Frage

Ich Schreibe eine software, um zu identifizieren, tracking zahlen (in der gleichen Weise, dass Google identifiziert FedEx oder UPS zu zahlen, wenn Sie nach Ihnen suchen).Die meisten Kuriere verwenden Sie ein system, wie ein "gewichteter Durchschnitt mod-system" kann verwendet werden, um festzustellen, ob eine Zahl eine gültig tracking Anzahl.Weiß jemand, ob TNT Sendung zahlen verwenden ein solches system, und wenn ja, was ist es?Ich habe gefragt, TNT support, und die rep sagte mir, dass Sie nicht...aber ich möchte zu prüfen.

War es hilfreich?

Lösung

OK, es sind drei Monaten, da Sie gefragt, aber ich über diese stolperte, als ich ein ähnliches Stück Software ich schreibe. Soweit wir wissen, TNT verwendet das S10 Tracking-Nummer-System. Was bedeutet, dass ihre Zahl vom Typ AA ######### AA sein. Mit den beiden letzten Buchstaben zu einem ISO / IATA-Ländercode entsprechen. Having said, die TNT WW verwendet, die wir für den weltweiten Stand glauben müssen. Das ist nicht ganz eine Antwort, zumindest ist es nicht etwa Prüfsummen oder Algorithmen, aber es könnte nützlich sein? Hoffe, das hilft

Willow

Andere Tipps

Soweit ich das beurteilen kann, ist es nicht ein. Es tut uns Leid.

Ich nehme an, Sie versuchen, die Tracking-Nummer zu bestätigen eingegeben, um sicherzustellen, wurde es richtig eingegeben?

- Kevin Fairchild

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

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

Es ist eigentlich MOD 11 VB.net ich geschrieben habe, ist wie folgt:

  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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top