Nota di supporto KB0408144
Posta elettronica
OdA bloccato nell'ordine dopo la modifica aggiunta di nuove posizioni con codice 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 rimane bloccato in stato "Ordine in corso" dopo una modifica che aggiunge articoli inviata dal documento PurchaseOrderChangeAsyncResponsePullRequest e che non riesce con l'errore CIG-PLT-04641 nel portale Gateway gestito per gestione della spesa e SAP Business Network.

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


Causa

Poiché ERP e P2P hanno rappresentazioni diverse per le posizioni in un determinato OdA, dobbiamo correlare correttamente che ogni volta che apportiamo una modifica, questo è il motivo per cui 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 verifica per ogni articolo se sono compilati di conseguenza. In questo caso, viene attivato l'errore CIG-PLT-04641 poiché il codice ERP non aggiunge il campo <AribaItemID> di conseguenza.


Soluzione

Per risolvere questo problema per i nuovi documenti, è necessario applicare la nota SAP 3050686 - SAP ERP o SAP S/4HANA creava voci duplicate quando una nuova voce negli ordini d'acquisto di modifica 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, crearne di nuovi in sostituzione dopo aver applicato la nota SAP oppure attenersi alla seguente procedura per i documenti interessati singolarmente:

1. Apertura della tabella di riferimento:

  1. Passare al gateway gestito per gestione della spesa e SAP Business Network > Tracker transazioni 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 ci si trova di fronte alla 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> sia correlato al <AribaItemID> presentato nella tabella aggiungendo il valore della tabella come nuova riga nel payload sotto il <SAPItemId>: <AribaItemID>XXX</AribaItemID>. Vedere l'esempio seguente:
Corretto:Errato (<AribaItemID> mancante per la correlazione):

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

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

3. Dopo aver corretto e aver verificato che ogni articolo abbia i propri campi correttamente correlati, 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 Aprire ( ), quindi su Chiave esterna.
  3. Nel campo Name incolla ERPToAribaBuyerResponse_Async_Out e fai clic sul pulsante di ricerca alla fine di questo campo ( ) e fai clic sul pulsante Continua, oppure premi 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 in Visualizzare, quindi su Test ( ) o semplicemente premere F8 ed Eseguire.
  6. Ora, in questa nuova finestra, fare clic su Carica file () o premere F5 e individuare il file .xml modificato 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 Tracker transazioni e, se tutto è stato fatto correttamente, ora la transazione è completata.

Informazioni supplementari

Nella transazione SE16, per la tabella ARBCIG_POHISTORY, le informazioni sono le seguenti:

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 l'AribaItemId come numero di voce in P2P.
Il campo REQ_ID rappresenta la RdA da cui proviene 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