入库Idoc ORDCHG用于拒绝销售订单行

2020-09-21 00:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试拒绝/取消Idoc O...

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

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


我正在尝试拒绝/取消Idoc ORDCHG在E1EDP01项目段中传递操作代码'003'(取消行)并传递ABGRU值和IDoc的销售订单行,但未通过以下方式更新销售订单行: 原因码。 然后,我尝试在动作中传递002(更改行),然后添加带有原因代码的新行,但未对我要更新的原始行进行任何更改。 谁能知道我还能做什么来达到这个结果?

(30.0 kB)
4条回答
My梦
2020-09-21 01:41

确定 Hema Malhotra 找到了解决方案。 我以前很认真。 上次我用1填充物料编号(因为行项目上的PO物料字段包含1),但是它是CHAR 6字段,因此应该为000001。当我填充此编号时,它起作用了。

所以-为使此功能正常运行,您需要填充以下细分和内容。

E1EDK01-用'003'填充ACTION字段

E1EDK14-分别创建3个细分

  • QUALF =" 006"(表示部门),ORGID =销售订单(VBAK-SPART)中的部门代码值
  • 对于分销渠道,QUALF ='007',而ORGID =销售订单(VBAK-VTWEG)中的分销渠道价值
  • 对于销售组织,QUALF ='008',而ORGID =来自销售订单(VBAK-VKORG)的销售组织价值

E1EDKA1-对于销售方,用PARVW ='AG'填充,而PARTN =销售订单中的销售方客户编号。

E1EDK02-填写QUALF ='001'并且BELNR =您要更改的销售单据编号,而POSNR = VBAP-POSEX。 我提供了屏幕截图。 即使项目编号(POSNR)为'000010',PO项目字段也包含1(或'000001')。 需要将其传递回去,以便找到要拒绝的正确物料编号。

E1EDP01-在我的示例中,以POSEX = VBAP-POSEX(根据原始订单)填充为'000001'AND ACTION ='002'和ABGRU ='Z2'

在E1EDP01(子级)的下面填充E1EDP19段,其中QUALF ='002'并且IDTNR =您要拒绝的物料编号(物料编号)。

如果您填充所有这些段,则将拒绝该项目,如您在我的屏幕截图中所见。

在idoc中需要的细分。

其中POSNR = POItem字段(POSEX)值的关键段。 BELNR是您要更改的销售订单。

其中POSEX = POItem字段(VBAP-POSEX)值的键段。 这是一个CHAR 6字段,因此即使在销售订单输入屏幕中显示为1,实际上也填充为000001。

您可以看到下面的第10项(或POItem 1)已被成功拒绝。 您可以看到我先前对项目40的尝试(该项目向订单中添加了项目!)。

如果您遵循人口指南,您将会成功。

谢谢

菲尔·库利

一周热门 更多>