点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我知道这(主要是)与A...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我知道这(主要是)与A...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我知道这(主要是)与APO相关的问题,但是由于我们的访问量和读者人数较多,并且这是一项纯粹的开发任务,我希望得到答案:
我们想通过标准CIF界面将用于采购订单项目的其他客户数据字段传输到APO。
在ERP中,我们有具有组件功能EXIT-SALMEAP_001的客户扩展CIFPUR01。 我们扩展了CIFPUORCUS,并在include CI_PUORCUS中添加了字段ZZ_BEZWEG。
在函数中,我们相应地在TABLES参数IT_OUTPUT_CUS中创建条目。
在APO中,我们希望将数据存储在数据库表/SAPAPO/MMFIELD中。 我在任何可用的退出函数中都找不到MMFIELD结构。
请,如果您有想法,请让我知道如何将数据获取到/SAPAPO/MMFIELD。
非常感谢。
最诚挚的问候
克莱门斯
显然不是很多开发人员关注的重点。
无论如何,让我分享我使用的解决方案:
我们发现SAP Note 821934描述了我们实施的过程:
如上所述,我们使用EXIT_SAPLMEAP_001在ERP端的扩展CIFPUR01中传输附加日期。
在CIF界面中称为采购订单,我们使用SAP Project CIFPUR01在R/3零售系统中实现出库界面。
在APO中,我们为BAdI/SAPAPO/DM_PO_MNTN创建了一个实现。
按照SAP注释中的说明,我们扩展表/SAPAPO/MM_DOC,包括结构CI_PUORCUS以在此表中具有附加字段。
BAdI接口方法CHANGE提供了表IT_OUTPUT_CUS,其中包含其他数据,CT_MM_DOC(用于传输的采购订单数据)和CT_POSMAP。 CT_POSMAP提供IT_OUTPUT_CUS和CT_MM_DOC之间的链接。 IT_OUTPUT_CUS具有包含文档编号,项目和计划行的密钥,而CT_MM_DOC具有GUID唯一密钥。
CT_POSMAP具有两个键,并提供表之间的链接。
来自IT_OUTPUT_CUS,我们在CT_POSMAP中查找此文档/项目的GUID,然后使用该GUID将tgransferred字段值放入CT_MM_DOC记录中。
但是:只有新创建的采购订单项在CT_POSMAP中提供此链接。 对于PO更新,我们必须从数据库表/SAPAPO/POSMAPN中选择R3OBJ ='2'的引用。 DELNR和DELPS是PO文档和项目编号,POSID是CT_MM_DOC中的GUID。
如果您希望它更标准但更复杂,请使用功能
/SAPAPO/MAP_DELPS_GET_POSID为此目的。
我不知道我们是否是世界上唯一完成这项任务的系统????
此致
Clemens
一周热门 更多>