2008-09-11 20 views
2

Ich schreibe eine Software, um Tracking-Nummern zu identifizieren (genau wie Google FedEx- oder UPS-Nummern identifiziert, wenn Sie nach ihnen suchen). Die meisten Kuriere verwenden ein System, wie zum Beispiel ein "gewichtetes durchschnittliches Mod-System", das verwendet werden kann, um zu identifizieren, ob eine Nummer eine gültige Verfolgungsnummer ist. Weiß jemand, ob TNT-Sendungsnummern ein solches System benutzen und wenn ja, was ist es? Ich habe die TNT-Unterstützung angefordert, und der Reiseleiter hat mir gesagt, dass sie das nicht tun ... aber ich würde es gerne überprüfen.Welche Prüfsumme wird für TNT.com-Verfolgungsnummern verwendet?

Antwort

2

OK, so ist es drei Monate her Sie gefragt, aber ich über diese stolperte, als ich ein ähnliches Stück Software ich schreibe. Soweit wir wissen, verwendet TNT das S10 Tracking-Nummer-System. Das bedeutet, dass ihre Nummern vom Typ AA ######### AA sind. Die letzten zwei Buchstaben entsprechen einem ISO/IATA-Ländercode. Allerdings verwendet TNT WW, von dem wir glauben, dass es weltweit bestehen muss. Dies ist keine richtige Antwort, zumindest geht es nicht um Prüfsummen oder Algorithmen, aber es könnte nützlich sein. Hoffe, dass

Willow

0

Soweit ich sagen kann, gibt es keinen. Es tut uns leid.

Ich nehme an, Sie versuchen, die eingegebene Tracking-Nummer zu validieren, um sicherzustellen, dass sie korrekt eingegeben wurde?

- Kevin pour

0

hilft Ich glaube, es ist eine Prüfziffer/Prüfziffer, möglicherweise ein Derivat von MOD10 haben aber keine Ahnung, was Algorithmus ist es, bezeichnet als die 9. Stelle von TNT. Wäre schön zu wissen ???

Alles, was ich weiß, dass es 12.345.678 Prüfziffer ist 5 und 22.345.678 Prüfziffer 8.

+0

ist MOD tatsächlich 11 VB.net habe ich wie folgt geschrieben: – user2902405

0

Es ist MOD tatsächlich 11 VB.net ich geschrieben habe, ist wie folgt:

Es
Dim number As String = TextBox1.Text 
    Dim A As Integer 
    Dim B As Integer 
    Dim C As Integer 
    Dim check_digit As Integer 

    A = (CInt(Mid(number, 1, 1)) * 8) + (CInt(Mid(number, 2, 1)) * 6) + (CInt(Mid(number, 3, 1)) * 4) + (CInt(Mid(number, 4, 1)) * 2) + (CInt(Mid(number, 5, 1)) * 3) + (CInt(Mid(number, 6, 1)) * 5) + (CInt(Mid(number, 7, 1)) * 9) + (CInt(Mid(number, 8, 1)) * 7) 
    B = ((A \ 11) * 11) 
    C = A - B 

    If C = 0 Then 
     check_digit = 5 
    End If 

    If C = 1 Then 
     check_digit = 0 
    End If 

    If C <> 0 And C <> 1 Then 
     check_digit = 11 - C 
    End If 

    MsgBox(number & check_digit) 
Verwandte Themen