Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| draft:rework:eic:simulator [10.08.2026 23:01] – [DRAFT] Mailto-Fix: DokuWiki setzt das mailto: selbst florian | draft:rework:eic:simulator [10.08.2026 23:01] (aktuell) – Draft published, cleaning up florian | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Lokaler Simulator und empfohlenes Vorgehen bei der Anbindung ====== | ||
| - | |||
| - | Für die Entwicklung einer Anbindung an SLON EIC steht ein **lokaler Simulator** zur Verfügung. Damit kann ein externes System die komplette Schnittstelle durchlaufen, | ||
| - | |||
| - | Dieser Artikel beschreibt den Simulator und das von SLON empfohlene dreistufige Vorgehen bei der Anbindung eines ERP-Systems. Den Ablauf der Transportbeauftragung selbst finden Sie unter [[rework: | ||
| - | |||
| - | <callout type=" | ||
| - | Der Simulator arbeitet ausschließlich mit **angenommenen Daten**. Preise, Transportnummern, | ||
| - | </ | ||
| - | |||
| - | ===== Was der Simulator abbildet ===== | ||
| - | |||
| - | Der Simulator bildet die Schnittstelle nicht nach, sondern verwendet dieselben Programmbausteine wie der echte SLON EIC. Simuliert wird ausschließlich das Verhalten der SLON Plattform dahinter. | ||
| - | |||
| - | ^Bestandteil ^Im Simulator ^ | ||
| - | |Endpunkte, Zugriffsschutz per Schlüssel, Fehlermeldungen |echt – identisch zum SLON EIC | | ||
| - | |Prüfung und Umsetzung der übergebenen Daten |echt – identisch zum SLON EIC | | ||
| - | |Format von Statusabfrage und Webhook |echt – identisch zum SLON EIC | | ||
| - | |Verhalten der SLON Plattform dahinter |simuliert | | ||
| - | |||
| - | Dadurch ist sichergestellt, | ||
| - | |||
| - | {{draft: | ||
| - | |||
| - | ===== Empfohlenes Vorgehen in drei Phasen ===== | ||
| - | |||
| - | SLON empfiehlt, die Anbindung eines ERP-Systems in drei aufeinander aufbauenden Phasen umzusetzen. Jede Phase setzt voraus, dass die vorhergehende erfolgreich abgeschlossen wurde. | ||
| - | |||
| - | < | ||
| - | Phase 1 – Prozess explorativ kennenlernen | ||
| - | ┌─────────────┐ | ||
| - | │ Test-Client │ ───► │ Simulator | ||
| - | └─────────────┘ | ||
| - | | ||
| - | |||
| - | Phase 2 – Anbindung programmieren und testen | ||
| - | ┌─────────────┐ | ||
| - | │ ERP-System | ||
| - | └─────────────┘ | ||
| - | | ||
| - | |||
| - | Phase 3 – Abnahme gegen die SLON Plattform | ||
| - | ┌─────────────┐ | ||
| - | │ ERP-System | ||
| - | └─────────────┘ | ||
| - | └────────────────┘ | ||
| - | </ | ||
| - | |||
| - | ==== Phase 1: Prozess explorativ kennenlernen ==== | ||
| - | |||
| - | **Aufbau: Test-Client → Simulator** | ||
| - | |||
| - | In der ersten Phase wird der gesamte Prozess mit dem Test-Client durchgespielt – noch ohne eine Zeile Programmcode im ERP-System. Ziel ist, den Ablauf und die ausgetauschten Daten zu verstehen. | ||
| - | |||
| - | - Starten Sie den Simulator. | ||
| - | - Starten Sie den Test-Client und richten Sie ihn auf die Adresse des Simulators. | ||
| - | - Durchlaufen Sie einen vollständigen Transportauftrag: | ||
| - | - Aktivieren Sie im Test-Client die Klartext-Ausgabe der Aufrufe, um Request und Response jedes Schritts nachzuvollziehen. | ||
| - | |||
| - | <callout type=" | ||
| - | Der Test-Client ist von SLON EIC unabhängig und spricht denselben Vertrag wie ein externes System. Er eignet sich daher als Referenzbeispiel für die eigene Anbindung. Weitere Informationen finden Sie unter [[rework: | ||
| - | </ | ||
| - | |||
| - | ==== Phase 2: Anbindung programmieren und testen ==== | ||
| - | |||
| - | **Aufbau: ERP-System → Simulator** | ||
| - | |||
| - | In der zweiten Phase wird die Anbindung im ERP-System entwickelt und gegen den Simulator getestet. Da keine Verbindung zur SLON Plattform besteht, können Sie beliebig oft testen, ohne Transportaufträge auf der Plattform zu erzeugen. | ||
| - | |||
| - | - Richten Sie das ERP-System auf die Adresse des Simulators. | ||
| - | - Entwickeln und testen Sie den vollständigen Ablauf inklusive Bestätigung und Statusverfolgung. | ||
| - | - Testen Sie gezielt auch die Fehlerfälle – siehe Abschnitt „Fehlerfälle gezielt auslösen" | ||
| - | |||
| - | <callout type=" | ||
| - | Alle Rückgaben des Simulators sind angenommene Werte. Insbesondere sind die zurückgegebenen Preise, Transportnummern und die IDs von Logistiknetzwerken, | ||
| - | </ | ||
| - | |||
| - | ==== Phase 3: Abnahme gegen die SLON Plattform ==== | ||
| - | |||
| - | **Aufbau: ERP-System → SLON EIC → SLON Plattform** | ||
| - | |||
| - | Erst wenn in Phase 2 alle Tests erfolgreich sind, erfolgt der Test gegen die echte Umgebung. Dazu wird der Simulator durch einen installierten SLON EIC mit Verbindung zur SLON Plattform ersetzt. | ||
| - | |||
| - | - Installieren und konfigurieren Sie SLON EIC mit den von SLON bereitgestellten Zugangsdaten. | ||
| - | - Richten Sie das ERP-System auf die Adresse des SLON EIC. | ||
| - | - Führen Sie einen vollständigen Abnahmelauf durch. | ||
| - | |||
| - | <callout type=" | ||
| - | Ein erfolgreicher Test gegen den Simulator ersetzt die Abnahme gegen die SLON Plattform **nicht**. Erst in Phase 3 werden echte Adressprüfung, | ||
| - | </ | ||
| - | |||
| - | ===== Was der Simulator nicht abbildet ===== | ||
| - | |||
| - | Die folgenden Punkte werden bewusst nicht nachgebildet und können ausschließlich in Phase 3 geprüft werden: | ||
| - | |||
| - | * **Adressprüfung und Geokodierung** – ob eine Adresse tatsächlich in die Datenkontrolle gelangt, entscheidet erst die SLON Plattform. | ||
| - | * **Preisberechnung** – der Preis des Simulators ist ein fester, angenommener Wert. | ||
| - | * **Aufteilung und Routenplanung** des Transportauftrags. | ||
| - | * **Gültigkeit der IDs** von Logistiknetzwerken, | ||
| - | * **Inhalt von Barcode-Etikette und Lieferschein** – der Simulator liefert Platzhalter-Dokumente ohne Barcode. Diese sind nicht scannbar und dürfen nicht produktiv verwendet werden. | ||
| - | |||
| - | ===== Fehlerfälle gezielt auslösen ===== | ||
| - | |||
| - | Für eine belastbare Anbindung ist es wichtig, nicht nur den fehlerfreien Ablauf zu testen. Der Simulator kann die relevanten Fehler- und Sonderfälle gezielt erzeugen. | ||
| - | |||
| - | Zwei Sonderfälle werden über eine **Kennung im Feld '' | ||
| - | |||
| - | ^Situation ^Auslöser ^Antwort des Simulators ^ | ||
| - | |Datenkontrolle (Quarantäne) |Transportauftrag ohne Koordinaten übergeben |Der Transportauftrag verbleibt zunächst in der Datenkontrolle und wird nicht bepreist | | ||
| - | |Routenberechnung fehlgeschlagen |Kennung '' | ||
| - | |Datenkontrolle erzwingen |Kennung '' | ||
| - | |Fehlender oder falscher Schlüssel |Aufruf ohne gültigen Zugriffsschlüssel |Fehler „nicht autorisiert" | ||
| - | |Unvollständige Daten |zum Beispiel Transporteinheit ohne Gewicht |Fehlermeldung mit Begründung | | ||
| - | |Doppelte Übermittlung |Zweimal denselben Wert in '' | ||
| - | |Bestätigung zu früh |Bestätigen, | ||
| - | |Referenzdaten nicht erreichbar |Entsprechende Startoption des Simulators |Fehler „Referenzdaten nicht verfügbar" | ||
| - | |||
| - | <callout type=" | ||
| - | Das Feld '' | ||
| - | </ | ||
| - | |||
| - | <callout type=" | ||
| - | Auf der SLON Plattform wird ein Transportauftrag in der Datenkontrolle manuell in der Web-App korrigiert. Da der Simulator keine Web-App besitzt, gibt er den Transportauftrag nach einer einstellbaren Wartezeit automatisch frei. Das Verhalten weicht hier bewusst vom Echtsystem ab. | ||
| - | </ | ||
| - | |||
| - | ===== Bezug und weitere Unterlagen ===== | ||
| - | |||
| - | Der Simulator wird zusammen mit dem Test-Client und der OpenAPI-Spezifikation bereitgestellt. Eine ausführliche technische Beschreibung inklusive aller Startoptionen liegt dem Simulator bei. | ||
| - | |||
| - | <callout type=" | ||
| - | Für den Zugang zu Simulator, Test-Client und OpenAPI-Spezifikation wenden Sie sich bitte an den SLON Support: [[info@slon.bz.it|info@slon.bz.it]] oder +39 0471 155 116 0 | ||
| - | </ | ||
| - | |||
| - | ===== Verwandte Artikel ===== | ||
| - | |||
| - | * [[rework: | ||
| - | * [[rework: | ||
| - | * [[rework: | ||