你问我答

作者:郑德鼎 约 2 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, MM, S/4HANA, SD, 开发, 物料管理, 销售分销

徐伟

你问我答

原创 徐伟 爱记不记的记忆碎片

常规BP屏幕增强都是存储增强数据到标准表,如BUT000、KNA1、LFA1等,如何实现屏幕增强存储数据到自建表?

除传统的增强步骤以外,还有2个额外步骤,具体如下:

1

BDT步骤不再赘述

2

SE24创建Memory Object(MO)Class

供应商复制:CVI_MO_VENDOR

客户复制:CVI_MO_CUSTOMER

或是参考:CVI_MO_LFA1、CVI_MO_LFB1、CVI_MO_KNA1、CVI_MO_KNB1等

3

配置XO Object

T code:XO80

3.1、 创建Memory Object(MO): name使用自建表名,key使用LIFNR或KUNNR或是其他字段,Individual Implementation使用上步创建的MO Class

下拉,分配PO,根据具体业务需求,这里选择Vendor(或Customer)

3.2、 分配Segment Object

根据具体增强需求选择分配的Segment Object,这里增强的字段是在供应商的公司代码层,所以选择VENDOR_CC,如下图,其他也有比如客户的公司代码层, CUSTOMER_CC,等等

将上步创建的MO添加到这里,自建表(ZINV_VEN_DEPT)

保存配置

3.3、保存数据到数据库

创建VENDOR_EXTENSION_COMPLETE的BADI实现(客户:CUSTOMER_EXTENSION_ COMPLETE)

实现相应的COMPLETE方法和UPDATE_MODULE方法(截图为举例)

说明

文档示例基于S/4 1809,参考如下note获取最新的guideline

2309153 - BP_CVI: Guideline Version 1.14 for customer enhancements in CVI (customer/vendor integration) in SAP S/4HANA releases

作者丨徐 空 伟

审核丨贾栋才

编辑丨朱思聪

郑德鼎

关于作者:郑德鼎

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

来源说明:本文内容由「你问我答.docx」整理生成,仅用于内部技术分享与学习交流。