Български - Машинен превод
Бележка за поддръжка KB0408144
Имейл
ПД е задържана в поръчка след промяна на добавяне на нови позиции с код на грешка CIG-PLT-04641
Тази статия от базата със знания е преведена машинно за ваше удобство. SAP не дава гаранции по отношение на точността или пълнотата на машинния превод. Можете да видите оригиналното съдържание, като превключите на английски език от селектора за езици.
Симптом

Има заявка за доставка (ЗД), която генерира поръчка за доставка (ПД), след като е напълно одобрена, която остава в статус "Поръчване" след промяна, добавяща позиции, която се изпраща от 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. Управляваният шлюз за проследяване на транзакции за Spend&Network има вграден валидатор на синтаксис, който проверява дали всяка позиция е попълнена по съответния начин. В този случай се инициира грешката CIG-PLT-04641, защото ERP кодът не успява да добави съответно полето <AribaItemID>.


Решение

За да разрешите този проблем за нови документи, трябва да приложите SAP бележка 3050686 - SAP ERP или SAP S/4HANA създава дублирани единични позиции, когато нова единична позиция в поръчки за доставка за промяна (ПД) е инициирана повторно от SAP Integration Suite, управляван шлюз за управление на разходите и SAP Business Network.

За да коригирате по-старите, можете да отмените засегнатите поръчки, като създадете нови в замяна след прилагане на SAP бележката, или да следвате стъпките по-долу за засегнатите документи поотделно:

1. Отваряне на референтната таблица:

  1. Отидете в Управляван шлюз за разходи и SAP Business Network > Проследяване на транзакции и потърсете засегнатия документ.
  2. В колоната Номер на транзакция кликнете върху връзката към документа PurchaseOrderChangeAsyncResponsePullRequest.
  3. Отворете таба Дейност и изтеглете полезния товар с етап от документа „Предварителна обработка“.
  4. Влезте в ERP системата и влезте в транзакция SE16.
  5. В полето за име на таблица поставете ARBCIG_POHISTORY и го изпълнете.
  6. В полето EBELN поставете стойността <SAPDocumentId> от полезния товар Предварителна обработка, който сте изтеглили и го изпълните

Сега сте изправени пред таблицата ARBCIG_POHISTORY за засегнатата ПД.

2. Коригиране на полезния товар:

  1. Отворете полезния товар във всеки редактор на текст/код.
  2. За всяка <Item> се уверете, че <SAPItemId> корелира с <AribaItemID>, представен в таблицата, като добавите стойността на таблицата като нов ред в полезния товар под <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Вижте примера по-долу:
Правилно:Грешно (Липсва <AribaItemID> за корелация):

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

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

3. След като коригирате и се уверете, че полетата на всяка позиция са правилно свързани, запазете този ръчно редактиран документ като файл ".xml".

3. Публикуване на коригирания полезен товар в CIG:

  1. Отворете нов ERP прозорец в транзакция SPROXY.
  2. Кликнете върху иконата Отваряне ( ) и след това върху Външен ключ.
  3. В полето Name поставете ERPToAribaBuyerResponse_Async_Out и кликнете върху бутона за търсене в края на това поле ( ) и кликнете върху бутона Продължаване или върху ENTER.
  4. Направете същото за новия прозорец и сега ще забележите, че полето за област за имена също е попълнено.
  5. Кликнете в Display и след това кликнете в Test ( ) или просто натиснете F8 и Execute.
  6. В този нов прозорец кликнете върху Зареждане на файл ( ) или натиснете F5 и намерете ръчно редактирания .xml и изпълнете.
  7. Отидете в Екстри > Иницииране COMMIT WORK.

Изпратихте успешно редактиран полезен товар чрез управлявания шлюз за Spend&Network. Може да го видите в Тракера на транзакции и ако всичко е направено правилно, транзакцията вече е завършена.

Допълнителна информация

В SE16 транзакцията, за таблицата ARBCIG_POHISTORY, информацията там означава:

Полето EBELN представлява номера на поръчката за доставка в ERP.
Полето EBELP представлява номера на позицията в ERP.
Полето ITEMONREQ представлява AribaItemId е номерът на позицията в P2P.
Полето REQ_ID представлява ЗД, от която произлиза този документ.
Полето ERPORDERID представлява ИД номера на документа в управлявания шлюз за проследяване на транзакции за разходи и SAP Business Network.



Прилага се за

SAP Integration Suite, управляван шлюз > Управляван шлюз за бизнес мрежа – SCC > Управляван шлюз за бизнес мрежа за купувачите – SCC

Условия за използване  |  Авторско право  |  Политика за сигурност  |  Поверителност