| |||||||||
L'ordine d'acquisto ha raggiunto SAP Business Network, ma non è riuscito a raggiungere il sistema integrato del fornitore (tramite EDI) con il messaggio di errore seguente:
PO-11: impossibile consegnare l'ordine. Codice errore terminale per stato OdA: traduzione non riuscita per XXXX
Come si utilizza il rapporto di traduzione per un ordine d'acquisto non riuscito per comprendere la causa dell'errore e risolverlo?
Il messaggio di errore Traduzione non riuscita verrà visualizzato in diversi scenari di errore di integrazione EDI.
Se viene visualizzato per un documento di ordine d'acquisto, significa che non è stato possibile tradurre il documento cXML dell'ordine in EDI per la causa descritta nel rapporto di traduzione. Può trattarsi di un campo errato o di dati di blocco o di un utilizzo errato di questi. Un altro motivo di errore comune sono ordini d'acquisto con caratteri non validi, non supportati da EDI.
Il report di traduzione è uno strumento molto utile per identificare la causa dell'errore di integrazione
Per visualizzare il report di traduzione, attenersi alla seguente procedura:
Il report di traduzione viene visualizzato nella colonna Commenti per lo stato Non riuscito. Di solito non avrà accapo, ma sarà come l'esempio seguente:
Traduzione non riuscita per XXXXXXXXX :
Report di traduzione
------------------
Formato dati errato (110)
BlockCount = 13
BlockName = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
NumeroCampo = 3
FieldData = 152A77MENT_Formato dati errato (110)BlockCount = 15NomeBlocco = 2010_PO1_ItemOutBlockSignatureIdTag = PO1FieldName = 0234_ItemID_SuppPartID_dataNumeroCampo = 7FieldData = 152A77MENT_
La prima riga dopo il titolo e il delimitatore del report (------------------) informeranno il problema, per questo caso specifico, un formato dati errato. Il campo e il blocco vengono visualizzati subito dopo: il blocco di informazioni è ItemOut e il campo con dati errati o non validi è SupplierPartID.
Nell'esempio precedente è chiaro che è presente un carattere non valido nei dati (righe FieldData). Tuttavia, questo non è sempre indicato in modo così chiaro nella relazione di traduzione. Se viene visualizzato un errore Formato dati errato ma non è possibile individuare il carattere errato nella riga FieldData, è possibile scaricare il cXML dell'ordine d'acquisto da SAP Business Network e visualizzarlo in un editor con supporto per i caratteri non ANSI, ad esempio Blocco note di Microsoft o Notepad++.
Una risorsa utile da utilizzare insieme al rapporto di traduzione è la Guida di implementazione della risorsa ANSI X12: 850 Ordine d'acquisto, disponibile nella sezione Integrazione della pagina SAP Business Network per partner commerciali nel SAP Help Portal.
Tenere presente inoltre che i report di traduzione possono visualizzare più problemi contemporaneamente. L'esempio riportato sopra segnala due occorrenze dello stesso problema di formato dati errato, per due campi diversi.
Possiamo vedere anche altri errori nei rapporti di traduzione. Vedere di seguito un esempio di errore Dati obbligatori mancanti:
Traduzione non riuscita per XXXXXXXXX :
Report di traduzione
------------------
Dati obbligatori mancanti (100)
BlockCount = 32
BlockName = estrinseco
BlockSignatureIdTag = HDEXNA
FieldName = Nome estrinseco
NumeroCampo = 1
In questo esempio, nell'ordine d'acquisto è stato inviato un elemento estrinseco senza nome. Quando si estrae il cXML per questo ordine d'acquisto, viene visualizzato lo snippet sottostante che ha causato questo errore:
<Nome estrinseco=""/>
Infine, i report di traduzione possono anche mostrare errori direttamente, anche prima del report stesso. L'esempio seguente è un errore molto comune nell'integrazione EDI per gli ordini d'acquisto:
Traduzione non riuscita per 428967976:
Registro di traduzione (1 inserimenti):
----------------------------
ERRORE: /cXML/Request/OrderRequest; isAdhoc e SupplierPartId mancanti. Includere almeno uno di questi.
Report di traduzione
------------------
Dati obbligatori mancanti (100)
NomeGruppo = ItemOut_cxml
Istanza = 00
ID campo = 3
FieldData = null
Codice utilizzo regola standard
Dati mancanti (142)
BlockCount = 57
NomeBlocco = 2180_FOB
BlockSignatureIdTag = FOB
Nome campo = 0335
NumeroCampo = 5
Dati campo = ZZZ
La riga ERRORE in questo caso spiega già la causa del problema, senza dover esaminare i dettagli del blocco EDI. Fare riferimento all'ordine d'acquisto con errore "Traduzione non riuscita (...) isAdhoc e SupplierPartId mancanti" per istruzioni specifiche su questo scenario.
Consultare la sezione Integrazione della pagina SAP Business Network per partner commerciali nel SAP Help Portal per tutte le guide all'implementazione e alla configurazione e ulteriori risorse sull'integrazione EDI con SAP Business Network.
Approvvigionamento di base > Amministrazione centrale > Integrazione applicazione (tra Buying e Sourcing)