支持注释 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 - 当变更采购订单 (PO) 中的新行项目从面向支出管理和 SAP Business Network 的 SAP Integration Suite 托管网关重新触发时,SAP ERP 或 SAP S/4HANA 将创建重复的行项目。

为了更正较早的订单,您可以取消受影响的订单,在应用 SAP Note 后创建新的订单,也可以针对受影响的凭证单独执行以下步骤:

1. 打开代码表:

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

现在,您正在面对受影响的 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 的托管网关成功发送编辑的有效负载。您可以在事务跟踪器中看到它,如果一切都正确完成,则现在事务已完成。

附加信息

在 SE16 事务中,对于 ARBCIG_POHISTORY 表,此处的信息表示:

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



适用产品

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

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