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?