支持注释 KB0408144
电子邮件
PO 在更改后卡在订购中,添加具有错误代码 CIG-PLT-04641 的新项目
为您方便起见,此知识库文章由机器进行翻译。SAP Ariba 不会对有关机器翻译的准确性或完整性提供任何保证。您可以通过使用语言选择器切换到英语来查找原始内容。
症状

有一个请购单 (PR) 在完全批准后生成订购单 (PO),该订购单在更改后会卡在“订购”状态,添加由 PurchaseOrderChangeAsyncResponsePullRequest 文档发送的项目在面向 Spend&Network 的托管网关门户中因 CIG-PLT-04641 错误而失败。

通过查看 Validator.dat 文件也可以发现此问题,在此场景中,该文件包含:'urn:item' 元素的内容不完整。应为 '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' 之一。


原因

由于 ERP 和 P2P 对于特定 PO 中的项目具有不同的表示,因此我们需要正确关联,无论何时进行更改,都应该创建 PurchaseOrderChangeAsyncresponsePullRequest面向 Spend&Network 的托管网关交易跟踪器具有内置语法验证器,用于检查每个项目是否已相应填写。在这种情况下,将触发错误 CIG-PLT-04641,因为 ERP 代码无法相应地添加 <AribaItemID> 字段。


解决方案

要解决新凭证的此问题,您需要应用 SAP Note 3050686 - 当从面向支出管理的 SAP Integration Suite 托管网关和 SAP Business Network 重新触发更改采购订单 (PO) 中的新行项目时,SAP ERP 或 SAP S/4HANA 会创建重复的行项目。

要更正旧订单,您可以取消受影响的订单,在应用 SAP 注释后创建新订单替换,也可以针对受影响的凭证单独执行以下步骤:

1. 打开代码表:

  1. 转到面向 Spend&Network 的托管网关 > 交易跟踪器并搜索受影响的文档。
  2. 交易编号列中,单击 PurchaseOrderChangeAsyncResponsePullRequest 文档链接。
  3. 转到活动标签并下载具有文档阶段“预处理”的有效负载。
  4. 访问 ERP 系统并转到事务 SE16
  5. 表名称 字段中,粘贴 ARBCIG_POHISTORY 并执行。
  6. EBELN 字段中,粘贴已下载的 PreProcess 有效负载中的 <SAPDocumentId> 值并执行

现在,您面临受影响 PO 的 ARBCIG_POHISTORY 表。

2. 更正有效负载:

  1. 在任意文本/代码编辑器中打开有效负载。
  2. 对于每个 <Item>,通过添加表的值作为 <SAPItemId>: <AribaItemID>XXX</AribaItemID> 下方的有效负载中的新行,确保 <SAPItemId> 与表中显示的 <AribaItemID> 相关联。请参阅以下示例
正确:错误(缺少要关联的 <AribaItemID>):

<项目>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</项目>

<项目>
<SAPItemID>0010</SAPItemID>
(...)
</项目>

3.更正并确保每个项目均正确关联其字段后,将此手动编辑的文档另存为“.xml”文件。

3.将更正的有效负载发布到 CIG:

  1. 在事务 SPROXY 中打开新的 ERP 窗口。
  2. 单击打开图标 (),然后单击外部代码
  3. 名称字段中,粘贴 ERPToAribaBuyerResponse_Async_Out,然后单击此字段末尾的搜索按钮 () 并单击进入继续按钮,或按 ENTER 键。
  4. 对新窗口执行相同操作,现在您会注意到命名空间字段也已填充。
  5. 单击显示,然后单击测试 () 或直接按 F8 并执行
  6. 现在,在此新窗口中单击加载文件 () 或按 F5 并找到手动创建的已编辑 .xml,然后执行。
  7. 转到附加 > 触发 COMMIT WORK。

现在,您已成功通过面向 Spend&Network 的托管网关发送编辑的 Payload。您可以在事务跟踪器中看到它,如果所有操作都正确完成,则现在事务已完成。

附加信息

在 SE16 事务中,对于 ARBCIG_POHISTORY 表,其中的信息代表:

EBELN 字段表示 ERP 中采购订单的编号
EBELP 字段表示 ERP 中的项目编号。
ITEMONREQ 字段表示 AribaItemId 是 P2P 中的项目编号。
REQ_ID 字段表示此凭证的来源采购申请。
ERPORDERID 字段表示面向 Spend&Network 的托管网关交易跟踪器中的文档标识符编号。



适用产品

SAP Integration Suite 托管网关 > 面向业务网络 SCC 的托管网关 > 面向采购商业务网络 SCC 的托管网关

使用条款  |  版权所有  |  安全披露  |  隐私