徐伟
你问我答
原创 徐伟 爱记不记的记忆碎片
问
常规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)
根据具体增强需求选择分配的Segment Object,这里增强的字段是在供应商的公司代码层,所以选择VENDOR_CC,如下图,其他也有比如客户的公司代码层, CUSTOMER_CC,等等
将上步创建的MO添加到这里,自建表(ZINV_VEN_DEPT)
保存配置
创建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
作者丨徐 空 伟
审核丨贾栋才
编辑丨朱思聪