Какая, если таковая имеется, контрольная сумма используется для номеров отслеживания TNT.com? - PullRequest
2 голосов
/ 11 сентября 2008

Я пишу некоторое программное обеспечение для идентификации номеров отслеживания (так же, как Google определяет номера FedEx или UPS при их поиске). Большинство курьеров используют систему, такую ​​как «система взвешенных средних модов», которую можно использовать для определения, является ли число действительным номером отслеживания. Кто-нибудь знает, использует ли система отправки TNT такую ​​систему, и если да, то что это? Я попросил поддержки TNT, и представитель сказал мне, что нет ... но я хотел бы перепроверить.

Ответы [ 4 ]

2 голосов
/ 10 декабря 2008

Хорошо, прошло три месяца с тех пор, как вы спросили, но я наткнулся на это, когда пишу похожую часть программного обеспечения. Насколько нам известно, TNT использует систему отслеживания номеров S10 . Это означает, что их номера будут иметь тип AA ######### AA. С двумя последними буквами, соответствующими коду страны ISO / IATA. Сказав, что TNT использует WW, который, по нашему мнению, должен отстаивать во всем мире. Это не совсем ответ, по крайней мере, это не о контрольных суммах или алгоритмах, но это может быть полезно? Надеюсь, это поможет

Ива

0 голосов
/ 22 октября 2013

Это на самом деле MOD 11 VB.net, который я написал так:

  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)
0 голосов
/ 21 октября 2013

Я полагаю, что есть контрольная цифра / контрольная сумма, возможно производная от MOD10, но я не знаю, какой это алгоритм, называемый TNT 9-ой цифрой. Было бы приятно узнать ???

Все, что я знаю, это 12345678 контрольная цифра 5 и 22345678 контрольная цифра 8.

0 голосов
/ 11 сентября 2008

Насколько я могу судить, его нет. К сожалению.

Я так понимаю, вы пытаетесь проверить введенный номер отслеживания, чтобы убедиться, что он был введен правильно?

- Кевин Фэйрчайлд

...