2008-09-11 3 views
2

추적 번호를 식별 할 수있는 소프트웨어를 작성 중입니다 (Google에서 FedEx 또는 UPS 번호를 검색 할 때와 동일한 방식으로). 대부분의 특사는 유효한 수표 번호인지 확인하는 데 사용할 수있는 "가중 평균 모드 시스템"과 같은 시스템을 사용합니다. TNT 위탁 번호가 그러한 시스템을 사용하는지 아는 사람이 있습니까? 그렇다면 무엇입니까? 나는 TNT 지원에 물어 봤고, 담당자는 나에게 말했다. 그러나 나는 두 번 점검하고 싶다.TNT.com 추적 번호에 체크섬이 사용되면 무엇입니까?

답변

2

OK 케빈 페어차일드, 그래서 당신이 요청하지만 소프트웨어의 비슷한 조각을 쓰고 있어요 나는이 운 좋게 발견 한 이후 석 달입니다. 우리가 알고있는 한, TNT는 S10 추적 번호 시스템을 사용합니다. 즉 숫자가 AA ######## AA 일 것입니다. 마지막 두 글자는 ISO/IATA 국가 코드에 해당합니다. TNT는 우리가 전 세계적으로지지해야한다고 믿는 WW를 사용한다고 말했던 것입니다. 적어도 체크섬이나 알고리즘은 아니지만 유용 할 수 있습니다. 그 버드 나무

0

내가 알 수있는 한, 하나도 없다. 죄송합니다.

제대로 입력했는지 확인하기 위해 입력 한 추적 번호의 유효성을 검사하려고합니까?

-

0

나는 검사 숫자/체크섬이 자리 MOD10의 아마 유도체가 생각하지만 그것이 무엇인지 알고리즘 아무 생각을

도움이되기를 바랍니다, TNT에 의해 같은 9 자리라고. 알고 좋은가 ???

모두 내가 12345678 검사 숫자가 5 22345678 검사 숫자입니다 그것을 알고 8.

+0

그것은 실제로 MOD입니다 11 VB.net 작성한 내용은 다음과 같습니다. – user2902405

0

그것은 실제로 다음과 같이 내가 작성한 VB.net는 MOD 11 :

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) 
관련 문제