Note d'assistance KB0408144
E-mail
BdC bloqué dans la commande après modification de l'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

Il existe une demande d'achat qui génère un bon de commande après approbation complète et qui est bloquée au statut "Commande en cours" après une modification ajoutant des articles qui est envoyée par le document PurchaseOrderChangeAsyncResponsePullRequest en échec avec l'erreur CIG-PLT-04641 dans le portail Passerelle gérée pour Spend&Network.

Ce problème peut également être trouvé en examinant 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 options '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' est attendue.


Cause

Étant donné que l'ERP et le P2P ont des représentations différentes pour les postes d'un bon de commande particulier, nous devons correctement corréler que chaque fois que nous faisons une modification, c'est pourquoi la PurchaseOrderChangeAsyncresponsePullRequest est créée. L'outil de suivi des transactions de la passerelle gérée pour Spend&Network dispose d'un validateur de syntaxe intégré qui vérifie pour chaque article s'ils sont remplis 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

Pour 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 modifications de bons de commande (BdC) 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 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 > Transaction Tracker et recherchez le document concerné.
  2. Dans la colonne Numéro de transaction, 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 la table, collez ARBCIG_POHISTORY et exécutez-le.
  6. Dans la zone EBELN, collez la valeur <SAPDocumentId> des données utiles de pré-traitement que vous avez téléchargées et exécutez-la.

Vous êtes maintenant face à la table 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> est en corrélation avec le <AribaItemID> présenté dans le tableau en ajoutant la valeur du tableau en tant que nouvelle ligne dans les données utiles sous le <SAPItemId> : <AribaItemID>XXX</AribaItemID>. Voir l'exemple ci-dessous :
Correct :Incorrect (il manque le <AribaItemID> à corréler) :

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

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

3. Après avoir corrigé et vérifié que les zones de chaque poste sont 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 cliquez sur Clé externe.
  3. Dans le champ Nom, collez ERPToAribaBuyerResponse_Async_Out et cliquez sur le bouton de recherche situé à 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 cliquez sur Tester ( ) ou appuyez simplement sur F8 et sur Exécuter.
  6. Maintenant, dans cette nouvelle fenêtre, cliquez sur Charger fichier ( ) ou appuyez sur F5 et localisez le fichier .xml modifié que vous avez créé manuellement et cliquez sur Exécuter.
  7. Accédez à Autres fonctions > Déclencher COMMIT WORK.

Vous avez correctement envoyé une charge utile modifiée 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, la transaction est maintenant 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 le système ERP.
La zone EBELP représente le numéro de poste dans le système ERP.
Le champ ITEMONREQ représente AribaItemId est le numéro d'article dans P2P.
La zone 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 Transaction Tracker 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é