将ALV中负号提前

作者: Mmm_余安 | 来源:发表于2017-09-12 18:22 被阅读16次
一般我们在alv上展示的金额如果是负数,默认是这样显示的: 系统默认样式 在有的开发中,客户可能要求负号提前,实现这样的效果: 负号提前
CLOI_PUT_SIGN_IN_FRONT
REPORT ZGY_TEST.
TABLES : BSEG.
DATA : E_DMBTR TYPE STRING.
E_DMBTR = '100-'.
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
 CHANGING V
ALUE = E_DMBTR.
WRITE : E_DMBTR.

这个的局限是只能用字符类型进行操作,这样就不是金额这样的数字类型了,对于对齐等也都和金额类型不同,同时会导致千分位符号丢失。 用write to语句把负数取绝对值,然后把数字型写入字符型可以保留千位符,再判断正负数,在输出的时候添上负号。

Form asset_front_minus changing value1. 
value2 = abs( value1 ). 
write value2 to string1.
 condense string1.
 if value1 < 0. 
write: '-', string1 LEFT-JUSTIFIED NO-GAP NO-ZERO. 
else. 
write: string1 LEFT-JUSTIFIED NO-GAP NO-ZERO.
 endif.
endform.

相关文章

  • 将ALV中负号提前

    这个的局限是只能用字符类型进行操作,这样就不是金额这样的数字类型了,对于对齐等也都和金额类型不同,同时会导致千分位...

  • Alv 负号提前

    2009-8-11 09:22 Jack Wu的自定义函数! 1、建立自定义函数 1.1 整数显示 FUNCTIO...

  • abap alv 事件

    alv 事件的创建使用 在实际开发中经常要用到 事件 event,在各个alv中的具体使用如下 REUSE_ALV...

  • ALV usercommand

    http://tieba.baidu.com/p/2737510394创建alv grid时,有时需要修改alv中...

  • SAP ABAP ALV报表(一)

    01 ALV报表功能介绍02 ALV报表开发步骤03 ALV报表开发实战 01 ALV报表功能介绍 AVL报表是A...

  • SAP ABAP ALV报表(四)

    设置控件同行 ALV排序 1.设置控件同行 “screen”文件中添加代码 text文本信息 结果展示 2.ALV...

  • ABAP-ALV-GRID

    ALV简单实例 ABAP ALV使用实例---sflight航班表及其效果界面ABAP:ALV List报表最后页...

  • SAP ABAP ALV报表(二)

    确定ALV的标题栏 确定ALV的状态栏 确定ALV的按钮 确定ALV按钮的响应事件 添加热点 添加热点的响应事件 ...

  • 《SAP ABAP 开发指南》第七单元前五课时

    程序源代码 选择屏幕 Write Reuse alv ALV Grid SALV

  • ALV的控件使用

    1简单控件创建ALV报表: 实现: 自定义输字段ALV控件实例: 以下输出结果: 在屏幕上建立ALV控件,使用SC...

网友评论

    本文标题:将ALV中负号提前

    本文链接:https://www.haomeiwen.com/subject/luxhsxtx.html