IDCNACCTBLN 增强实现负号提前

1.转换例程函数

CONVERSION_EXIT_ZSIGN_OUTPUT

复制代码
FUNCTION conversion_exit_zsign_output.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(INPUT)
*"  EXPORTING
*"     REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
  DATA:  output1(20),
         output2(20),
         outnum(16) TYPE p DECIMALS 2.

  IF input IS NOT INITIAL.
    outnum = input.
    IF input >= 0.
      WRITE outnum TO output1.
    ELSE.
      outnum = outnum * ( -1 ).
      WRITE outnum TO output1.
      CONCATENATE '-' output1 INTO output1.
    ENDIF.
  ELSEIF input = '0.00'.
    WRITE outnum TO output1.
  ENDIF.
  CONDENSE output1 NO-GAPS.
  WRITE output1 TO output2 RIGHT-JUSTIFIED.
  output = output2.
  CLEAR : output2.

ENDFUNCTION.

2.增强

2.1 alv的汇总和明细输出,负号提前增强

隐式增强,位置:程序RFIDCN_ACCTBLNF05, FORM pbo_build_grid_balance

复制代码
ENHANCEMENT 1  ZIDCNACCTBLN_ENH01.    "active version
   LOOP AT ct_fieldcat_balance ASSIGNING FIELD-SYMBOL(<fs_fcat_balance>).
     CASE <fs_fcat_balance>-fieldname.
       WHEN 'BALANCE'  OR 'BALANCE_CUM' OR 'BGN_BALANCE'
           OR 'DEBIT' OR 'CREDIT'
           OR 'SALES' OR 'PLCUL' OR 'YPLCUL'.
         <fs_fcat_balance>-edit_mask = '==ZSIGN'.   "负号提前 Jeff 20260601
     ENDCASE.
   ENDLOOP.
   LOOP AT ct_fieldcat_detail ASSIGNING FIELD-SYMBOL(<fs_fcat_detail>).
     CASE <fs_fcat_detail>-fieldname.
       WHEN 'BALANCE'  OR 'BALANCE_CUM' OR 'BGN_BALANCE'
           OR 'DEBIT' OR 'CREDIT'
           OR 'SALES' OR 'PLCUL' OR 'YPLCUL'.
         <fs_fcat_detail>-edit_mask = '==ZSIGN'.   "负号提前 Jeff 20260601
     ENDCASE.

   ENDLOOP.
ENDENHANCEMENT.

2.2 alv的title文本,负号提前

modification,位置:程序RFIDCN_ACCTBLNF05,refresh_balance_grid

3.效果

相关推荐
爱喝水的鱼丶4 天前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
爱喝水的鱼丶7 天前
SAP-ABAP:SELECT大数据量查询性能调优——避免嵌套循环、减少数据库交互的核心方案
开发语言·数据库·sql·性能优化·sap·abap·erp
爱喝水的鱼丶8 天前
SAP-ABAP:SELECT查询性能优化基础——索引匹配、条件顺序与缓冲机制利用技巧
数据库·性能优化·select·sap·abap·开发交流·交流学习
爱喝水的鱼丶8 天前
SAP-ABAP:SELECT特殊语法应用——UP TO n ROWS、CLIENT SPECIFIED等关键字的使用场景
性能优化·select·sap·abap·经验交流·特殊语法
爱喝水的鱼丶13 天前
SAP-ABAP:ALV上线前测试 Checklist——保障报表生产环境稳定运行
性能优化·sap·abap·开发交流·交流学习
爱喝水的鱼丶14 天前
SAP-ABAP:一次关于“交货日期”的增强需求:从复杂增强到标准功能的回归之旅
运维·开发语言·性能优化·sap·abap·经验交流
爱喝水的鱼丶14 天前
SAP-ABAP:ALV通用封装实践——搭建可复用的ALV开发工具类,减少80%重复代码
开发语言·性能优化·sap·abap·erp·alv
爱喝水的鱼丶15 天前
SAP-ABAP:ALV跨版本兼容指南——适配ECC与S4 HANA系统的ALV开发注意事项
开发语言·性能优化·sap·abap·经验交流
爱喝水的鱼丶19 天前
SAP-ABAP:ALV数据导出增强——实现Excel/PDF/CSV多格式自定义导出
开发语言·性能优化·sap·abap·erp
海阔天空09220 天前
ABAP 网页端 通用配置表维护程序
abap