zoukankan      html  css  js  c++  java
  • 不改变字段类型进行负号提前操作(可以使用汇总按钮)

    创建函数模块,一进一出,如果不需修改可不创建input

    CONVERSION_EXIT_Z001_INPUT

      DATA :lw_curr TYPE bnbtr,
            lw_str TYPE string.

      lw_str input.
      IF lw_str+0(1EQ '-'.
        SHIFT lw_str.
        lw_curr = lw_str .
        lw_curr = lw_curr * -).
        CLEAR lw_str .
        lw_str = lw_curr .
      ENDIF .
      output = lw_str .


    CONVERSION_EXIT_Z001_OUTPUT

      DATA: output1(20TYPE c,
            output2(20),
            outdatum TYPE p DECIMALS 3.
      IF NOT input IS INITIAL.
        outdatum input.
        IF input > 0.
          WRITE outdatum TO output1 ."RIGHT-JUSTIFIED .
        ELSE.
          outdatum = outdatum * -).
          WRITE outdatum TO output1 ."RIGHT-JUSTIFIED.
          CONCATENATE '-' output1 INTO output1.
        ENDIF.
      ELSE.
        CLEAR output1.
      ENDIF.
      CONDENSE output1 NO-GAPS .
      WRITE output1 TO output2 RIGHT-JUSTIFIED .
      output = output2.

    最后在需要的报表代码中的fieldcat对应的字段加上convexit参数的赋值即可

    (Z001与上面两个函数的函数名Z001对应)

     展示效果

  • 相关阅读:
    flink源码阅读(概览)
    idea如何设置home目录
    博客园定制化从入门到精通
    CAP理论的理解
    几个常用的profiler工具对比jprofiler、vituralVM、yourkit、JVM profler
    kafka的使用经验
    netty高并发框架
    Mysql Explain 详解
    show engine innodb status解读
    Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
  • 原文地址:https://www.cnblogs.com/lingxiaoj/p/12894696.html
Copyright © 2011-2022 走看看