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
Kodowane znaki: litery 'A'-'Z', cyfry '0'-'9'.
Długość kodu: 17 lub 10 znaków.
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
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
Suma Kontrolna
Podczas 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.
Litera
Odpowiadająca jej cyfra
A
2
B
3
C
4
D
5
E
6
F
7
G
8
H
9
I
0
J
1
K
2
L
3
M
4
N
5
O
6
P
7
Q
8
R
9
S
0
T
1
U
2
V
3
W
4
X
5
Y
6
Z
7
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"
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"
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).