Bearbeitung technischer
IDoc-Fehler
Bei der Kommunikation zwischen dem Fremdsystem und Extended Warehouse Management (EWM) kann es zu technischen Fehlern in der ALE-Schicht kommen. Dabei können die folgenden Fehler auftreten:
● Syntaxfehler des IDocs
● fehlende Partnervereinbarung
● das System hat das IDoc beim Senden nicht an einen asynchronen Remote Function Call übergeben
● das System hat das IDoc beim Empfangen nicht an die Anwendung übergeben
Beim Senden und Empfangen von IDocs prüft das System die Syntax der einzelnen IDocs. Mit der IDoc-Definition ist die Syntax des IDocs festgelegt, diese Syntax umfasst unter anderem
● die einzelnen Segmente eines IDoc-Typs
● die Beziehung zwischen den einzelnen Segmenten
● wie viele Segmente Sie in einem IDoc versenden können
Eine fehlerhafte Syntax von IDocs kommt häufig nur bei Tests vor. IDocs mit fehlerhafter Syntax lassen sich nicht reparieren. Sie führen eine Korrektur des IDoc-Aufbaus im SAP-System durch und versenden dann das IDoc erneut.

Wir empfehlen, die Syntaxprüfung nur für den Testbetrieb Ihrer selbst erstellten IDocs einzuschalten. Sie aktivieren die Syntaxprüfung über die Partnervereinbarung für einen IDoc-Typ und einen bestimmten Partner. Wählen Sie dazu im Bild SAP Easy Access Werkzeuge → ALE → ALE-Administration → Laufzeiteinstellungen → Partnervereinbarung.
Wenn Sie IDocs vom SAP-System an das Fremdsystem senden, müssen Sie den Ausgang der Partnervereinbarung für den Nachrichtentyp und alle relevanten Partner definiert haben. Wählen Sie dazu Bild SAP Easy Access Werkzeuge → ALE → ALE-Administration → Laufzeiteinstellungen → Partnervereinbarung.
Wenn das System für die zu sendenden IDocs den Partner, d. h. das angeschlossene Partnersystem, nicht finden kann, gehen Sie wie folgt vor:
● Sie definieren die fehlende Partnervereinbarung.
● Sie stoßen das Senden aller anstehenden IDocs, die Sie bisher nicht senden konnten, erneut an.
Bei diesem Fehler löst das System ein Workflow-Workitem für die Standardaufgabe Ausgang: Fehlerbearbeitung mit IDoc an und sendet eine Meldung in die Eingangskörbe der entsprechenden Benutzer.
Sie stoßen das nachträgliche Senden der fehlerhaften IDocs aus dem Eingangskorb heraus an.
Das System kennzeichnet beim Nachversenden das fehlerhafte IDoc mit dem Status 31, und kopiert das IDoc in ein neues IDoc, das das System mit den Daten aus der Partnervereinbarung ergänzt und an den asynchronen RFC übergibt.

Fehler bei den Partnervereinbarungen kommen normalerweise nur im Testbetrieb vor.
Obwohl Sie die Partnervereinbarung definiert haben und das System das IDoc aufgebaut hat, kann das System das IDoc nicht an den asynchronen RFC übergeben. Das System kann das IDoc nicht senden. Außerdem ist kein offener Eintrag in der Auswertung des RFC (/nSM58) für das entsprechende Subsystem vorhanden.
Sie stoßen die Versendung des IDocs mit dem Report RSEOUT00 an. Dazu wählen Sie Werkzeuge → Business Communication →IDoc-Basis → Test → Ausgang ab IDoc, um den Report manuell zu starten oder Sie planen einen regelmäßigen Job in der Hintergrundverarbeitung für diesen Report ein.
● Ausgangsmodus 2: Das System sendet das erzeugte IDoc direkt
● Ausgangsmodus 4: Das System sammelt erzeugte IDocs, um sie in definierten Paketgrößen zu senden.
Es ist beabsichtigt, IDocs nicht direkt zu senden.
Der Status 30 im IDoc kann normalerweise nur in Verbindung mit dem Ausgangsmodus 4 vorkommen.
Beim Senden und Empfangen von IDocs prüft das System die Syntax der einzelnen IDocs. Mit der IDoc-Definition ist die Syntax des IDocs festgelegt, diese Syntax umfasst unter anderem
● die einzelnen Segmente eines IDoc-Typs
● die Beziehung zwischen den einzelnen Segmenten
● wieviele Segmente Sie in einem IDoc versenden können
Eine fehlerhafte Syntax von IDocs kommt nur bei Tests vor. IDocs mit fehlerhafter Syntax lassen sich nicht reparieren. Sie führen eine Korrektur des IDoc-Aufbaus im sendenden System durch und versenden dann das IDoc erneut.

Sie aktivieren die Syntaxprüfung über die Partnervereinbarung für einen IDoc-Typ und einen bestimmten Partner. Wir empfehlen Ihnen, die Syntaxprüfung für Ihre selbst erstellten IDocs zu aktivieren.
Wenn Sie IDocs im SAP-System aus dem Fremdsystem empfangen, müssen Sie den Eingang der Partnervereinbarung für den Nachrichtentyp und alle relevanten Partner definiert haben. Wählen Sie dazu Bild SAP Easy Access Werkzeuge → ALE → ALE-Administration → Laufzeiteinstellungen → Partnervereinbarung.
Wenn das System für die zu empfangenden IDocs den Partner (das angeschlossene Partnersystem) nicht finden kann, gehen Sie wie folgt vor:
● Sie definieren die fehlende Partnervereinbarung.
● Sie stoßen das Empfangen aller anstehenden IDocs, die Sie bisher nicht bearbeiten konnten, erneut an.
Bei diesem Fehler löst das System ein Workflow-Workitem für die Standardaufgabe Eingang: Fehlerbearbeitung mit IDoc an und sendet eine Meldung in die Einkangskörbe der entsprechenden Benutzer.
Sie stoßen das nachträgliche Empfangen der fehlerhaften IDocs aus dem Eingangskorb heraus an.
Fehler bei den Partnervereinbarungen kommen normalerweise nur im Testbetrieb vor.
Obwohl die Partnervereinbarung definiert ist und das System das IDoc empfangen hat, kann das System das IDoc nicht an die Anwendung übergeben.
Sie stoßen die Versendung des IDocs mit dem Report RBDAPP01 an. Dazu planen Sie einen regelmäßigen Job in der Hintergrundverarbeitung für diesen Report ein.
● Verarbeitungsmodus 1: Das System übergibt das IDoc sofort nach dem Empfang an die Anwendung
● Ausgangsmodus 3: Das System sammelt empfangene IDocs
Es ist beabsichtigt, IDocs nicht direkt an die Applikation zu übergeben.
Der Status 64 im IDoc kann normalerweise nur in Verbindung mit dem Verarbeitungsmodus 3 und dem Ausgangsmodus 2 vorkommen.