CIF APO界面:其他客户数据

2020-08-21 21:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我知道这(主要是)与A...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入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。

非常感谢。

最诚挚的问候

克莱门斯

2条回答
追夢秋陽
2020-08-21 21:30

显然不是很多开发人员关注的重点。

无论如何,让我分享我使用的解决方案:

我们发现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

一周热门 更多>