如何解决ALV的负数符号前显的问题
来源:互联网 发布:翻译外国语言软件 编辑:程序博客网 时间:2024/05/16 06:33
1、建立自定义函数
1.1 整数显示
FUNCTION CONVERSION_EXIT_Z0002_OUTPUT.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" REFERENCE(INPUT)
*" EXPORTING
*" REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
DATA: OUTPUT1(12) TYPE C,
OUTDATUM TYPE INT4.
IF INPUT <> SPACE.
OUTDATUM = INPUT.
if input > 0.
move OUTDATUM TO OUTPUT .
else.
OUTDATUM = OUTDATUM * ( -1 ).
move OUTDATUM TO OUTPUT1 .
CONCATENATE '-' output1 into output.
CONDENSE output NO-GAPS .
endif.
ELSE.
OUTPUT = SPACE.
ENDIF.
ENDFUNCTION.
1.2 浮点数显示
FUNCTION conversion_exit_zsign_output.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" REFERENCE(INPUT)
*" EXPORTING
*" REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
DATA: output1(19) TYPE c,
output2(19),
outdatum TYPE p DECIMALS 2.
IF not input is initial.
outdatum = input.
IF input > 0.
WRITE outdatum TO output1 ."RIGHT-JUSTIFIED .
CONCATENATE ' ' output1 INTO output1.
ELSE.
outdatum = outdatum * ( -1 ).
WRITE outdatum TO output1 ."RIGHT-JUSTIFIED.
CONCATENATE '-' output1 INTO output1.
ENDIF.
ELSE.
* output = '0.00'.
CLEAR output1.
ENDIF.
CONDENSE output1 NO-GAPS .
WRITE output1 TO output2 RIGHT-JUSTIFIED .
output = output2.
ENDFUNCTION.
2、设置ALV输出格式字段格式
clear ls_fcat.
ls_fcat-fieldname = 'INT4'.
ls_fcat-inttype = 'I'.
ls_fcat-intlen = 10.
ls_fcat-col_pos = l_lin.
ls_fcat-seltext_s = ls_fcat-fieldname.
ls_fcat-seltext_m = ls_fcat-fieldname.
ls_fcat-seltext_l = ls_fcat-fieldname.
ls_fcat-edit_mask = '==Z0002'.
append ls_fcat to ct_fcat.
3、调用函数就可达到负数符号前显的效果。
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
it_fieldcat = lt_fcat
tables
t_outtab = gt_outtab
exceptions
program_error = 1
others = 2.
- 如何解决ALV的负数符号前显的问题
- 如何解决ALV的负数符号前显的问题
- 如何解决ALV的负数符号前显的问题
- 如何解决ALV的负数符号前显的问题
- 如何解决ALV的负数符号前显的问题
- ALV的负数符号显示
- ALV 导出EXCEL 的问题及解决
- Eclipse项目名称前红色感叹号的问题如何解决
- 负数加减乘除的问题
- quick cocos2dx解决ByteArray中readchar负数不正常的问题
- c++和c#求摸操作符号%的注意问题,是负数的情况
- 解决VC2008加载符号缓慢的问题
- 解决VS2012【加载......符号缓慢】的问题
- 解决VS2012【加载......符号缓慢】的问题
- 解决VS2012【加载......符号缓慢】的问题
- 解决斜杠符号被转义的问题
- 二进制负数的一些问题
- 关于负数的除法问题
- 读新闻,学英语—戏说国外新闻网站(转)
- 版面管理器(Layout Menager)
- 移动桌面文件夹
- 要怎么才有发布新日志
- swing事件处理
- 如何解决ALV的负数符号前显的问题
- 关闭xp系统系统保护程序
- swing鼠标事件
- 页面定时刷新
- Windows Mobile 5.0 认知篇
- 最新男女朋友的经典称呼
- Linux 下Eclipse+mysql+tomcat5.09配置
- swing键盘事件处理
- throw daylight on sth. etc