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

2020-09-21 00:49发布

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

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


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

(30.0 kB)

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

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


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

(30.0 kB)
付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-09-21 01:40

嗨,赫玛

如果无法识别您要更改的订单项,它将创建一个新项目-基本上是POITEM。 检查PO项目字段(POSEX而不是VBAP-POSNR)以查看是否可以在idoc中使用它。 我尝试了该idoc的几种变体,但未能使其正常运行。 一个提示是引用PO号(BSTNK),但我无法精确指出可以引用此ID的确切idoc段,但至少可以为您提供更多信息。 我已经很接近了,因此在接下来的几天中会再试一次,看看是否可以解决。

有志者事竟成! 虽然应该不那么困难!

敬请期待!

谢谢

菲尔·库利

95年老男孩
2楼-- · 2020-09-21 01:41

同意。 我确实尝试了很多方案来使它起作用,但实际上应该没有那么困难。 如您所说,文档编号(VBELN)和项目编号(POSNR)应该足够,因为这是唯一的,可以标识正确的更改顺序。 请稍后重试,看看我是否可以使它正常工作。

Climb_Ma
3楼-- · 2020-09-21 01:30

我在练习中没有处理过这种特定情况,但是您选择002(更改)时看起来不错,我希望它能起作用。 它增加了一条新线真的很奇怪。 我只需要确保具有正确的行号,然后尝试从该段中删除任何其他数据(此处为WERKS和MATNR)。 您可以使用调试器查看数据的状态。

请确保检查SAP Notes(如果在前台运行IDoc,也许ANST事务会有所帮助?)。 如果其他所有方法均失败,请联系SAP支持。

My梦
4楼-- · 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的尝试(该项目向订单中添加了项目!)。

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

谢谢

菲尔·库利

一周热门 更多>