UPS

Budowa kodu UPS oparta jest na kodzie Code 128. Stosowane są specjalne znaki: CODE B i CODE C. Znak CODE A nie jest używany.

Budowa kodu UPS oparta jest na kodzie Code 128.

Stosowane są specjalne znaki: CODE B i CODE C. Znak CODE A nie jest używany. Kod UPS jest dostępny w czterech formach:
  • UPS Standard (18 digits)
  • UPS 18 digits
  • UPS Standard (11 digits)
  • UPS 11 digits
Systemy optymalizujące procesy produkcyjne

Typ

UPS (ang. United Parcel Service) oparty o kod Code 128, jednowymiarowy kod kreskowy typu 4W, w którym występują paski o czterech różnych szerokościach.

Kodowane znaki

Litery: 'A'-'Z',
Cyfry: '0'-'9'.
Długość kodu: 17 lub 10 znaków.

Budowa

Struktura kodu UPS Standard (11 digits):
  • Symbol START (CODE B)
  • Service Indicator (1 znak: cyfra lub litera)
  • Symbol CODE C
  • Zakodowane dane (9 cyfr)
  • Suma kontrolna mod 10 (1 cyfra)
  • Suma kontrolna mod 103
  • Symbol STOP


Struktura kodu UPS Standard (18 digits):
  • Symbol START (CODE B)
  • Identyfikator danych (1 cyfra + 1 litera)
  • Numer spedytora (6 znaków)
  • Service Indicator (2 cyfry)
  • Symbol CODE C
  • Zakodowane dane (7 cyfr)
  • Suma kontrolna mod 10 (1 cyfra)
  • Suma kontrolna mod 103
  • Symbol STOP

Zastosowanie

Wykorzystywany jest do dodawania numerów śledzących i kodów pocztowych na generowanych przez klientów etykietkach paczek UPS (ang. United Parcel Service).

Suma kontrolna

UPSPodczas obliczania sumy kontrolnej mod 10 nie są brane pod uwagę specjalne symbole: START (CODE B), CODE C i STOP. Pomijany jest także identyfikator danych - 2 pierwsze znaki w UPS Standard (18 digits). Do obliczeń litery muszą być zamienione na cyfry według poniższej tabeli.Sposób obliczania sumy kontrolnej wraz z przykładem obliczeń dla '1Z 27X 966 01 2480 753'.
Operacje wstępne:
  • W przypadku 18-znakowego kodu pomijamy dwa pierwsze znaki '1Z 27X 966 01 2480 753' -> '27X 966 01 2480 753'
  • Zamiana liter na cyfry '27X 966 01 2480 753' -> '275 966 01 2480 753'
Obliczenia:
  • Dodaj do siebie wartości znaków na nieparzystych pozycjach (1, 3, 5, ...) 2 + 5 + 6 + 0 + 2 + 8 + 7 + 3 = 33
  • Dodaj do siebie wartości znaków na parzystych pozycjach (2, 4, 6, ...) i pomnóż wynik przez 2
    7 + 9 + 6 + 1 + 4 + 0 + 5 = 32
    32 * 2 = 64
  • Dodaj do siebie wyniki obliczeń z punktu 1 i 2
    33 + 64 = 97
  • Oblicz resztę z dzielenia wyniku z punktu 3 przez liczbę 10
    97 mod 10 = 7
  • Jeżeli wynikiem jest 0, to sumą kontrolną jest 0. W przeciwnym przypadku odejmij od liczby 10 wynik z punktu 4, a otrzymany wynik będzie sumą kontrolną
    10 - 7 = 3

Ostateczna wersja kodu ma postać: '1Z 27X 966 01 2480 7533'

PRZYKŁADY

UPSUPSUPS