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