前言
SD模块中,发票输出的方式多种多样,有的用系统标准的EDI IDOC输出,也有的用自定义的IDOC进行发票输出
。到财务模块处理中,有时候需要针对不同方式产生的凭证进行单独的处理,本文将介绍如何对系统标准EDI输出的凭证,更改其会计凭证的抬头文本。
实现过程
打开TCODE:CMOD,创建一个增强项目:如"ZESD0001",如果已有,可跳过此步骤。点击"增强分配",输入"FEDI0001",然后再点击"组件",双击"EXIT_SAPLIEDI_102"
进入函数模块,再双击"ZXF06U07",提示是否创建包含文件,回车确认
在包含文件" Z XF 06U07 "中添加如下代码,然后激活代码
*&---------------------------------------------------------------------**& 包含 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增强的难点不在于代码如何编写,而是在于如何选择合适的增强分配和增强组件,这就需要业务顾问和开发顾问日常的积累了,实在不清楚的也可以搜索网上资源。