Cod produs universal

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
UPC-A

Codul universal al produsului ( UPC ) este un tip de cod de bare , utilizat pe scară largă în America de Nord și în unele țări precum Regatul Unit , Australia și Noua Zeelandă pentru urmărirea articolelor comerciale din depozite [1] .

UPC (din punct de vedere tehnic se referă la UPC-A) este alcătuit din 12 cifre numerice, atribuite în mod unic fiecărei unități comerciale. Împreună cu codul de bare EAN , UPC este codul de bare utilizat în principal pentru scanarea unităților de afaceri la punctul de vânzare, conform specificațiilor GS1 . [2] Structurile UPC sunt o componentă a GTIN-urilor și respectă specificațiile globale GS1, care se bazează pe standardele internaționale.

Cu toate acestea, unii comercianți cu amănuntul (îmbrăcăminte, mobilier) nu folosesc sistemul GS1 (folosind alte simboluri sau sisteme de numărare a articolelor). Pe de altă parte, unii comercianți cu amănuntul utilizează codul de bare de simboluri EAN / UPC, dar fără a utiliza un cod GTIN (pentru produse, mărci, vândut doar anumitor comercianți cu amănuntul). [3]

Compoziţie

Fiecare cod de bare UPC-A constă dintr-o bandă scanabilă de bare negre și spații albe care conține o secvență de 12 cifre numerice. Litere, caractere nu sunt permise. Există o potrivire unică între un număr de 12 cifre și banda de bare negre și spații albe, adică există o singură modalitate de a reprezenta un număr de 12 cifre într-un UPC și există o singură modalitate de a reprezenta o bandă de bare negre și spațiile albe în formă numerică.

Zona scanabilă a fiecărui cod de bare UPC-A urmează modelul S L LLLLLMRRRRR R E, unde delimitatorii S (start), M (mediu) și E (final) sunt reprezentați în mod egal pe fiecare UPC-A și secțiunile L ( stânga) și R (dreapta) reprezintă împreună cele 12 cifre care fac ca fiecare UPC-A să fie unic. Prima cifră L indică un anumit sistem numeric care trebuie utilizat pentru următoarele cifre. Ultima cifră R este o cifră de verificare, care vă permite să detectați unele erori din scanare sau din introducerea manuală. Modelul separă cele două grupuri de șase cifre numerice și stabilește succesiunea acestora.

UPC-A UPC-E
UPC-A.png UPC-E.png

Note: UPC-A 042100005264 este echivalent cu un UPC-E 425261 cu modelul de paritate „EOEEOO”, care este definit de un sistem numeric UPC-A 0 și cifra de verificare UPC-A 4.

Format

Codurile de bare UPC-A pot fi tipărite în diferite densități pentru a se potrivi cu o varietate de procese de imprimare și scanare. Parametrul dimensional semnificativ se numește dimensiunea x (lățimea elementului de modul unic). Lățimea fiecărei bare sau spații este determinată de înmulțirea dimensiunii x și a lățimii modulului (1, 2, 3 sau 4 unități) a fiecărei bare sau spații. Există elemente (bare și spații) care reprezintă informațiile și alte elemente prevăzute de schemă. Deoarece schema UPC-A prevede că fiecare dintre cele 12 cifre constă din două bare și două spații, toate codurile de bare UPC-A constau exact din (3 × 2) + (12 × 2) = 30 de bare, dintre care 6 delimitează informațiile și 24 reprezintă cifre numerice.

Pentru UPC-A, dimensiunea nominală a dimensiunii X este de 0,33 mm (0,013 "). Înălțimea nominală a codului de bare pentru UPC-A este de 25,9 mm (1,02"). Barele care formează delimitatorii S (start), M (mijloc) și E (final) sunt extinse în jos de 5 ori dimensiunea x, cu o înălțime nominală de simbol de 27,55 mm (1,08 "). Această înălțime se aplică și barele primelor și ultimelor cifre ale UPC-A. UPC-A poate fi redusă sau mărită de la 80% la 200%.

Pentru a permite cititorului de coduri de bare să funcționeze corect, pe fiecare parte a zonei scanabile este prevăzută o zonă liberă numită zonă de odihnă. Lățimea acestuia trebuie să fie de cel puțin 9 ori lățimea dimensiunii x. [4] [5] Pentru un GTIN-12 codificat într-un cod de bare UPC-A, prima și ultima cifră sunt întotdeauna plasate în afara simbolului pentru a delimita zona de odihnă.

Codificare

Codul de bare UPC-A este reprezentat grafic printr-o secvență de bare și spații, care codifică cele 12 cifre numerice ale UPC-A. Fiecare cifră este reprezentată de 2 bare și 2 spații. Barele și spațiile au lățime variabilă, cum ar fi lățimea de 1, 2, 3 sau 4 module. Lățimea totală pentru fiecare cifră este întotdeauna de 7 module, prin urmare numărul de 12 cifre al UPC-A necesită un total de 7 x 12 = 84 module.

Un UPC-A complet are o lățime totală de: 84 module pentru cifrele numerice (secțiunile L și R) combinate cu 11 module pentru delimitatorii S (start), M (mijloc) și E (sfârșit). Fiecare delimitator S (start) și E (end) are o lățime de 3 module și utilizează schema bară-spațiu-bară , unde fiecare bară și spațiu are o lățime de un modul. Delimitatorul M (mijloc) are o lățime de 5 module și folosește schema spațiu-bară-spațiu-bară-spațiu , unde fiecare bară și spațiu are un modul lat. În plus, un UPC-A are nevoie de o zonă liniștită (spațiu suplimentar de 9 module lățime) înainte de delimitatorul S (start) și după delimitatorul E (sfârșit).

Tabel de codare pentru codurile de bare UPC-A S L LLLLLMRRRRR R E
Zona de

odihnă

S.

(start)

L

(cifră numerică stângă)

M.

(mijloc)

R.

(cifră numerică dreaptă)

ȘI

(Sfârșit)

Zona de

odihnă

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
UPC-A Q.svg UPC-A S.svg UPC-A L0.svg UPC-A L1.svg UPC-A L2.svg UPC-A L3.svg UPC-A L4.svg UPC-A L5.svg UPC-A L6.svg UPC-A L7.svg UPC-A L8.svg UPC-A L9.svg UPC-A M.svg UPC-A R0.svg UPC-A R1.svg UPC-A R2.svg UPC-A R3.svg UPC-A R4.svg UPC-A R5.svg UPC-A R6.svg UPC-A R7.svg UPC-A R8.svg UPC-A R9.svg UPC-A S.svg UPC-A Q.svg

Cifrele plasate în partea stângă a UPC-A (cifrele din stânga delimitatorului M (mijloc)) au o lățime totală a barelor echivalentă cu un multiplu al dimensiunii X care este un număr impar. Dimpotrivă, cifrele din partea dreaptă au o lățime uniformă.

Ca rezultat, un cititor de coduri de bare poate determina dacă scanează un simbol de la stânga la dreapta sau de la dreapta la stânga (simbolul este invers). După detectarea unui delimitator S (start) sau E (end) (acestea sunt egale între ele, bar-spațiu-bar , indiferent de direcția de citire), scanerul va vedea o lungime impar, dacă scanarea este de la stânga la dreapta , sau chiar pentru scanarea de la dreapta la stânga. Prin informații de paritate / direcție, un simbol inversat nu poate confunda scanerul. Când este întâlnit cu un simbol invers, scanerul îl poate ignora pur și simplu (multe scanere alternează o scanare stânga-dreapta cu o scanare dreapta-stânga pentru a citi simbolul în pasul următor) sau recunoaște secvența și pune-o în ordinea corectă . Există o altă particularitate în codarea cifrelor. Cifrele din partea dreaptă sunt inversul optic al cifrelor din partea stângă, adică barele negre sunt transformate în spații albe și invers. De exemplu, în partea stângă "4" este reprezentat de secvența: spațiu × 1 - bar × 1 - spațiu × 3 - bar × 2. În timp ce în partea dreaptă "4" este bar × 1 - spațiu × 1 - bar × 3 - spațiu × 2.

Numerotare

Numărul codurilor de bare UPC-A și UPC-E este limitat de standardele utilizate pentru a le implementa.

UPC-A: (10 ^ 6 valori posibile pentru partea stângă) × (10 ^ 5 valori posibile pentru partea dreaptă) = 100.000.000.000.

UPC-E: (10 ^ 6 valori posibile) × (2 parități posibile pentru numărul UPC-E) = 2 000 000.

Sistem de cifre numerice

Mai jos descriem toate sistemele de numerotare posibile ale celor 12 cifre reprezentate cu UPC-A. Schema L LLLLLRRRRR R , L indică semnificația următoarelor cifre și R reprezintă cifra de verificare.

  • L = 0, 1, 6, 7, 8, 9:
Folosit pentru majoritatea produselor. Cifrele LLLLL conțin codul producătorului (atribuit de reprezentantul local al organizației GS1 ), iar cifrele RRRRR sunt codul produsului.
  • L = 2:
Rezervat pentru utilizare în magazin sau depozit și pentru articole cu greutate variabilă. Pentru articolele cu greutate variabilă, cum ar fi carnea, fructele proaspete sau legumele, magazinul atribuie un număr de articol dacă acestea sunt ambalate în magazin. În aceste cazuri, cifrele LLLLL reprezintă codul articolului, iar RRRRR poate reprezenta greutatea sau prețul, primul R determinând care (0 pentru greutate).
  • L = 3:
Coduri care conțin Codul național al drogurilor (NDC), care este identificatorul pentru drogurile din Statele Unite. [6]
  • L = 4:
Rezervat pentru uz local (magazine / depozite), adesea folosit pentru carduri de fidelitate.
  • L = 5:
Cumpărați vouchere . Cifrele LLLLL conțin codul producătorului, primele 3 RRR-uri sunt codul familiei (setat de producător), iar următoarele 2 RR-uri sunt codul cuponului, care determină valoarea reducerii. aceste cupoane pot fi duble sau triple.

Calculul cifrei de verificare

În mod oficial, cifra de verificare a unui UPC-A este determinată prin rezolvarea ecuației:

În general în sistemul UPC-A, cifra de verificare se calculează după cum urmează:

  1. Adăugați cifrele impare (prima, a treia, a cincea, ..., a unsprezecea cifră).
  2. Înmulțiți rezultatul cu 3.
  3. La rezultat adăugați cifrele pare (a doua, a patra, a șasea, ..., a zecea).
  4. Găsiți restul diviziunii cu 10.
  5. Dacă rezultatul nu este 0, scade rezultatul din 10.

De exemplu, în UPC-A "03600029145 x ", unde x este cifra de verificare care trebuie calculată, x poate fi calculat după cum urmează:

  1. adăugați cifrele poziției impare (0 + 6 + 0 + 2 + 1 + 5 = 14).
  2. Înmulțiți rezultatul cu 3 (14 × 3 = 42).
  3. Adăugați cifrele pare (42 + (3 + 0 + 0 + 9 + 4) = 58).
  4. Calculați restul împărțirii cu 10 (58 mod 10 = 8).
  5. Dacă rezultatul nu este 0, scade rezultatul din 10 (10 - 8 = 2).

Cifra de verificare x este 2.

Notă:

  • UPC-A poate detecta 100% posibile erori dintr-o singură cifră.
Dovadă :
Luați în considerare ecuația cifrei de verificare și faptul că , Unde denotă modul inel de numere întregi 10.
  • UPC-A poate detecta 90% erori de inversare. Mai ales și numai dacă diferența dintre două cifre adiacente este 5, UPC-A nu poate detecta eroarea de inversare.
(2) Trebuie încă să dovedim că UPC-A poate detecta 90% din erorile de transpunere.
Să aruncăm o privire la Tabelul transpozițiilor d pentru codurile de bare UPC-A , unde
Tabel de transpuneri d pentru coduri de bare UPC-A
0 1 2 3 4 5 6 7 8 9
Nr. 1 0 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9
Nr. 2 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9
Nr. 3 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9
Nr. 4 3 3 3 4 3 5 3 6 3 7 3 8 3 9
Nr. 5 4 4 4 5 4 6 4 7 4 8 4 9
Nr. 6 5 5 5 6 5 7 5 8 5 9
Nr. 7 6 6 6 7 6 8 6 9
Nr. 8 7 7 7 8 7 9
Nr. 9 8 8 8 9
Nr. 10 9 9
Sumă 10 18 16 14 12 10 8 6 4 2
Suma de rând conține un număr de transpuneri d, prin urmare proporția erorilor de transpunere nedetectabile este

Variante

Cu UPC, în utilizarea obișnuită, ne referim tehnic la UPC-A.

Există și alte variante ale UPC:

  • UPC-B este o versiune din 12 cifre a UPC fără cifră de verificare, dezvoltată pentru Codul național al medicamentelor (NDC) și Codul național al produselor legate de sănătate. [7]
  • UPC-C este un cod din 12 cifre cu codul de control.
  • UPC-D este un cod cu lungime variabilă (12 cifre sau mai mult) în care a douăsprezecea este cifra de verificare. Aceste versiuni nu sunt utilizate în mod obișnuit.
  • UPC-E este un cod din 6 cifre, care are echivalentul său din 12 cifre UPC-A cu sistemul numeric 0 sau 1.
  • UPC-2 este un supliment din 2 cifre al UPC utilizat pentru a indica ediția unei reviste sau a unui periodic.
  • UPC-5 este un supliment de 5 cifre la UPC utilizat pentru a indica prețul de vânzare cu amănuntul recomandat pentru cărți.

deoarece UPC-D devine învechit din punct de vedere tehnologic, UPC-B și UPC-C sunt de așteptat să dispară din utilizarea obișnuită începând cu anii 2010. Standardul UPC-D poate fi schimbat în EAN 2.0 sau eliminat complet.

UPC-E

Pentru a permite utilizarea UPC în pachete mici, unde un cod de 12 cifre nu este adecvat, a fost dezvoltată o versiune cu zerouri suprimate, numită UPC-E, în al cărei sistem numeric, toate zerourile finale ale codului producătorului și toate zerourile principale în codul produsului sunt suprimate (omise). [8] Această simbolologie diferă de UPC-A în particularitatea faptului că sunt utilizate coduri de doar 6 cifre, separatorul M (mijloc) nu este utilizat, iar separatorul E (capăt) este format din spațiu-bară-spațiu-bară- bara de spațiu . Codul de bare UPC-E urmează modelul SDDDDDDE .

Modul în care un cod UPC-E din 6 cifre se convertește într-un cod UPC-A din 12 cifre este determinat de modelul numeric și paritatea UPC-E. Corespondența cu un UPC-A apare numai cu sistemul numeric 0 sau 1, a cărui valoare, împreună cu cifra de verificare UPC-A, determină paritatea modelului UPC-E a codificării. Cu cifrele codului producătorului reprezentate printr-un X și cifrele codului produsului N ale, atunci:

ultima cifră UPC-E Schema numerelor UPC-E Echivalent UPC-A
0 XXNNN0 0 sau 1 + XX000-00NNN + cifră de verificare
1 XXNNN1 0 sau 1 + XX100-00NNN + cifră de verificare
2 XXNNN2 0 sau 1 + XX200-00NNN + cifră de verificare
3 XXXNN3 0 sau 1 + XXX00-000NN + cifră de verificare
4 XXXXN4 0 sau 1 + XXXX0-0000N + cifră de verificare
5 XXXXX5 0 sau 1 + XXXXX-00005 + cifră de verificare
6 XXXXX6 0 sau 1 + XXXXX-00006 + cifră de verificare
7 XXXXX7 0 sau 1 + XXXXX-00007 + cifră de verificare
8 XXXXX8 0 sau 1 + XXXXX-00008 + cifră de verificare
9 XXXXX9 0 sau 1 + XXXXX-00009 + cifră de verificare

De exemplu, un UPC-E 654321 poate coincide cu UPC-A 065100004327 sau 165100004324, în funcție de modelul de paritate UPC-E al cifrelor codificate, așa cum este descris mai jos:

UPC-A

verifica cifre

Modelul de paritate UPC-E pentru UPC-A

sistemul numeric 0

Modelul de paritate UPC-E pentru UPC-A

sistemul numeric 1

0 EEEOOO OOOEEE
1 EEOEOO OOEOEE
2 EEOOEO OOEEOE
3 EEOOOE OOEEEO
4 EOEEOO OEOOEE
5 EOOEEO OEEOOE
6 EOOOEE OEEEOO
7 EOEOEO OEOEOE
8 EOEOOE OEOEEO
9 EOOEOE OEEOEO
Tabel de codare pentru coduri de bare UPC-E SDDDDDDE
S.

(start)

SAU

(cifră paritate impară)

ȘI

(cifră paritară uniformă)

ȘI

(Sfârșit)

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
UPC-E S.svg UPC-E 0ow.svg

3-2-1-1

UPC-E 1ow.svg

2-2-2-1

UPC-E 2ow.svg

2-1-2-2

UPC-E 3ow.svg

1-4-1-1

UPC-E 4ow.svg

1-1-3-2

UPC-E 5ow.svg

1-2-3-1

UPC-E 6ow.svg

1-1-1-4

UPC-E 7ow.svg

1-3-1-2

UPC-E 8ow.svg

1-2-1-3

UPC-E 9ow.svg

3-1-1-2

UPC-E 0ew.svg

1-1-2-3

UPC-E 1ew.svg

1-2-2-2

UPC-E 2ew.svg

2-2-1-2

UPC-E 3ew.svg

1-1-4-1

UPC-E 4ew.svg

2-3-1-1

UPC-E 5ew.svg

1-3-2-1

UPC-E 6ew.svg

4-1-1-1

UPC-E 7ew.svg

2-1-3-1

UPC-E 8ew.svg

3-1-2-1

UPC-E 9ew.svg

2-1-1-3

UPC-E E.svg

UPC-E 654321 cu model de paritate „EOEOEO” (UPC-A 065100004327) ar fi codificat ca

1-1-1 4-1-1-1 1-2-3-1 2-3-1-1 1-4-1-1 2-2-1-2 2-2-2-1 1-1 -1-1-1-1.

EAN-13

EAN-13 a fost dezvoltat ca un super set de UPC-A, adăugând o cifră suplimentară la începutul fiecărui cod UPC-A. Aceasta a extins valorile teoretice unice de 10 ori. EAN-13 indică, de asemenea, țara de origine a companiei care produce articolul: primele trei cifre ale codului determină acest lucru, în conformitate cu codul de țară GS1. Fiecare cod UPC-A poate fi ușor convertit în echivalentul EAN-13 prin prefixarea cifrei 0 la codul UPC-A. Această operațiune nu modifică cifra de verificare. Toate punctele de vânzare le pot înțelege pe amândouă.

EAN-8 este o variantă din 8 cifre a codului de bare EAN.

Note de utilizare UPC:

  • Toate produsele identificate cu un EAN sunt acceptate în prezent și în America de Nord - pe lângă cele deja marcate cu un UPC.
  • Produsele cu un UPC preexistent nu trebuie să fie recatalogate cu un EAN.
  • În America de Nord, EAN adaugă 40% din codurile disponibile, în principal prin adăugarea cifrelor '10 sau 12 'la cifrele UPC '00 până la 09'. Acesta este un stimulent puternic pentru eliminarea treptată a UPC.

Notă

  1. ^ Erin Jansen, Vincent James, NetLingo: The Internet Dictionary , p. 389.
  2. ^ GS1 SUA> RESURSE> Standarde> Vizuale EAN / UPC , pe gs1us.org .
  3. ^ UPC - Transformarea comerțului cu amănuntul , la www-03.ibm.com . Adus la 28 aprilie 2016 .
  4. ^ rainman_63, Desenarea codurilor de bare UPC-A cu C # , pe codeproject.com , 6 aprilie 2005.
  5. ^ Manualul de specificare a simbolului UPC , la books.google.si .
  6. ^ Coduri de bare pentru produse farmaceutice și chirurgicale , pe simplybarcodes.net .
  7. ^ NHRIC (National Health Related Items Code) , la healthdata.gov , US Department of Health & Human Services.
  8. ^ Simbologie UPC-E [ link rupt ] , pe barcodeisland.com . Adus pe 21 ianuarie 2013 .

Elemente conexe