点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我遇到了一个当前似乎无法解决的问题,因此,我寻求您的帮助。
突触为清晰起见:
企业希望发生以下事情:
a)用户在ERP端的MM06交易中标记要删除的产品
b)之后,应立即在APO一侧将物料的LVORM(删除标志)设置为" X",将BESKZ(采购类型)设置为" P"。
我做了什么:
我通过在4种不同情况下在APO端跟踪入站队列来调试CIF和用户出口(我将这4种情况在下面用粗体斜体标出的两个存储桶中分块):
A)删除标记(LVORM)最初在APO和ERP端都设置为" X"
1)我在ERP端删除了删除标志,并立即在APO端也删除了它(很好,它是按这种方式设计的。)
2)我在ERP端更改物料的采购类型。 入站队列在SMQ2中形成,但是采购类型在APO中没有更改(即不被覆盖,可以,这是企业在用户出口中实现的逻辑)
B)删除标记(LVORM)最初在APO和ERP端都设置为" SPACE"
1) 我在ERP端更改物料的采购类型。 入站队列在SMQ2中形成,但是采购类型在APO中没有更改(即不被覆盖,可以,这是企业在用户出口中实现的逻辑)
2)我在物料的ERP端设置了删除标志,形成了入库队列,在APO端将LVORM设置为" X",但是采购类型未更改为" P"(不正确,与 预期结果)。
调试入站队列SMQ2显示,对于方案A1,A2,B1,在填充有值的队列区域内的传入结构IT_CIF_MATKEY,IT_CIF_MATKEYX,IT_CIF_MATLOC和IT_CIF_MATLOCX。
但是对于场景B2,队列内部的传入结构IT_CIF_MATLOC和IT_CIF_MATLOCX为空。 据我所知,这表明发生了严重错误,因为这些结构不应为空。
因此,问题是,由于用户未知,功能模块CIF_PROD_INBOUND在用户在ERP端设置删除标志时(即场景B2)将IT_CIF_MATLOC和IT_CIF_MATLOCX结构保留为空。
去解决这个问题? 这当然不是因为用户出口的源代码。
非常感谢您的建议和见解。
该解决方案似乎是基于it_matkey结构从APO的数据库表中获取所有数据,并分别填充cif_matloc和cif_matlocx结构。
下面是代码段,我很乐意收到有关如何对其进行优化的建议(我个人不喜欢嵌套SELECT语句的多个级别):
一周热门 更多>