SMARTFORMS 符号

发布时间 2023-06-12 15:25:14作者: ABAP-武汉-寒夜

Smartform中, 打印 输出格式会经常出现问题,特别是金额、数量字段,如何解决打印时负号后置的问题呢?

其实很简单:
&field(<)& 符号位显示在数据的左边

补充:输出格式设置说明
&field+& 对于字符变量设置从何位置显示数据,如果offset大于字符变量长度时,系统就不会显示任何数据
&field()& 设置输出长度.
&field(*)& 如果该字段类型是 ABAP 数据字典 里定义的类型,系统将按照字典定义的长度设置输出长度
&field(S)& 禁止输出符号位
&field(<)& 符号位显示在数据的左边
&field(.)& 设置显示小数的位数
&field(E)& 设置为科学标示法
&field(T)& 禁止千分位的显示(适用于: DEC, CURR, INT和QUAN几种数据类型).
&field(Z)& 禁止数字前导0的显示
&field(I)& 禁止显示空值
&field(K)& 禁止类型系统按数据字典定义的转换函数进行输出转换
&field(R)& 右对齐(只有在定义了输出长度时才有效)
&field(F)& 用指定的字符替换左边的空格.
&field(L)& 将日期转换为本地显示格式,使用JDAT指定的格式
&field(C)& 该设置效果和ABAP的CONDENSE语句相同

金额、数量字段显示不在同一水平线上,可用&field(C)&解决,如果想让金额(如:8700-)同时负号提前怎么办呢?
也是很简单:&field(<C)&,这里的格式设置方法可以并列使用的

扩展学习:
ABAP报表中负号展示问题的处理方法
调用Smartform打印,提示Reference field &lt;field&gt; unknown in form错误
————————————————
版权声明:本文为CSDN博主「SAP剑客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhongguomao/article/details/76977707