Zuletzt bearbeitet vor 7 Monaten
von Andrea

TR02, neue Datenbanktabellen für die Verwaltung der TR02 Nachrichten anlegen (CR 114595)

In der neuen TR02 Schnittstelle werden die Daten bzgl. der TR02 Kommunikation in den folgenden, neuen Tabellen gespeichert:

  1. status_requests
  2. status_request_status
  3. transport_bookings
  4. transport_booking_status
  5. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Außerdem muss in der Tabelle "status_request_to_transport_booking" der angefragte Tourenplan mit der zugehörigen Tourvoranmeldung verknüpft werden.
  5. 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.
  6. 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


Diskussionen