Support-Hinweis KB0408203
E-Mail
Erkennen eines Deserialisierungsfehlers in einer Bestellung, die im Bestellstatus hängen geblieben ist
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

Nach der korrekten Genehmigung und Verarbeitung durch das ERP-System generiert eine Bestellanforderung einen Bestellauftrag, der im Bestellstatus hängen bleibt, wobei nur die PurchaseOrderExportRequest im verwalteten Gateway für Spend Management und SAP Business Network angezeigt wird.


Ursache

Eine der häufigsten Ursachen für dieses Problem ist unerwarteter Inhalt in der Payload, der vom ERP-System empfangen wird.

Da das verwaltete Gateway für Spend Management und SAP Business Network keinen Fehlerbehandler für dieses Szenario hat, können Sie dies nur erkennen, wenn dies durch SRT: Serialisierung/Deserialisierung fehlgeschlagen verursacht wird, indem Sie auf das ERP-System zugreifen und die Transaktion SRT_MONI aufrufen.

Der Fehler SRT: Serialization / Deserialization failed wird im Deserialisierungsprozess ausgelöst, bei dem der ABAP-Proxy versucht, die XML zu parsen und die ABAP-Objekte zu füllen. In diesem speziellen Szenario überschreitet der Inhalt in der Payload eine bestimmte Längenbeschränkung oder verwendet Zeichen, die für das Feld im Betreff nicht geeignet sind, was den Fehler auslöst.


Auflösung

Führen Sie die folgenden Schritte aus, um einen SRT zu finden, der besagt, dass die Serialisierung/Deserialisierung im ERP-System fehlgeschlagen ist:

  1. Rufen Sie im ERP-System den Transaktionscode SRT_MONI auf.
  2. Wählen Sie unter Ergebnisausgabe die Option Detail.
  3. Wählen Sie in der Nachrichtensicht die Option Technische Sicht.
  4. Verwenden Sie im Feld Zeitstempel von den Tag, an dem Ihre Bestellanforderung angelegt wurde.
  5. Wählen Sie im Feld Verarbeitungsstatusgruppe die Option Fehlerhaft.
  6. Blättern Sie nach unten, bis Sie Empfängerinformationen > Interface-Name finden, verwenden Sie BuyerPurchaseOrderCreateRequest_Async_In, und wählen Sie Ausführen (F8).

Nun wird ein Bild mit allen Fehlermeldungen in den Web-Service-Dienstprogrammen: Message-Monitor angezeigt, die sich auf die Anfrage zum Anlegen einer Bestellung des Käufers beziehen.

Um zu verstehen, mit welchem Dokument die Fehlermeldung korreliert wird, führen Sie die folgenden Schritte aus:

  1. Klicken Sie auf das Symbol Fehlerhaft verarbeitet () einer beliebigen Zeile, in der die Fehlerinformation SRT: Serialization / Deserialization failed angezeigt wird.
  2. Suchen Sie auf der linken Seite des Bildes nach dem Element Message Body ( ), und klicken Sie darauf.
  3. Nun können Sie das Feld ---ERPORDERID suchen, um den Namen des PurchaseOrderExportRequest-Dokuments im verwalteten Gateway für Spend Management und SAP Business Network anzuzeigen.
  4. Im Feld ----REQ_ID sehen Sie die Bestellanforderungsnummer, mit der die Fehlermeldung korreliert.

Um zu sehen, welches Feld in der Payload den Fehler auslöst:

  1. Klicken Sie auf das Symbol Fehlerhaft verarbeitet () einer beliebigen Zeile, in der die Fehlerinformation SRT: Serialization / Deserialization failed angezeigt wird.
  2. Suchen Sie zuerst nach dem Feld ----ChainedException. Sie stellen fest, dass 4 davon vorhanden sind.
  3. Die Hauptfehlermeldung wird in der 4. ----ChainedException im Feld -----Exception_Text angezeigt.

Die häufigsten Arten von Deserialisierungsfehlern in Bezug auf falsche Benutzerdaten in der Payload sind im Folgenden aufgeführt:

Es gibt verschiedene Möglichkeiten, diese Probleme zu beheben. Die häufigsten sind im Folgenden aufgeführt:

  1. Ändern Sie den Bestellungsinhalt, und senden Sie ihn erneut über das verwaltete Gateway für Spend Management und SAP Business Network, indem Sie eine neue Version des Dokuments in Buying&Invoicing erstellen.
  2. Stornieren Sie die Bestellung, und erstellen Sie eine neue, indem Sie die stornierte Bestellung kopieren, die Felder ändern, die die in der Fehlermeldung genannte Einschränkung überschreiten, und sie erneut an das verwaltete Gateway für Spend Management und SAP Business Network senden.
  3. Erstellen Sie eine benutzerspezifische Zuordnung im verwalteten Gateway für Spend Management und SAP Business Network, um die Anzahl der Zeichen im spezifischen Feld zu begrenzen, und verarbeiten Sie dann das Dokument im verwalteten Gateway für Spend Management und SAP Business Network erneut.
Zusätzliche Informationen

Um zu verhindern, dass es für ein bestimmtes Feld erneut auftritt, können Sie eine Customizing-Anfrage anfordern. Dadurch wird die maximale Feldlänge in der Ariba-Lösung begrenzt, sodass es nicht falsch ausgefüllt wird. Weitere Informationen zur Customizing-Anforderung finden Sie in KB0537649.



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