美文网首页
Alv 负号提前

Alv 负号提前

作者: 风口得猪会飞 | 来源:发表于2020-05-20 00:16 被阅读0次

2009-8-11 09:22

Jack Wu的自定义函数!

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 负号提前

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

  • 将ALV中负号提前

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

  • SAP ABAP ALV报表(一)

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

  • 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

  • abap alv 事件

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

  • ALV的控件使用

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

  • SAP ABAP ALV报表(三)

    ALV报表 获取表数据 ALV报表 添加默认值 设置ALV字段可修改 一、获取表数据 1.准备后台表: 学员信息表...

  • ALV usercommand

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

网友评论

      本文标题:Alv 负号提前

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