Čeština - Strojový překlad
Poznámka podpory KB0408144
E-mail
Objednávka uvízla v objednávce po změně přidání nových položek s chybovým kódem CIG-PLT-04641
Tento článek znalostní databáze je přeložený strojovým překladem. SAP nezaručuje správnost ani úplnost strojového překladu. Na původní znění obsahu se můžete podívat přepnutím výběru jazyka na angličtinu.
Symptom

Existuje požadavek na objednávku (PR), který po úplném schválení vygeneruje objednávku, která uvízla ve stavu „Objednávání“ po změně přidání položek, které byly odeslány dokumentem PurchaseOrderChangeAsyncResponsePullRequest v selhání s chybou CIG-PLT-04641 v portálu Řízené brány pro Spend a Network.

Tento problém lze také najít v souboru Validator.dat, který v tomto scénáři obsahuje: Obsah prvku 'urn:item' není kompletní. Očekává se jeden z '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":vlastní}'.


Příčina

Vzhledem k tomu, že ERP a P2P mají různé reprezentace pro položky v konkrétní objednávce, musíme správně korelovat, že kdykoli provedeme změnu, je vytvořen PurchaseOrderChangeAsyncresponsePullRequest. Řízená brána pro sledování transakcí Spend a Network má integrovaný validátor syntaxe, který kontroluje u každé položky, zda jsou odpovídajícím způsobem vyplněny. V tomto případě se iniciuje chyba CIG-PLT-04641, protože kód ERP nedokáže odpovídajícím způsobem přidat pole <AribaItemID>.


Rozlišení

Abyste tento problém vyřešili pro nové dokumenty, musíte použít pokyn SAP 3050686 – SAP ERP nebo SAP S/4HANA vytvářel duplicitní položky, když byla nová položka ve změněných objednávkách znovu spuštěna ze SAP Integration Suite, řízené brány pro správu výdajů a SAP Business Network.

Chcete-li opravit ty starší, můžete dotčené zakázky stornovat a po použití pokynu vytvořit nové, nebo můžete postupovat podle níže uvedených kroků pro dotčené doklady jednotlivě:

1. Otevření referenční tabulky:

  1. Přejděte do části Řízená brána pro Spend a Network > Sledování transakcí a vyhledejte příslušný dokument.
  2. Do sloupce Číslo transakce klikněte na odkaz na dokument PurchaseOrderChangeAsyncResponsePullRequest.
  3. Přejděte na záložku Činnost a stáhněte si datovou část s fází dokumentu „Předběžné zpracování“.
  4. Přejděte do systému ERP a přejděte do transakce SE16.
  5. Do pole Název tabulky vložte ARBCIG_POHISTORY a spusťte je.
  6. Do pole EBELN vložte hodnotu <SAPDocumentId> z datové části předběžného procesu, kterou jste stáhli, a proveďte ji

Nyní se nacházíte v tabulce ARBCIG_POHISTORY pro příslušnou objednávku.

2. Oprava užitečného zatížení:

  1. Otevřete datovou část v libovolném textovém editoru/editoru kódu.
  2. U každé <Item> se ujistěte, že <SAPItemId> koreluje s <AribaItemID> uvedeným v tabulce přidáním hodnoty tabulky jako nového řádku do datové části pod <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Viz příklad níže:
Správně:Chybné (chybí <AribaItemID> ke korelaci):

<Položka>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</Položka>

<Položka>
<SAPItemID>0010</SAPItemID>
(...)
</Položka>

3. Po opravě a ověření, že každá položka má svá pole správně korelovaná, uložte tento ručně upravený dokument jako soubor ".xml".

3. Účtování opravené datové části do CIG:

  1. Otevřete nové okno ERP v transakci SPROXY.
  2. Klikněte na ikonu Otevřít ( ) a potom klikněte na Externí klíč.
  3. Do pole Název vložte ERPToAribaBuyerResponse_Async_Out a klikněte na tlačítko hledání na konci tohoto pole ( ) a klikněte na tlačítko Pokračovat, nebo stiskněte ENTER.
  4. Totéž udělejte pro nové okno a nyní si všimnete, že je vyplněno i pole Rozsah názvů.
  5. Klikněte na Zobrazit a potom klikněte na Test ( ) nebo stiskněte F8 a Provedení.
  6. Nyní v tomto novém okně klikněte na Načíst soubor ( ) nebo stiskněte klávesu F5 a vyhledejte upravený soubor .xml, který jste vytvořili manuálně a proveďte.
  7. Přejděte do části Dodatky > Spustit COMMIT WORK.

Nyní jste úspěšně odeslali upravenou datovou část prostřednictvím řízené brány pro Spend a Network. Můžete ho vidět ve sledování transakcí, a pokud bylo vše provedeno správně, nyní je transakce dokončena.

Doplňkové informace

V transakci SE16 jsou pro tabulku ARBCIG_POHISTORY k dispozici následující informace:

Pole EBELN představuje číslo objednávky v ERP.
Pole EBELP představuje číslo položky v ERP.
Pole ITEMONREQ představuje AribaItemId je číslo položky v P2P.
Pole REQ_ID představuje požadavek na objednávku, ze kterého tento dokument pochází.
Pole ERPORDERID představuje číslo ID dokumentu ve sledování transakcí řízené brány pro Spend&Network.



Platí pro

SAP Integration Suite, řízená brána > Řízená brána pro Business Network a SCC > Řízená brána pro Business Network kupujícího a SCC

Podmínky používání  |  Copyright  |  Oznámení o zabezpečení  |  Ochrana soukromí