| |||||||||
Существует заявка, которая генерирует заказ на закупку после полного утверждения, который зависает в статусе "Заказ" после того, как изменение добавления позиций, которое отправляется документом PurchaseOrderChangeAsyncResponsePullRequest, не выполнено с ошибкой CIG-PLT-04641 в управляемом шлюзе для портала Spend Management и 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. Управляемый шлюз для отслеживания транзакций Spend Management и 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 и Выполнить.
) или нажмите 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