发票输出 EDI 段增强

作者:ABAP三叔 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, CO, FI, 开发, 财务
发票输出 EDI 段增强 - 封面图
发票输出 EDI 段增强 - 封面图

前言

SD模块中,发票输出的方式多种多样,有的用系统标准的EDI IDOC输出,也有的用自定义的IDOC进行发票输出

。到财务模块处理中,有时候需要针对不同方式产生的凭证进行单独的处理,本文将介绍如何对系统标准EDI输出的凭证,更改其会计凭证的抬头文本。

实现过程

打开TCODE:CMOD,创建一个增强项目:如"ZESD0001",如果已有,可跳过此步骤。点击"增强分配",输入"FEDI0001",然后再点击"组件",双击"EXIT_SAPLIEDI_102"

发票输出 EDI 段增强 - 封面图
发票输出 EDI 段增强 - 封面图

进入函数模块,再双击"ZXF06U07",提示是否创建包含文件,回车确认

发票输出 EDI 段增强 - 封面图
发票输出 EDI 段增强 - 封面图

在包含文件" Z XF 06U07 "中添加如下代码,然后激活代码

发票输出 EDI 段增强 - 封面图
发票输出 EDI 段增强 - 封面图

*&---------------------------------------------------------------------**& 包含 ZXF06U07*&---------------------------------------------------------------------*DATA: wa_document_data_append LIKE LINE OF document_data.

*抬头文本READ TABLE document_data ASSIGNING FIELD-SYMBOL(<fs_data>) WITH KEY fnam = 'BKPF-BKTXT' stype = 'K' count = '000001'.IF sy-subrc = 0. <fs_data>-fval = 'EDI'.ELSE. wa_document_data_append-stype = 'K'. wa_document_data_append-count = '000001'. wa_document_data_append-fnam = 'BKPF-BKTXT'. wa_document_data_append-fval = 'EDI'. APPEND wa_document_data_append TO document_data. CLEAR wa_document_data_append.ENDIF.

最后返回到CMOD的"ZESD0001"增强项目的组件中,点击激活, 组件"EXIT_SAPLIEDI_102"前面为绿色的"✅"就表明可以了

总结

CMOD增强的难点不在于代码如何编写,而是在于如何选择合适的增强分配和增强组件,这就需要业务顾问和开发顾问日常的积累了,实在不清楚的也可以搜索网上资源。

ABAP三叔

关于作者:ABAP三叔

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「发票输出EDI段增强.md」整理生成,仅用于内部技术分享与学习交流。