Note d'assistance KB0408144
E-mail
Commande d'achat bloquée dans la commande après modification, ajout de nouveaux articles avec le code d'erreur CIG-PLT-04641
Cet article de la base de connaissances a été traduit automatiquement pour vous faciliter la tâche. SAP ne garantit pas l'exactitude ou l'exhaustivité de cette traduction automatique. Vous pouvez trouver le contenu d'origine en passant à l'anglais à l'aide du sélecteur de langue.
Symptôme

Une demande d'achat génère un bon de commande après approbation complète qui devient bloquée au statut "Commande en cours" après une modification d'ajout d'articles envoyée par le document PurchaseOrderChangeAsyncResponsePullRequest qui échoue avec l'erreur CIG-PLT-04641 sur le portail Passerelle gérée pour Spend&Network.

Ce problème peut également être trouvé en consultant le fichier Validator.dat, qui dans ce scénario contient : Le contenu de l'élément 'urn:item' n'est pas complet. L'une des valeurs "{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' est attendue.


Cause

Étant donné que l'ERP et P2P ont des représentations différentes pour les articles d'un bon de commande particulier, nous devons corréler correctement que chaque fois que nous effectuons une modification, c'est pourquoi PurchaseOrderChangeAsyncresponsePullRequest est créé. L'outil de suivi des transactions de la passerelle gérée pour Spend&Network dispose d'un valideur de syntaxe intégré qui vérifie pour chaque article s'ils sont renseignés en conséquence. Dans ce cas, l'erreur CIG-PLT-04641 est déclenchée car le code ERP ne parvient pas à ajouter le champ <AribaItemID> en conséquence.


Résolution

Afin de résoudre ce problème pour les nouveaux documents, vous devez appliquer la note SAP 3050686 - SAP ERP ou SAP S/4HANA créait des postes en double lorsqu'un nouveau poste dans les bons de commande de modification a été redéclenché à partir de SAP Integration Suite, passerelle gérée pour la gestion des dépenses et SAP Business Network.

Pour corriger les plus anciens, vous pouvez annuler les ordres concernés, en créer de nouveaux en remplacement après avoir appliqué la note SAP, ou vous pouvez suivre les étapes ci-dessous pour les documents concernés individuellement :

1. Ouverture de la table de référence :

  1. Accédez à Passerelle gérée pour Spend&Network > Suivi des transactions et recherchez le document concerné.
  2. Dans la colonne Transaction Number, cliquez sur le lien du document PurchaseOrderChangeAsyncResponsePullRequest.
  3. Accédez à l'onglet Activité et téléchargez les données utiles avec l'étape de document "Prétraiter".
  4. Accédez au système ERP et accédez à la transaction SE16.
  5. Dans le champ Nom de table, collez ARBCIG_POHISTORY et exécutez-le.
  6. Dans la zone EBELN, collez la valeur <SAPDocumentId> des données utiles du pré-processus que vous avez téléchargées et exécutez-les.

Vous êtes maintenant face au tableau ARBCIG_POHISTORY pour le bon de commande concerné.

2. Correction des données utiles :

  1. Ouvrez les données utiles dans n'importe quel éditeur de texte/code.
  2. Pour chaque <Item>, assurez-vous que le <SAPItemId> correspond à l'<AribaItemID> présenté dans la table en ajoutant la valeur de la table en tant que nouvelle ligne dans les données utiles sous le <SAPItemId> : <AribaItemID>XXX</AribaItemID>. Voir l'exemple ci-dessous :
Correct :Incorrect (<AribaItemID> manquant pour la corrélation) :

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

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

3. Après avoir corrigé et vérifié que chaque élément a ses zones correctement corrélées, sauvegardez ce document modifié manuellement sous forme de fichier ".xml".

3. Comptabilisation des données utiles corrigées dans CIG :

  1. Ouvrez une nouvelle fenêtre ERP dans la transaction SPROXY.
  2. Cliquez sur l'icône Ouvrir ( ), puis sur Clé externe.
  3. Dans le champ Nom, collez ERPToAribaBuyerResponse_Async_Out et cliquez sur le bouton Rechercher à la fin de ce champ ( ), puis cliquez sur le bouton Continuer ou appuyez sur ENTRÉE.
  4. Procédez de même pour la nouvelle fenêtre et vous remarquerez maintenant que la zone Espace nom est également renseignée.
  5. Cliquez sur Afficher, puis sur Test () ou appuyez simplement sur F8 et Exécuter.
  6. Maintenant, dans cette nouvelle fenêtre, cliquez sur Charger le fichier () ou appuyez sur F5 et localisez le fichier .xml modifié que vous avez créé manuellement, puis cliquez sur Exécuter.
  7. Accédez à Autres fonctions > Déclencher COMMIT WORK.

Vous avez envoyé des données utiles modifiées via la passerelle gérée pour la gestion des dépenses et SAP Business Network. Vous pouvez le voir dans le Transaction Tracker, et si tout a été fait correctement, maintenant la transaction est terminée.

Informations supplémentaires

Dans la transaction SE16, pour la table ARBCIG_POHISTORY, les informations correspondantes correspondent à :

La zone EBELN représente le numéro de la commande d'achat dans l'ERP.
La zone EBELP représente le numéro de poste dans le système ERP.
Le champ ITEMONREQ représente le AribaItemId est le numéro d'article dans P2P.
Le champ REQ_ID représente la demande d'achat d'où provient ce document.
Le champ ERPORDERID représente le numéro d'ID du document dans le suivi des transactions de la passerelle gérée pour Spend&Network.



S'applique à

Passerelle gérée SAP Integration Suite > Passerelle gérée pour SAP Business Network SCC > Passerelle gérée pour SAP Business Network SCC acheteur

Conditions d'utilisation  |  Copyright  |  Informations sur la sécurité  |  Confidentialité