Einleitung
Der SAP IS-Simulator (kurz isu_sim) ist ein Java-Servlet, das eine via HTTP-Aufruf (POST) übergebene Idoc-Nachricht anhand Ihres Basistyps gegen ein XSD-Schema prüft.
Das Projekt ist unter B2B -> Tools eingecheckt: tools\com.nextlevel.tools.isusimulator
Installation
Zur Installation einfach die im Target-Ordner generierte WAR-Datei auf dem Tomcat ins WebApps-Verzeichnis kopieren.
Konfiguration B2B
Services
Actions
Channels
XSD-Schemata
Während der Laufzeit wird immer anhand des in der Idoc angegeben Basistyps das entsprechende Schema ermittelt. Die Schemata sind im Verzeichnis WebContent/resources/xsd abgelegt.
Die XSD-Dateien müssen genau wie der Basistyp heißen, mit der Ausnahme, dass der führende „/“ entfällt und alle weiteren „/“ mit „_“ ersetzt werden.
In diesem Falle würde das Schema also „IDXGC_MSCONS_02.XSD“ heißen. Die Namensgebung ist für das Mapping von Idoc und Schema maßgeblich.
Folgende Schemata sind in der aktuellen Version enthalten:
Anpassen der von SAP ausgelieferten XSD-Dateien
Damit die Validierung nicht grundsätzlich fehlschlägt, muss sichergestellt sein, dass bei allen Unterelementen von EDI_DC40 das Attribut minOccurs=“0“ gesetzt ist.
XSD Check deaktivieren
Per default wird das empfangene IDOC gegen ein XSD geprüft. Um diese Prüfung zu deaktivieren, muss die Konfigurationsdatei resources/config.txt
in der ersten Zeile folgenden Eintrag enthalten: disableXsdCheck
.
Manueller Start (HTML-Formular)
Der isu_sim kann auch manuell über ein HTML-Formular genutzt werden.
Dazu einfach den Idoc-Inhalt in das entsprechende Formularfeld kopieren und „absenden“.
Nachrichtenmonitor
HTTP-Response
Response-Code | Response-Message | |
Valid | 200 | OK |
Invalid | 415 | Unsupported Media Type |
Error | 506 | Error |
Zusätzlich wird der Fehler noch in der angehangenen XML-Datei beschrieben. Im Line-Element wird angezeigt, an welcher Stelle im Idoc der Fehler aufgetreten ist.
View Me Edit Me