| |||||||||
È 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}'.
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.
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:
Ora ci si trova di fronte alla tabella ARBCIG_POHISTORY per l'ordine d'acquisto interessato.
2. Correzione del payload:
| Corretto: | Errato (<AribaItemID> mancante per la correlazione): |
|
<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:
), quindi su Chiave esterna.
) e fai clic sul pulsante Continua, oppure premi INVIO.
) o semplicemente premere F8 ed Eseguire.
) o premere F5 e individuare il file .xml modificato 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 Tracker transazioni e, se tutto è stato fatto correttamente, ora la transazione è completata.
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.
SAP Integration Suite, gateway gestito > Gateway gestito per Business Network Supply Chain Collaboration > Gateway gestito per Business Network Supply Chain Collaboration per compratori