In der neuen TR02 Schnittstelle werden die Daten bzgl. der TR02 Kommunikation in den folgenden, neuen Tabellen gespeichert:
- status_requests
- status_request_status
- transport_bookings
- transport_booking_status
- status_request_to_transport_booking
Die Tabelle "status_requests" enthält pro Tourvoranmeldung einen Eintrag. Für jede Statusinformation und jeden gemeldeten Fehlercode pro Tourvoranmeldung wird in der Tabelle "status_request_status" ein separater Eintrag angelegt.
Die Tabelle "transport_bookings" enthält pro Tourenplananfrage einen Eintrag. Für jede Statusinformation und jeden gemeldeten Fehlercode pro Tourenplananfrage wird in der Tabelle "transport_booking_status" ein separater Eintrag angelegt.
Über die Tabelle "status_request_to_transport_booking" können mehrere Transporte mit der gleichen Tourenplannummer versehen werden.
Eine genaue Definition der Tabellen findet sich in der angehängten Excel-Datei.
Folgende Logik gilt für das Anlegen von Einträgen in der Tabelle:
- Sobald ein Wegpunkt mit einer TR02-Adresse angelegt wurde und alle Pflichtfelder bzgl. des Transportmodus gefüllt sind, startet die Tourvoranmeldung. Sobald die ersten Nachricht erzeugt wird, wird in der Tabelle "status_requests" ein Eintrag angelegt.
- Für jede vom Terminal gesendete Statusinformation wird pro Tourvoranmeldung und Fehlercode ein Eintrag in der Tabelle "status_request_status" und mit dem zugehörigen "status_request" verknüpft.
- Wenn der letzte gemeldete Code zu einem status_request "100" ist, ist die Tourvoranmeldung erfolgreich abgeschlossen und es kann ein Tourenplan angefragt werden. D.h. sobald in der Tabelle "status_request_status" ein Eintrag mit Code "100" angelegt wird, muss zum zugehörigen status_request eine Tourenplananfrage gesendet werden. Sobald die erste Nachricht erzeugt wurde, muss ein entsprechender Eintrag in der Tabelle "transport_bookings" angelegt werden.
- Außerdem muss in der Tabelle "status_request_to_transport_booking" der angefragte Tourenplan mit der zugehörigen Tourvoranmeldung verknüpft werden.
- Für jede vom Terminal gesendete Statusinformation wird pro Tourenplananfrage und Fehlercode ein Eintrag in der Tabelle "transport_booking_status" und mit dem zugehörigen "transport_booking" verknüpft.
- Wird ein Tourenplan für mehrere, aufeinander folgende Wegpunkte erteilt, so wird pro neuer Verknüpfung ein Eintrag in der Tabelle "status_request_to_transport_booking" angelegt. Außerdem muss geprüft werden, ob es zum zugehörigen status_request bereits einen Eintrag in der Tabelle "status_request_to_transport_booking" gibt. Falls ja, so muss für den alten Tourenplan ein Storno gesendet werden. Sobald dieses bestätigt wird, muss der entsprechende Tourenplan als storniert markiert werden.
US#: 106575