Ticketnumber checksum / DateChecksum

Hilfe zu Znuny Problemen aller Art
Locked
Xabot
Znuny newbie
Posts: 3
Joined: 01 Mar 2013, 12:09
Znuny Version: 3.1.12

Ticketnumber checksum / DateChecksum

Post by Xabot »

Hallo zusammen,

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)
Wenn ich aber jetzt wie auf der Seite http://www.pruefziffernberechnung.de/F/ ... mmer.shtml beschrieben die Checksume errechne kommt immer eine Falsche Zahl raus.

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
otrs Version: 3.1.12
OS: OpenSuse 11.2
Xabot
Znuny newbie
Posts: 3
Joined: 01 Mar 2013, 12:09
Znuny Version: 3.1.12

Re: Ticketnumber checksum / DateChecksum

Post by Xabot »

Nutzt niemand die Checksume? :(

Gruß
Alex
otrs Version: 3.1.12
OS: OpenSuse 11.2
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticketnumber checksum / DateChecksum

Post by jojo »

OTRS nutzt die Checksumme intern, was willst Du damit denn ausserhalb anstellen?
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticketnumber checksum / DateChecksum

Post by jojo »

Du hättest auch mit der Gewichtung 1 und nicht mit der Gewichtung 2 anfangen müssen
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Xabot
Znuny newbie
Posts: 3
Joined: 01 Mar 2013, 12:09
Znuny Version: 3.1.12

Re: Ticketnumber checksum / DateChecksum

Post by Xabot »

Hallo,

vielen Dank für deine Antwort.
Wir tauschen Tickets mit einem externen Unternehmen aus und dieses möchte anhand der Checksume testen ob es sich um eine gültige Ticketnummer handelt.

Und ich habe doch mit der Gewichtung 1 angefangen, weil in der beschreibung auf der Seite http://www.pruefziffernberechnung.de/F/ ... mmer.shtml steht doch von rechts nach links.
Wenn ich die Gewichtung von links nach rechts mache kommt bei mir 9 raus. Was ja auch falsch wäre.

Gruß
Xabot
otrs Version: 3.1.12
OS: OpenSuse 11.2
Locked