| |||||||||
Существует заявка, которая создает заказ на закупку после полного утверждения, который застрял в состоянии "Заказ" после изменения добавления позиций, которое отправляется документом PurchaseOrderChangeAsyncResponsePullRequest с ошибкой CIG-PLT-04641 на портале управляемого шлюза для управления расходами и SAP Business Network.
Эту проблему также можно найти в файле Validator.dat, который в данном сценарии содержит: Неполное содержимое элемента 'urn:item'. Ожидается один из вариантов '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}'.
Поскольку ERP и P2P имеют разные представления для позиций в определенном заказе на закупку, необходимо правильно соотнести, что при каждом изменении создается PurchaseOrderChangeAsyncresponsePullRequest. Трекер транзакций управляемого шлюза для управления расходами и SAP Business Network имеет встроенное средство проверки синтаксиса, которое проверяет правильность заполнения каждой позиции. В этом случае инициируется ошибка CIG-PLT-04641, поскольку коду ERP не удалось добавить соответствующее поле <AribaItemID>.
Чтобы решить эту проблему для новых документов, примените SAP-ноту 3050686 - SAP ERP или SAP S/4HANA создавала дубликаты позиций, когда новая позиция в заказах на изменение заказов на поставку была повторно инициирована из управляемого шлюза SAP Integration Suite для управления расходами и SAP Business Network.
Чтобы исправить старые заказы, можно отменить затронутые заказы, создать новые вместо них после применения SAP-ноты или выполнить следующие шаги для затронутых документов по отдельности:
1. Открытие справочной таблицы:
Откроется таблица ARBCIG_POHISTORY для соответствующего заказа на поставку.
2. Исправление полезной нагрузки:
| Верно. | Неверно (отсутствует <AribaItemID> для корреляции): |
|
<Позиция> | <Позиция> <SAPItemID>0010</SAPItemID> (...) </позиция> |
3. После исправления и убедитесь, что каждая позиция имеет корректную корреляцию полей, сохраните этот отредактированный вручную документ как файл ".xml".
3. Проводка исправленной полезной нагрузки в CIG:
), а затем выберите Внешний ключ.
) и нажмите кнопку Дальше или клавишу ENTER.
) или нажмите F8 и Execute.
) или нажмите клавишу F5 и найдите измененный файл .xml, созданный вручную, и нажмите Выполнить.Вы успешно отправили измененную полезную нагрузку через управляемый шлюз для управления расходами и SAP Business Network. Его можно просмотреть в трекере транзакций, и если все было сделано правильно, теперь транзакция завершена.
В транзакции SE16 для таблицы ARBCIG_POHISTORY отображается следующая информация:
В поле EBELN отображается номер заказа на поставку в ERP.
В поле EBELP отображается номер позиции в ERP.
В поле ITEMONREQ отображается номер позиции AribaItemId в P2P.
Поле REQ_ID представляет заявку, из которой создан этот документ.
В поле ERPORDERID отображается идентификационный номер документа в трекере транзакций управляемого шлюза для управления расходами и SAP Business Network.
Управляемый шлюз SAP Integration Suite > Управляемый шлюз для Business Network SCC > Управляемый шлюз для Buyer Business Network SCC