| |||||||||
È 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}'.
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.
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:
Ora si sta affrontando la tabella ARBCIG_POHISTORY per l'ordine d'acquisto interessato.
2. Correzione del payload:
| Corretto: | Errato (<AribaItemID> da correlare mancante): |
|
<Posizione> | <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:
), quindi fare clic su Chiave esterna.
) e fare clic sul pulsante Continua o premere INVIO.
) o premere semplicemente F8 ed Eseguire.
) o premere F5 e individuare il file .xml elaborato creato manualmente ed Eseguire.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.
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.
SAP Integration Suite, gateway gestito > Gateway gestito per Business Network Supply Chain Collaboration > Gateway gestito per Business Network Supply Chain Collaboration per compratori