Nota di supporto KB0408144
Posta elettronica
Ordine d'acquisto bloccato nell'ordine dopo la modifica dell'aggiunta di nuove voci con codice di errore CIG-PLT-04641
Per comodità dell'utente, questo articolo della Knowledge Base è stato tradotto automaticamente. SAP non fornisce alcuna garanzia in merito alla correttezza o alla completezza della traduzione automatica. È possibile visualizzare il contenuto originale passando all'inglese nel selettore della lingua.
Sintomo

È presente una richiesta di acquisto che genera un ordine d'acquisto dopo l'approvazione completa che si blocca in stato "Ordine in corso" dopo che una modifica aggiunge voci inviata dal documento PurchaseOrderChangeAsyncResponsePullRequest che non riesce con un errore CIG-PLT-04641 nel portale del gateway gestito per gestione della spesa e SAP Business Network.

Questo problema può essere trovato anche consultando il file Validator.dat, che in questo scenario contiene: Il contenuto dell'elemento 'urn:item' non è completo. È previsto un "{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}'.


Causa

Poiché ERP e P2P hanno rappresentazioni diverse per gli articoli di un determinato OdA, dobbiamo correlare correttamente che ogni volta che apportiamo una modifica, è per questo che viene creata la PurchaseOrderChangeAsyncresponsePullRequest. Il tracker di transazioni del gateway gestito per gestione della spesa e SAP Business Network dispone di un programma di convalida della sintassi integrato che controlla per ogni articolo se sono stati compilati di conseguenza. In questo caso, viene generato l'errore CIG-PLT-04641 poiché il codice ERP non riesce ad aggiungere il campo <AribaItemID> di conseguenza.


Risoluzione

Per risolvere questo problema per i nuovi documenti, è necessario applicare la nota SAP 3050686 - SAP ERP o SAP S/4HANA stava creando voci d'ordine duplicate quando una nuova voce d'ordine negli ordini d'acquisto modificati veniva riattivata da SAP Integration Suite, gateway gestito per gestione della spesa e SAP Business Network.

Per correggere quelli precedenti, è possibile annullare gli ordini interessati, creandone di nuovi in sostituzione dopo aver applicato la nota SAP, oppure è possibile seguire singolarmente i passi seguenti per i documenti interessati:

1. Apertura della tabella di riferimento:

  1. Passare al gateway gestito per gestione della spesa e SAP Business Network > Transaction Tracker e cercare il documento interessato.
  2. Nella colonna Numero transazione fare clic sul collegamento al documento PurchaseOrderChangeAsyncResponsePullRequest.
  3. Passare al tab Attività e scaricare il payload con la fase del documento "Preprocesso".
  4. Accedere al sistema ERP e passare alla transazione SE16.
  5. Nel campo Nome tabella incollare ARBCIG_POHISTORY ed eseguirlo.
  6. Nel campo EBELN incollare il valore <SAPDocumentId> dal payload PreProcess scaricato ed eseguirlo

Ora si sta affrontando la tabella ARBCIG_POHISTORY per l'ordine d'acquisto interessato.

2. Correzione del payload:

  1. Aprire il payload in qualsiasi editor di testo/codice.
  2. Per ogni <Item>, assicurarsi che <SAPItemId> corrisponda al <AribaItemID> presentato nella tabella aggiungendo il valore della tabella come nuova riga nel payload sotto <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Vedere l'esempio seguente:
Corretto:Errato (<AribaItemID> da correlare mancante):

<Posizione>
<SAPItemID>0010</SAPItemID>
<AribaItemID>1</AribaItemID>
(...)
</Item>

<Posizione>
<SAPItemID>0010</SAPItemID>
(...)
</Item>

3. Dopo aver corretto e avere la certezza che ogni posizione abbia i propri campi correlati correttamente, salvare questo documento modificato manualmente come file ".xml".

3. Registrazione del payload corretto in CIG:

  1. Aprire una nuova finestra ERP nella transazione SPROXY.
  2. Fare clic sull'icona Apri ( ), quindi fare clic su Chiave esterna.
  3. Nel campo Nome incollare ERPToAribaBuyerResponse_Async_Out e fare clic sul pulsante di ricerca alla fine di questo campo ( ) e fare clic sul pulsante Continua o premere INVIO.
  4. Eseguire la stessa operazione per la nuova finestra e ora si noterà che anche il campo Spazio nomi è alimentato.
  5. Fare clic su Visualizzare, quindi su Test ( ) o premere semplicemente F8 ed Eseguire.
  6. Ora, in questa nuova finestra fare clic su Carica file ( ) o premere F5 e individuare il file .xml elaborato creato manualmente ed Eseguire.
  7. Passare a Opzioni > Avviare COMMIT WORK.

Ora è stato inviato un payload modificato tramite il gateway gestito per gestione della spesa e SAP Business Network. È possibile visualizzarlo nel Transaction Tracker e, se tutto è stato eseguito correttamente, ora la transazione è completata.

Informazioni supplementari

Nella transazione SE16, per la tabella ARBCIG_POHISTORY, le relative informazioni indicano:

Il campo EBELN rappresenta il numero dell'ordine d'acquisto in ERP.
Il campo EBELP rappresenta il numero posizione in ERP.
Il campo ITEMONREQ rappresenta AribaItemId è il numero dell'articolo in P2P.
Il campo REQ_ID rappresenta la richiesta d'acquisto da cui ha avuto origine questo documento.
Il campo ERPORDERID rappresenta il numero ID documento nel tracker di transazioni del gateway gestito per gestione della spesa e SAP Business Network.



Si applica a

SAP Integration Suite, gateway gestito > Gateway gestito per Business Network Supply Chain Collaboration > Gateway gestito per Business Network Supply Chain Collaboration per compratori

Condizioni di utilizzo  |  Copyright  |  Informazioni sulla sicurezza  |  Privacy