Dienstreisenummerierung

Allgemeines

Die Nummerierung von Dienstreisen ist ein Vorgang, welcher von Kunde zu Kunde unterschiedlich sein kann. Während der eine Kunde mit einer fortlaufenden Nummer auskommt, möchte ein anderer eventuell Datumsinformationen in der Dienstreisenummer haben, um so mehr aus der Nummer herauslesen zu können.

Das Modul Dienstreise unterstützt eine Plugin-Architektur um benutzerdefinierte Dienstreisenummerierungen zuzulassen. Die Systematik muss einmalig defineirt werden. Derzeit kann zwischen 2 Implementierungen gewählt werden:

  • fortlaufende Nummerierung
  • Nummernsystematik auf Grund von Datum und fortlaufenden Nummern

Einrichtung

Anpassung des Systemparameters 'TmTravelServiceTarget.travelIdGeneratorImpl'. Als Wert muss hier der Name des Spring Beans angegeben werden, welche den Generator implementiert, dzt. gibt es Möglichkeiten:

  • TmTravelIdGeneratorDefault
  • TmTravelIdGeneratorFormattedDateNumber

TmTravelidGeneratorDefault erzeugt eine forlaufende Nummerierung, während TmTravelIdGeneratorFormattedDateNumber eine "spezielle" Nummer erzeugen kann, welche auf bestimmte JS Information zurückgreift.

Beispiel RLB Stmk:

  • Hier ist gewünscht, dass die Nummer des aktuellen Jahres, sowie den Tag im industrieformat enthält, die letzten 2 Stellen sollen eine fortlaufende Nummer pro Tag darstellen.
  • folgendes Format erfüllt diese Anforderung:
    • travelIdTemplate = {0}{1}
    • simpleDateFormatPattern = yyDDD
    • decimalFormatPattern = 00
  • Erklärung:
    • travelIdTemplate ist das Template, welches die beiden anderen Bestandteile (ein DateTime-Wert und ein Ziffern-Wern) zusammensetzt. Der Platzhalter {0} steht für den Date/Time Wert, während {1} für den Ziffernwert steht.
    • simpleDateFormatPattern ist ein Formatierungsmuster, welches auf die aktuelle Uhrzeit angwandt wird. z.b. 'yydd' würde am 1.November 2005 den Wert 0511 ergeben.
    • decimalFormatPattern ist ein Formatierungsmuster, welches auf eine fortlaufende Nummer angwandt. Diese fortlaufende Nummer ergibt sich folgendermaßen: suche alle dienstreisen, die mit dem gleichen simpleDateFormatPattern beginnen, nehme dabei die höchste nachfolgende Zahl und erhöhe sie um 1.

- Wie kann die Implementierung ausgewählt werden?
- Welche Parameter pro Implementierung können festgelegt werden und was bedeuten sie?
- Wo können diese Parameter eingestellt werden?

Kommentare (0)