2020-09-21 00:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在尝试拒绝/取消Idoc ORDCHG在E1EDP01项目段中传递操作代码'003'(取消行)并传递ABGRU值和IDoc的销售订单行,但未通过以下方式更新销售订单行: 原因码。 然后,我尝试在动作中传递002(更改行),然后添加带有原因代码的新行,但未对我要更新的原始行进行任何更改。 谁能知道我还能做什么来达到这个结果?
嗨,赫玛
如果无法识别您要更改的订单项,它将创建一个新项目-基本上是POITEM。 检查PO项目字段(POSEX而不是VBAP-POSNR)以查看是否可以在idoc中使用它。 我尝试了该idoc的几种变体,但未能使其正常运行。 一个提示是引用PO号(BSTNK),但我无法精确指出可以引用此ID的确切idoc段,但至少可以为您提供更多信息。 我已经很接近了,因此在接下来的几天中会再试一次,看看是否可以解决。
有志者事竟成! 虽然应该不那么困难!
敬请期待!
谢谢
菲尔·库利
同意。 我确实尝试了很多方案来使它起作用,但实际上应该没有那么困难。 如您所说,文档编号(VBELN)和项目编号(POSNR)应该足够,因为这是唯一的,可以标识正确的更改顺序。 请稍后重试,看看我是否可以使它正常工作。
我在练习中没有处理过这种特定情况,但是您选择002(更改)时看起来不错,我希望它能起作用。 它增加了一条新线真的很奇怪。 我只需要确保具有正确的行号,然后尝试从该段中删除任何其他数据(此处为WERKS和MATNR)。 您可以使用调试器查看数据的状态。
请确保检查SAP Notes(如果在前台运行IDoc,也许ANST事务会有所帮助?)。 如果其他所有方法均失败,请联系SAP支持。
确定 Hema Malhotra 找到了解决方案。 我以前很认真。 上次我用1填充物料编号(因为行项目上的PO物料字段包含1),但是它是CHAR 6字段,因此应该为000001。当我填充此编号时,它起作用了。
所以-为使此功能正常运行,您需要填充以下细分和内容。
E1EDK01-用'003'填充ACTION字段
E1EDK14-分别创建3个细分
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的尝试(该项目向订单中添加了项目!)。
如果您遵循人口指南,您将会成功。
最多设置5个标签!
嗨,赫玛
如果无法识别您要更改的订单项,它将创建一个新项目-基本上是POITEM。 检查PO项目字段(POSEX而不是VBAP-POSNR)以查看是否可以在idoc中使用它。 我尝试了该idoc的几种变体,但未能使其正常运行。 一个提示是引用PO号(BSTNK),但我无法精确指出可以引用此ID的确切idoc段,但至少可以为您提供更多信息。 我已经很接近了,因此在接下来的几天中会再试一次,看看是否可以解决。
有志者事竟成! 虽然应该不那么困难!
敬请期待!
谢谢
菲尔·库利
同意。 我确实尝试了很多方案来使它起作用,但实际上应该没有那么困难。 如您所说,文档编号(VBELN)和项目编号(POSNR)应该足够,因为这是唯一的,可以标识正确的更改顺序。 请稍后重试,看看我是否可以使它正常工作。
我在练习中没有处理过这种特定情况,但是您选择002(更改)时看起来不错,我希望它能起作用。 它增加了一条新线真的很奇怪。 我只需要确保具有正确的行号,然后尝试从该段中删除任何其他数据(此处为WERKS和MATNR)。 您可以使用调试器查看数据的状态。
请确保检查SAP Notes(如果在前台运行IDoc,也许ANST事务会有所帮助?)。 如果其他所有方法均失败,请联系SAP支持。
确定 Hema Malhotra 找到了解决方案。 我以前很认真。 上次我用1填充物料编号(因为行项目上的PO物料字段包含1),但是它是CHAR 6字段,因此应该为000001。当我填充此编号时,它起作用了。
所以-为使此功能正常运行,您需要填充以下细分和内容。
E1EDK01-用'003'填充ACTION字段
E1EDK14-分别创建3个细分
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的尝试(该项目向订单中添加了项目!)。
如果您遵循人口指南,您将会成功。
谢谢
菲尔·库利
一周热门 更多>