ich setze otrs 3.1.12 (open source Version) ein. Nun habe ich mich mit der Checksume von Ticketnummern beschäftigt. Unter Core::Ticket::NumberGenerator ist DateChecksum eingestellt.
Jetzt habe ich im Code unter /opt/otrs/Kernel/System/Ticket/Number/DateChecksum.pm folgendes zur Berechnung der Checksum gefunden:
Code: Select all
# The algorithm to calculate the checksum is derived from the one
# Deutsche Bundesbahn (german railway company) uses for calculation
# of the check digit of their vehikel numbering.
# The checksum is calculated by alternately multiplying the digits
# with 1 and 2 and adding the resulsts from left to right of the
# vehikel number. The modulus to 10 of this sum is substracted from
# 10. See: http://www.pruefziffernberechnung.de/F/Fahrzeugnummer.shtml
# (german)
#
# Generates ticket numbers like yyyymmddssID#####C (e. g. 2002062310100011)
Z.b: 2013010810000021 kommt bei mir als Checksum 6 raus obwohl die letzte Stelle eine 1 ist.
Legende: T= Ticketnummer, G= Gewichtung, P=Produkt
T G P
2 2 4 Quersumme=24
0 1 0 24/10= 2,4
1 2 2 10-4=6
3 1 3
0 2 0
1 1 1
0 2 0
8 1 8
1 2 2
0 1 0
0 2 0
0 1 0
0 2 0
0 1 0
2 2 4
P 1 -
Verstehe ich die Checksum Berechnung falsch oder geht es tatsächlich nicht?
Vielen Dank für eure Hilfe
Gruß
Xabot