| |||||||||
Le bon de commande est parvenu à SAP Business Network, mais n'est pas parvenu au système intégré du fournisseur (via EDI) avec le message d'erreur ci-dessous :
PO-11 : impossible de livrer la commande. Code d'erreur du terminal pour le statut de la commande d'achat : échec de la traduction pour XXXX
Comment utiliser le rapport de traduction d'un bon de commande en échec pour comprendre la cause de l'erreur et la résoudre ?
Le message d'erreur Échec de la traduction s'affiche dans plusieurs scénarios d'erreur d'intégration EDI.
S'il apparaît pour un document de bon de commande, cela signifie que le document cXML de commande n'a pas pu être traduit en EDI, en raison de la cause indiquée dans le rapport de traduction. Il peut s'agir d'une zone ou de données de blocage incorrectes, ou d'une utilisation incorrecte de celles-ci. Les bons de commande avec des caractères non valides, non pris en charge par EDI, constituent un autre motif d'échec courant.
Le programme de traduction est un outil très utile pour identifier la cause de l'erreur d'intégration.
Pour afficher le rapport de traduction, suivez les étapes ci-dessous :
Le rapport de traduction est affiché dans la colonne Commentaires pour le statut Échec. Il n'y a généralement pas de sauts de ligne, mais il ressemblera à l'exemple ci-dessous :
Échec de la traduction pour XXXXXXXXX :
Rapport de traduction
------------------
Format de données incorrect(110)
Nombre de blocs = 13
NomBloc = ItemOut
BlockSignatureIdTag = LINE
FieldName = ItemID_SupplierPartID
Numéro de zone = 3
FieldData = 152A77.Format de données incorrect(110)Nombre de blocs = 15NomBloc = 2010_PO1_ItemOutBlockSignatureIdTag = PO1FieldName = 0234_ItemID_SuppPartID_dataFieldNumber = 7FieldData = 152A77.
La première ligne après le titre et le délimiteur du rapport (------------------) indiquera le problème. Dans ce cas spécifique, le format des données est incorrect. Le champ et le bloc sont affichés juste après : le bloc d'informations est ItemOut et le champ avec des données incorrectes ou non valides est SupplierPartID.
Dans l'exemple ci-dessus, il est clair qu'il existe un caractère non valide dans les données (lignes FieldData). Toutefois, cela n'apparaît pas toujours aussi clairement dans le rapport de traduction. Si vous voyez une erreur de format de données incorrect, mais que vous ne pouvez pas repérer le caractère incorrect dans la ligne FieldData, vous pouvez télécharger le bon de commande cXML depuis SAP Business Network et l'afficher dans un éditeur prenant en charge les caractères non ANSI, tels que Microsoft Notepad ou Notepad++.
Une ressource utile à utiliser avec le rapport de traduction est le guide d'implémentation ANSI X12 Resource: 850 Purchase Order (Ressource ANSI X12 : 850 - Bon de commande), disponible dans la section Intégration de la page SAP Business Network for Trading Partners (SAP Business Network pour les partenaires commerciaux) sur le SAP Help Portal.
Notez également que les rapports de traduction peuvent afficher plusieurs problèmes à la fois. L'exemple ci-dessus signale deux occurrences du même problème de format de données incorrect, pour deux champs différents.
Nous pouvons également voir d'autres erreurs dans les rapports de traduction. Voir ci-dessous un exemple d'erreur Données obligatoires manquantes :
Échec de la traduction pour XXXXXXXXX :
Rapport de traduction
------------------
Données obligatoires manquantes (100)
Nombre de blocs = 32
NomBloc = Extrinsèque
BlockSignatureIdTag = HDEXNA
FieldName = Extrinsic_name
Numéro de zone = 1
Dans cet exemple, un élément extrinsèque sans nom a été envoyé dans le bon de commande. En extrayant le cXML pour ce bon de commande, vous pouvez voir l'extrait de code ci-dessous, qui a provoqué cette erreur :
<Extrinsic name=""/>
Enfin, les rapports de traduction peuvent également afficher les erreurs directement, même avant le rapport lui-même. L'exemple ci-dessous est une erreur très courante dans l'intégration EDI pour les bons de commande :
Échec de la traduction pour 428967976 :
Journal de conversion (1 entrée) :
----------------------------
ERREUR : /cXML/Request/OrderRequest ; isAdhoc et SupplierPartId sont tous deux manquants. Incluez-en au moins un.
Rapport de traduction
------------------
Données obligatoires manquantes (100)
GroupName = ItemOut_cxml
Instance = 00
FieldId = 3
FieldData = nul
Code d'utilisation de règle standard
Données manquantes (142)
Nombre de blocs = 57
Nom du bloc = 2180_FOB
BlockSignatureIdTag = FOB
Nom de zone = 0335
Numéro de zone = 5
FieldData = ZZZ
La ligne ERREUR dans ce cas explique déjà la cause du problème, sans qu'il soit nécessaire de passer en revue les détails du blocage EDI. Reportez-vous à Échec du bon de commande avec l'erreur "Échec de la traduction (...) isAdhoc et SupplierPartId manquants" pour obtenir des instructions spécifiques sur ce scénario.
Consultez la section Intégration de la page SAP Business Network pour les partenaires commerciaux sur le SAP Help Portal pour consulter tous les guides d'implémentation et de configuration, ainsi que des ressources supplémentaires sur l'intégration EDI à SAP Business Network.
Approvisionnement central > Administration centrale > Intégration de l'application (entre Buying et Sourcing)