Support-Hinweis KB0408144
E-Mail
Bestellung bleibt nach Änderung des Hinzufügens neuer Positionen mit Fehlercode CIG-PLT-04641 in Bestellung hängen
Dieser Wissensdatenbankartikel wurde maschinell übersetzt. SAP übernimmt keine Gewährleistung für die Richtigkeit oder Vollständigkeit der Maschinenübersetzung. Sie können den Originalinhalt anzeigen, indem Sie über die Sprachauswahl zu "Englisch" wechseln.
Symptom

Es gibt eine Bestellanforderung, die nach der vollständigen Genehmigung eine Bestellung generiert, die nach einer Änderung zum Hinzufügen von Positionen, die vom Dokument PurchaseOrderChangeAsyncResponsePullRequest gesendet wird, im CIG-PLT-04641-Fehler im Portal für das verwaltete Gateway für Spend Management und SAP Business Network hängen bleibt.

Dieses Problem können Sie auch in der Datei Validator.dat feststellen, die in diesem Szenario Folgendes enthält: Der Inhalt des Elements 'urn:item' ist nicht vollständig. Einer von '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' wird erwartet.


Ursache

Da ERP und P2P unterschiedliche Darstellungen für die Positionen in einer bestimmten Bestellung haben, müssen wir korrekt korrelieren, dass bei jeder Änderung der PurchaseOrderChangeAsyncresponsePullRequest angelegt wird. Der Transaktions-Tracker des verwalteten Gateways für Spend Management und SAP Business Network verfügt über einen integrierten Syntaxprüfer, der für jeden Artikel prüft, ob er entsprechend ausgefüllt ist. In diesem Fall wird der Fehler CIG-PLT-04641 ausgelöst, da der ERP-Code das Feld <AribaItemID> nicht entsprechend hinzufügt.


Auflösung

Um dieses Problem für neue Belege zu beheben, müssen Sie den SAP-Hinweis 3050686 - SAP ERP oder SAP S/4HANA hat doppelte Positionen angelegt, wenn eine neue Position in Bestellungsänderungen aus SAP Integration Suite, verwaltetes Gateway für Spend Management und SAP Business Network erneut ausgelöst wurde, einspielen.

Um die älteren zu korrigieren, können Sie die betroffenen Aufträge stornieren und nach dem Einspielen des SAP-Hinweises neue Aufträge als Ersatz anlegen. Alternativ können Sie die folgenden Schritte für die betroffenen Belege einzeln ausführen:

1. Öffnen der Referenztabelle:

  1. Navigieren Sie zu Verwaltetes Gateway für Spend Management und SAP Business Network > Transaktions-Tracker, und suchen Sie nach dem betroffenen Dokument.
  2. Klicken Sie in der Spalte Transaction Number auf den Dokumentlink PurchaseOrderChangeAsyncResponsePullRequest.
  3. Wechseln Sie zur Registerkarte "Aktivität", und laden Sie die Payload mit der Belegphase "Vorverarbeitung" herunter.
  4. Rufen Sie das ERP-System auf, und rufen Sie die Transaktion SE16 auf.
  5. Fügen Sie im Feld "Tabellenname" den Wert ARBCIG_POHISTORY ein, und führen Sie ihn aus.
  6. Fügen Sie in das Feld EBELN den Wert <SAPDocumentId> aus der von Ihnen heruntergeladenen PreProcess-Payload ein, und führen Sie ihn aus.

Nun stellen Sie die Tabelle ARBCIG_POHISTORY für die betroffene Bestellung fest.

2. Korrektur der Payload:

  1. Öffnen Sie die Payload in einem beliebigen Text-/Code-Editor.
  2. Stellen Sie für jedes <Item> sicher, dass die <SAPItemId> mit der in der Tabelle dargestellten <AribaItemID> korreliert, indem Sie den Wert der Tabelle als neue Zeile in der Payload unterhalb der <SAPItemId> hinzufügen: <AribaItemID>XXX</AribaItemID>. Siehe Beispiel unten:
Richtig:Falsch (<AribaItemID> fehlt zum Korrelieren):

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

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

3. Nachdem Sie korrigiert und sichergestellt haben, dass die Felder der einzelnen Positionen korrekt korreliert sind, sichern Sie diesen manuell bearbeiteten Beleg als .xml-Datei.

3. Buchung der korrigierten Payload in CIG:

  1. Öffnen Sie ein neues ERP-Fenster in der Transaktion SPROXY.
  2. Klicken Sie auf das Symbol Öffnen (), und klicken Sie dann auf Externer Schlüssel.
  3. Geben Sie im Feld Name ERPToAribaBuyerResponse_Async_Out ein, und klicken Sie auf die Suchschaltfläche am Ende dieses Felds ( ), und klicken Sie auf die Schaltfläche Weiter, oder drücken Sie die Eingabetaste.
  4. Gehen Sie für das neue Fenster genauso vor. Nun stellen Sie fest, dass das Feld Namensraum ebenfalls gefüllt ist.
  5. Wählen Sie "Anzeigen", und klicken Sie dann auf "Testen" (), oder drücken Sie F8, und wählen Sie "Ausführen".
  6. Klicken Sie nun in diesem neuen Fenster auf Datei laden ( ), oder drücken Sie F5, und suchen Sie die bearbeitete XML-Datei, die Sie manuell angelegt haben, und wählen Sie Ausführen.
  7. Wählen Sie "Zusätze -> COMMIT WORK auslösen".

Nun haben Sie erfolgreich eine bearbeitete Payload über das verwaltete Gateway für Spend Management und SAP Business Network gesendet. Sie können sie im Transaktions-Tracker sehen. Wenn alles korrekt ausgeführt wurde, ist die Transaktion nun abgeschlossen.

Zusätzliche Informationen

In der Transaktion SE16 stehen für die Tabelle ARBCIG_POHISTORY die Informationen dort für:

Das Feld EBELN stellt die Nummer der Bestellung in ERP dar.
Das Feld EBELP stellt die Positionsnummer im ERP-System dar.
Das Feld ITEMONREQ stellt die AribaItemId für die Artikelnummer in P2P dar.
Das Feld REQ_ID stellt die Bestellanforderung dar, aus der dieses Dokument stammt.
Das Feld ERPORDERID stellt die Dokument-ID-Nummer im Transaktions-Tracker des verwalteten Gateways für Spend Management und SAP Business Network dar.



Gilt für

SAP Integration Suite, verwaltetes Gateway > Verwaltetes Gateway für SAP Business Network SCC > Verwaltetes Gateway für Käufer - SAP Business Network SCC

Nutzungsbedingungen  |  Copyright  |  Sicherheitsrichtlinie  |  Vertraulichkeit