无法CIF产品主数据

2020-09-18 19:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) ...

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我遇到了将产品主数据从ECC传输到APO的问题。

为弄清情况:

在ERP方面

1)在CIF设置(事务CFC9)中,"物料主数据的更改传输"标记为" 2"(立即进行BTE传输)。

2)在"消息类型的更改指针"设置(事务BD50)中,激活了" CIFMAT"消息类型。

3)通常激活更改指针的选项(事务BD61)。

在SCM端

1)增强了APOCF005,下面提供了源代码。

问题是,如果先前的物料具有删除标记,而后来在ECC侧被抬起,则此更改不会反映在APO一侧(即,在APO一侧的物料仍被视为具有删除标记,而被取消了) 在ECC端)。

我想念什么? 问题是否与不正确的设置或不正确的源代码有关?

期待您的来信,我们将不胜感激。

数据:ls_sapo_matloc类型/sapapo/matloc。
 字段符号:类型/sapapo/cif_matloc。
 字段符号:类型/sapapo/cif_matlocx。
 如果ls_sapo_matloc-lvorm ='X'。
 **如果设置了删除标志(/SAPAPO/MATLOC-LVORM =«X»)
 如果ls_sapo_matloc-beskz ='P'并且已分配。
 **如果/SAPAPO/MATLOC-BESKZ =«P»
 清除 -beskz。
 其他。
 **如果/SAPAPO/MATLOC-BESKZ <>«P»
  -beskz ='P'。
 如果已分配 -beskz ='X'。
 万一。
 万一。
 其他。
 **如果未设置删除标志(/SAPAPO/MATLOC-LVORM =«»)
 如果-方法='D'和 -loctype ='1007'。
 **如果IT_MATLOC-METHOD =«D»&IT_MATLOC-LOCTYPE =«1007»
  -beskz ='P'。
 UNASSIGN 。
 读取表it_​​matlocx
 分配
 带钥匙
 ext_matnr =  -ext_matnr
 ext_locno =  -ext_locno。
 如果已分配并且sy-subrc是INITIAL。
  -beskz ='X'。
 万一。
 其他。
 **如果IT_MATLOC-LOCTYPE <>«1007»或IT_MATLOC-METHOD <>«D»
 UNASSIGN 。
 读取表it_​​matlocx
 分配
 带钥匙
 ext_matnr =  -ext_matnr
 ext_locno =  -ext_locno。
 万一。
 万一。
 万一。