| |||||||||
有一个请购单 (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. 打开代码表:
现在,您正在面对受影响的 PO 的 ARBCIG_POHISTORY 表。
2. 更正有效负载:
| 正确: | 错误(缺少要关联的 <AribaItemID>): |
|
<项目> | <项目> <SAPItemID>0010</SAPItemID> (...) </项目> |
3.更正并确保每个项目的字段正确关联后,将此手动编辑的文档保存为 ".xml" 文件。
3.将更正的有效负载发布到 CIG:
),然后单击进入外部代码。
) 末尾的搜索按钮,然后单击继续按钮,或按 ENTER 键。
) 或仅按 F8 和执行。
) 或按 F5,找到手动创建的已编辑 .xml,然后单击执行。现在,您已通过面向 Spend&Network 的托管网关成功发送编辑的有效负载。您可以在事务跟踪器中看到它,如果一切都正确完成,则现在事务已完成。
在 SE16 事务中,对于 ARBCIG_POHISTORY 表,此处的信息表示:
EBELN 字段表示 ERP 中的采购订单编号。
EBELP 字段表示 ERP 中的项号。
ITEMONREQ 字段表示 AribaItemId 是 P2P 中的项目编号。
REQ_ID 字段表示此凭证源自的 PR。
ERPORDERID 字段表示面向 Spend&Network 的托管网关事务跟踪器中的文档标识符编号。
SAP Integration Suite 托管网关 > 面向业务网络 SCC 的托管网关 > 面向采购商业务网络 SCC 的托管网关