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

相关推荐
爱喝水的鱼丶20 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
duangww1 天前
FBL3N和FAGLL03升级S4 2023之后不显示供应商问题修复
abap
爱喝水的鱼丶1 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第五篇:SAP 报表多格式输出:Excel/PDF 批量导出功能实现
学习·性能优化·pdf·excel·sap·abap
风_沙1 天前
AI + SAP ADT实战案例(一):用 Codex 只读排查领料接口里的物料错位
人工智能·ai·sap·abap·erp
爱喝水的鱼丶1 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇)第二篇:SAP 报表数据筛选优化:选择屏幕自定义与查询效率提升
开发语言·数据库·学习·性能优化·sap·abap
爱喝水的鱼丶2 天前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇)第三篇:SAP ALV 报表样式定制:字段布局与交互功能配置
服务器·开发语言·学习·交互·sap·abap
LilySesy5 天前
【与AI+】英语day7——工作流与增强工具
人工智能·sap·abap·机器翻译
爱喝水的鱼丶6 天前
SAP-ABAP:条件判断与循环控制语句(7篇)第七篇:性能优化:条件与循环代码的常见性能瓶颈与优化方案
学习·算法·性能优化·sap·abap
爱喝水的鱼丶7 天前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第六篇:ABAP 7.40+新特性:声明语法的简化写法与兼容注意事项
运维·服务器·开发语言·学习·算法·sap·abap