| |||||||||
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.
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.
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:
Nun sehen Sie die Tabelle ARBCIG_POHISTORY für die betroffene Bestellung.
2. Korrektur der Payload:
| Richtig: | Falsch (<AribaItemID> fehlt zu korrelieren): |
|
<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:
) und dann auf Externer Schlüssel.
), und klicken Sie auf die Drucktaste Weiter, oder drücken Sie die Eingabetaste.
), oder drücken Sie F8, und wählen Sie "Ausführen".
), oder drücken Sie F5, suchen Sie die bearbeitete XML-Datei, die Sie manuell angelegt haben, und wählen Sie Ausführen.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.
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.
SAP Integration Suite, verwaltetes Gateway > Verwaltetes Gateway für SAP Business Network SCC > Verwaltetes Gateway für Käufer - SAP Business Network SCC