문제

저는 추적 번호를 식별하기 위한 소프트웨어를 작성 중입니다(Google에서 FedEx 또는 UPS 번호를 검색할 때 식별하는 것과 같은 방식).대부분의 배송업체는 숫자가 유효한 추적 번호인지 식별하는 데 사용할 수 있는 "가중 평균 모드 시스템"과 같은 시스템을 사용합니다.TNT 화물 번호가 그러한 시스템을 사용하는지 아는 사람이 있습니까? 그렇다면 그것이 무엇입니까?TNT 지원팀에 문의했는데 담당자는 그렇지 않다고 하더군요...하지만 다시 확인하고 싶습니다.

도움이 되었습니까?

해결책

좋습니다. 요청하신 지 3개월이 지났지만 유사한 소프트웨어를 작성 중이던 중 우연히 이 내용을 발견했습니다.우리가 아는 한 TNT는 S10 추적 번호 시스템.즉, 해당 번호는 AA#########AA 유형이 됩니다.마지막 두 글자는 ISO/IATA 국가 코드에 해당합니다.TNT는 전 세계적으로 대표되어야 한다고 믿는 WW를 사용한다고 말했습니다.이것은 완전한 대답은 아닙니다. 적어도 체크섬이나 알고리즘에 관한 것은 아니지만 유용할 수 있습니까?도움이 되었기를 바랍니다

솜틀

다른 팁

내가 아는 한, 하나도 없습니다.죄송합니다.

입력한 추적 번호가 올바르게 입력되었는지 확인하기 위해 입력한 추적 번호를 확인하려고 하시는 것으로 알고 있습니다.

-- 케빈 페어차일드

저는 Check Digit/Checksum 숫자가 있다고 생각합니다. 아마도 MOD10에서 파생되었을 수 있지만 TNT에서 9번째 숫자라고 부르는 알고리즘이 무엇인지는 모릅니다.알아두면 좋겠죠???

내가 아는 건 12345678 검사 숫자는 5이고 22345678 검사 숫자는 8입니다.

실제로는 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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top