| |||||||||
Існує заявка на закупівлю (PR), яка генерує замовлення на закупівлю після повного затвердження, яке застрягло в стані «Замовлення» після зміни в додаванні позицій, яка надсилається документом PurchaseOrderChangeAsyncResponsePullRequest з помилкою CIG-PLT-04641 на порталі «Керований шлюз управління витратами та мережею».
Цю проблему також можна знайти, переглянувши файл Validator.dat, який у цьому сценарії містить: Вміст елемента 'urn:item' неповний. Очікується одна з «{«urn:Ariba:Buyer:vsap»:NumberInCollection, «urn:Ariba:Buyer:vsap»:ServiceMapKey, «urn:Ariba:Buyer:vsap»:custom}.
Оскільки ERP і P2P мають різні представлення для позицій у певному замовленні на купівлю, нам потрібно правильно корелювати, що щоразу, коли ми робимо зміни, саме тому створюється PurchaseOrderChangeAsyncresponsePullRequest. Засіб відстеження транзакцій керованого шлюзу управління витратами та мережею має вбудований валідатор синтаксису, який перевіряє кожен елемент, чи заповнені вони відповідно. У цьому випадку ініціюється помилка 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> (...) </Item> |
3. Після виправлення та переконайтесь, що кожна позиція має свої поля, правильно корельовані, збережіть цей відредагований вручну документ як файл ".xml".
3. Проводка виправленого корисного навантаження в CIG:
), а потім клацніть "Зовнішній ключ".
) і натисніть кнопку Продовжити або натисніть ENTER.
) або просто натисніть F8 і "Виконати".
) або натисніть F5 і знайдіть відредагований .xml, який ви створили вручну та Виконати.Тепер ви успішно надіслали відредаговане корисне навантаження через керований шлюз управління витратами та мережею. Ви можете побачити його в трекері транзакцій, і якщо все було зроблено правильно, то зараз транзакція завершена.
У транзакції SE16 для таблиці ARBCIG_POHISTORY інформація там означає:
Поле EBELN представляє номер замовлення на купівлю в ERP.
Поле EBELP представляє номер позиції в ERP.
Поле ITEMONREQ представляє AribaItemId - це номер позиції в P2P.
Поле REQ_ID представляє заяву на купівлю, з якої походить цей документ.
Поле ERPORDERID представляє номер ідентифікатора документа у відстежувачі транзакцій керованого шлюзу управління витратами та мережею.
Керований шлюз SAP Integration Suite > Керований шлюз для Business Network SCC > Керований шлюз для Business Network SCC покупця