Support-Hinweis KB0408144
E-Mail
Bestellung bleibt in Bestellung hängen, nachdem neue Positionen mit Fehlercode CIG-PLT-04641 hinzugefügt wurden
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 (Banf), die nach der vollständigen Genehmigung einen Bestellauftrag generiert, der nach einer vom PurchaseOrderChangeAsyncResponsePullRequest-Dokument gesendeten Änderung im Status "Wird bestellt" hängen bleibt und mit dem Fehler CIG-PLT-04641 im Portal des verwalteten Gateways für Spend Management und SAP Business Network fehlschlägt.

Dieses Problem kann auch in der Datei Validator.dat festgestellt werden, die in diesem Szenario Folgendes enthält: Der Inhalt des Elements 'urn:item' ist nicht vollständig. Es wird eine von '{"urn:Ariba:Buyer:vsap":NumberInCollection, "urn:Ariba:Buyer:vsap":ServiceMapKey, "urn:Ariba:Buyer:vsap":custom}' 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 sie entsprechend ausgefüllt sind. In diesem Fall wird der Fehler CIG-PLT-04641 ausgelöst, da der ERP-Code das Feld <AribaItemID> nicht entsprechend hinzufügt.


Lösung

Um dieses Problem für neue Dokumente zu beheben, müssen Sie den SAP-Hinweis 3050686 - SAP ERP oder SAP S/4HANA legt doppelte Positionen an, wenn eine neue Position in Bestellauftragsä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 dem Belegabschnitt "Vorverarbeitung" herunter.
  4. Rufen Sie das ERP-System auf, und rufen Sie die Transaktion SE16 auf.
  5. Fügen Sie ARBCIG_POHISTORY in das Feld "Tabellenname" ein, und führen Sie es aus.
  6. Fügen Sie in das Feld EBELN den Wert <SAPDocumentId> aus der heruntergeladenen PreProcess-Payload ein, und führen Sie ihn aus.

Nun sehen Sie die Tabelle ARBCIG_POHISTORY für die betroffene Bestellung.

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 <AribaItemID> in der Tabelle korreliert, indem Sie den Wert der Tabelle als neue Zeile in der Payload unter der <SAPItemId>: <AribaItemID>XXX</AribaItemID> hinzufügen. Siehe folgendes Beispiel:
Richtig:Falsch (<AribaItemID> fehlt zu korrelieren):

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

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

3. Nachdem Sie korrigiert und sichergestellt haben, dass die Felder für jede Position korrekt korreliert sind, sichern Sie diesen manuell bearbeiteten Beleg als ".xml"-Datei.

3. Buchung der korrigierten Payload in CIG:

  1. Öffnen Sie in der Transaktion SPROXY ein neues ERP-Fenster.
  2. Klicken Sie auf das Symbol Öffnen ( ) und dann auf Externer Schlüssel.
  3. Fügen Sie im Feld Name ERPToAribaBuyerResponse_Async_Out ein, und klicken Sie in die Suchdrucktaste am Ende dieses Felds ( ), und klicken Sie auf die Drucktaste Weiter, oder drücken Sie die Eingabetaste.
  4. Gehen Sie ebenso für das neue Fenster vor. Nun stellen Sie fest, dass das Feld Namensraum ebenfalls gefüllt ist.
  5. Wählen Sie "Anzeigen" und anschließend "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, 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 im ERP-System dar.
Das Feld EBELP stellt die Positionsnummer im ERP dar.
Das Feld ITEMONREQ stellt die AribaItemId dar, die die Positionsnummer in P2P ist.
Das Feld REQ_ID stellt die Bestellanforderung dar, aus der dieser Beleg 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