українська - Машинний переклад
Примітка служби підтримки KB0408144
Електронна пошта
ЗК застрягло в замовленні після зміни додавання нових позицій з кодом помилки CIG-PLT-04641
Для вашої зручності цю статтю бази знань було перекладено за допомогою системи машинного перекладу. Компанія SAP не надає жодних гарантій щодо правильності та повноти машинного перекладу. Ви можете знайти оригінальний матеріал, перейшовши на англійську мову за допомогою перемикача мов.
Симптом

Існує заявка на закупівлю (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. Відкриття таблиці посилань:

  1. Перейдіть у «Керований шлюз управління витратами та мережею» > «Відстеження транзакцій» і знайдіть відповідний документ.
  2. У стовпці «Номер транзакції» натисніть на посилання «Документ PurchaseOrderChangeAsyncResponsePullRequest».
  3. Перейдіть на вкладку Операція та завантажте корисне навантаження з етапом документа "Попередня обробка".
  4. Увійдіть до системи ERP і перейдіть до транзакції SE16.
  5. У поле Ім'я таблиці вставте ARBCIG_POHISTORY і виконайте його.
  6. У поле EBELN вставте значення <SAPDocumentId> із завантаженого вами корисного навантаження PreProcess і виконайте його

Тепер ви стикаєтеся з таблицею ARBCIG_POHISTORY для задіяного замовлення на купівлю.

2. Виправлення корисного навантаження:

  1. Відкрийте корисне навантаження в будь-якому редакторі тексту/коду.
  2. Для кожного <Item> переконайтеся, що <SAPItemId> корелює з <AribaItemID>, представленим у таблиці, додавши значення таблиці як новий рядок у корисному навантаженні під <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Дивіться приклад нижче:
Правильно:Неправильно (немає <AribaItemID> для кореляції):

<Позиція>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</Item>

<Позиція>
<SAPItemID>0010</SAPItemID>
(...)
</Item>

3. Після виправлення та переконайтесь, що кожна позиція має свої поля, правильно корельовані, збережіть цей відредагований вручну документ як файл ".xml".

3. Проводка виправленого корисного навантаження в CIG:

  1. Відкрийте нове вікно ERP в транзакції SPROXY.
  2. Клацніть піктограму "Відкрити" ( ), а потім клацніть "Зовнішній ключ".
  3. У полі Ім'я вставте ERPToAribaBuyerResponse_Async_Out і натисніть кнопку пошуку в кінці цього поля ( ) і натисніть кнопку Продовжити або натисніть ENTER.
  4. Зробіть те саме для нового вікна, і тепер ви помітите, що поле Простір імен також заповнено.
  5. Клацніть "Відобразити", а потім клацніть у "Тест" ( ) або просто натисніть F8 і "Виконати".
  6. Тепер у цьому новому вікні клацніть Завантажити файл ( ) або натисніть F5 і знайдіть відредагований .xml, який ви створили вручну та Виконати.
  7. Перейдіть у Додатково > Ініціювати COMMIT WORK.

Тепер ви успішно надіслали відредаговане корисне навантаження через керований шлюз управління витратами та мережею. Ви можете побачити його в трекері транзакцій, і якщо все було зроблено правильно, то зараз транзакція завершена.

Додаткова інформація

У транзакції SE16 для таблиці ARBCIG_POHISTORY інформація там означає:

Поле EBELN представляє номер замовлення на купівлю в ERP.
Поле EBELP представляє номер позиції в ERP.
Поле ITEMONREQ представляє AribaItemId - це номер позиції в P2P.
Поле REQ_ID представляє заяву на купівлю, з якої походить цей документ.
Поле ERPORDERID представляє номер ідентифікатора документа у відстежувачі транзакцій керованого шлюзу управління витратами та мережею.



Застосовується до

Керований шлюз SAP Integration Suite > Керований шлюз для Business Network SCC > Керований шлюз для Business Network SCC покупця

Умови використання  |  Авторське право  |  Політика убезпечення  |  Конфіденційність