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.效果

相关推荐
slacker-kian15 天前
[实践]-让 SAP 工程 Skill 脱离 opencode跑在自定义Agent 上
ai·llm·sap·agent·abap·adt·opencode
爱喝水的鱼丶16 天前
SAP-ABAP:MM 模块供应商主数据开发:字段扩展、分级管控与同步接口开发
开发语言·性能优化·接口·sap·abap·增强·经验交流
爱喝水的鱼丶18 天前
SAP-ABAP:SAP 权限控制深度解析:自定义程序与标准事务码的边界与协同
性能优化·sap·abap·权限·开发交流·交流学习
爱喝水的鱼丶19 天前
SAP-ABAP:MM 模块库存管理开发:出入库增强、批次管理与库存盘点功能开发
性能优化·sap·abap·增强·开发运维·经验交流·mm模块
goyeer20 天前
20.[SAP ABAP] DATA与TYPES异同
sap·abap·fico·fi·co·mm
爱喝水的鱼丶20 天前
SAP-ABAP:SAP MM 模块物料主数据批量导入与增强开发:字段扩展、校验逻辑与批量导入工具开发
开发语言·性能优化·sap·abap·增强·经验交流·mm
goyeer21 天前
21.[SAP ABAP] DATA关键字详解
sap·abap·fi·mm·opensql
ChampaignWolf24 天前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
ChampaignWolf24 天前
YAAI 生态一周年:把 ABAP 变成 Agent 工具栈的开源组合拳
开源·abap·mcp·开源ai·yaai
爱喝水的鱼丶24 天前
SAP-ABAP:隐式/显式增强开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流