二维码

[Smart] Smartform中负号提前解决方法

Twilight发表于 2016-10-10 10:20zhongguomao 最后回复于 2017-08-09 11:55 [复制链接] 5448 1

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错误
回复

使用道具 举报

zhongguomao
&field(<C)& 新技能get
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表