Universal Product Code: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →EAN-13 |
m Bot: spazio unificatore unicode e modifiche minori |
||
Riga 3:
L''''Universal Product Code''' ('''UPC''') è uno specifico tipo di [[codice a barre]], che è largamente usato nel [[America Settentrionale|Nord America]], e in alcune nazioni come il [[Regno Unito]], l'[[Australia]] e la [[Nuova Zelanda]] per il tracciamento di articoli commerciali nei [[Magazzino|magazzini]]<ref>{{cita libro | || NetLingo: The Internet Dictionary| coautori = Erin Jansen,Vincent James | | |p= 389}}</ref>.
L'UPC (tecnicamente ci si riferisce ad UPC-A) è composto da 12 cifre numeriche, che vengono assegnate in modo univoco a ciascuna unità commerciale. Assieme al codice a barre EAN, l'UPC è il codice a barre utilizzato principalmente per la scansione di unità commerciali al punto di vendita , secondo le specifiche
Le strutture UPC sono una componente dei GTIN e seguono le specifiche GS1 globali, che si basa su standard internazionali.
Tuttavia alcuni rivenditori (abbigliamento, mobili) non utilizzano il sistema GS1 (utilizzando altre simbologie o sistemi numerici articolo). D'altra parte, alcuni rivenditori utilizzano il codice a barre simbologia [[European Article Number|EAN]] / UPC, ma senza usare un [[GTIN]] (per prodotti, marchi, venduti a solo alcuni dettaglianti).
Riga 12:
Ogni codice a barre UPC-A è costituito da una striscia scansionabile di barre nere e spazi bianchi che contiene una sequenza di 12 cifre numeriche. Non sono ammesse lettere , caratteri. Vi è una corrispondenza univoca tra un numero di 12 cifre e la striscia di barre nere e spazi bianchi, cioè c'è un solo modo per rappresentare un numero di 12 cifre in un UPC e c'è solo un modo per rappresentare una striscia di barre nere e di spazi bianchi in forma numerica.
L'area scansionabile di ciascun codice a barre UPC-A
La prima cifra L indica un particolare sistema numerico da utilizzare per le cifre seguenti. L'ultima cifra R è una cifra di controllo , che permette di rilevare alcuni errori da scansione o da inserimento manuale. Il modello separa i due gruppi di sei cifre numeriche e ne stabilisce la seauenza.
Riga 30:
Il parametro dimensionale significativo è chiamato dimensione-x (larghezza del singolo elemento del modulo). La larghezza di ciascuna barra o spazio è determinata moltiplicando la dimensione-x e la larghezza del modulo (1, 2, 3, o 4 unità) di ciascuna barra o spazio. Ci sono elementi (barre e spazi) che rappresentano l'informazione e altri elementi previsti dallo schema. Poiché lo schema del UPC-A prevede che ciascuna delle 12 cifre sia composta da due barre e due spazi, tutti i codici a barre UPC-A consistono esattamente di (3 × 2) + (12 × 2) = 30 barre, di cui 6 delimitano l'informazione e 24 rappresentano le cifre numeriche.
Per l'UPC-A la dimensione nominale
Per permettere al lettore barcode di lavorare correttamente, a ciascun lato dell'area scansionabile è prevista un'area libera chiamata quiet-zone. La sua larghezza deve essere di almeno 9 volte la largezza della dimensione-x.<ref>{{Cita web|url=http://www.codeproject.com/KB/graphics/upc_a_barcode.aspx|titolo=Drawing UPC-A Barcodes with C#|autore=rainman_63|data=6 aprile 2005|sito=codeproject.com}}</ref><ref>{{Cita web|url=https://books.google.si/books/about/UPC_Symbol_Specification_Manual.html?id=yrELQAAACAAJ&redir_esc=y|titolo=UPC Symbol Specification Manual}}</ref> Per un GTIN-12 codificato in un barcode UPC-A, la prima e l'ultima cifra sono sempre posizionate al di fuori del simbolo per delimitare la queit-zone.
Riga 37:
Il codice a barre UPC-A è rappresentato graficamente da una sequenza di barre e spazi, che codificano le 12 cifre numeriche del UPC-A. Ciascuna cifra è rappresentata da 2 barre e 2 spazi. Le barre e gli spazi sono di larghezza variabile, ad esempio 1, 2, 3, o 4 moduli di larghezza. La larghezza totale per ciascuna cifra è sempre 7 moduli, conseguentemente il numero di 12 cifre del UPC-A richiede un totale di 7 x 12 = 84 moduli.
Un UPC-A completo ha una larghezza complessiva pari a: 84 moduli per le cifre numeriche (sezioni L e R) in abbinata a 11 moduli per i delimitatori S (start), M (middle), and E (end). Ciascun delimitatore
▲Un UPC-A completo ha una larghezza complessiva pari a: 84 moduli per le cifre numeriche (sezioni L e R) in abbinata a 11 moduli per i delimitatori S (start), M (middle), and E (end). Ciascun delimitatore S (start) e E (end) sono larghi 3 moduli e usano lo schema ''barra-spazio-barra'', dove ciascuna barra e spazio è larga un modulo. Il delimitatore M (middle) è largo 5 moduli ed usa lo schema ''spazio-barra-spazio-barra-spazio'', dove ciascuna barra e spazio è larga un modulo. In aggiunta, un UPC-A necessita di una quiet zone (spazio aggiuntivo largo 9 moduli) prima del delimitatore S (start) e dopo il delimitatore E (end).
{| class="wikitable" style="text-align: center; background-color: rgb(128, 160, 128); margin-bottom: 10px;"
|+ Tabella di codifica per i barcode UPC-A
! rowspan="2" | Quiet<br>
zone
Riga 103 ⟶ 102:
| [[File:UPC-A_Q.svg|241x241px]]
|}
Le cifre poste sul lato sinistro del UPC-A (le cifre a sinistra del delimitatore M (middle) ) hanno una larghezza totale delle barre
Di conseguenza un lettore barcode può determinare se sta scansionando un simbolo da sinistra a destra o da destra a sinistra (il simbolo è capovolto). Dopo aver rilevato un delimitatore S (start) or E (end)
C'è un'altra particolaità nella codifica delle cifre. Le cifre del lato destro sono l'inverso ottico delle cifre del lato di sinistra, cioè le barre nere vengono trasformate in spazi bianchi e viceversa. Ad esempio, nel lato sinistro "4" è rappresentato dalla sequenza: lo spazio × 1 - barra × 1 - spazio × 3 - barra × 2. Mentre nel lato destro "4" è barra × 1 - spazio × 1 - barra × 3 - spazio × 2 .
Riga 115 ⟶ 114:
=== Sistema delle cifre numeriche ===
Qui di seguito descriviamo tutti i possibili sistemi di numerazione delle 12 cifre rappresentate con l' UPC-A. Lo schema
* <u>L</u> = 0, 1, 6, 7, 8, 9:
:: Usato per la maggior parte dei prodotti. Le cifre
* <u>L</u> = 2:
:: Riservato per un uso all'interno del punto vendita o del magazzino e per articoli di peso variabile. Per gli articoli di peso variabile come carne, frutta fresca, o verdura, viene assegnato un codice articolo dal negozio se sono confezionati all'interno del negozio.
* <u>L</u> = 3:
:: Codici che contengono il
* <u>L</u> = 4:
:: Riservato per uso locale (negozi/magazzini), utilizzato spesso per carte fedeltà.
Riga 128 ⟶ 127:
=== Calcolo della cifra di controllo ===
Formalmente la cifra di controllo di un UPC-A
: <math>(3x_1 + x_2 + 3x_3 + x_4 + 3x_5 + x_6 + 3x_7 + x_8 + 3x_9 + x_{10} + 3x_{11} + x_{12}) \equiv 0 \pmod{10}.</math>
Generalmente nel sistema UPC-A, la cifra di controllo viene calcolata nel modo seguente:
# Sommare le cifre di posizione dispari
# Moltiplicare il risultato per 3.
# Al risultato aggiungere le cifre di posizione pari
# Tovare il resto della divisione per
# Se il risultato è diverso da 0, sottrarre il risultato a 10.
Per esempio, nell'UPC-A
# sommare le cifre di posizione dispari (0 + 6 + 0 + 2 + 1 + 5 = 14).
# Moltiplicare il risultato per 3 (14 × 3 = 42).
Riga 142 ⟶ 141:
# Calcolare il resto della divisione per 10 (58 mod 10 = 8).
# Se il risultato è diverso da 0, sottrarre il risultato a 10 (10 − 8 = 2).
La cifra di controllo
Nota:
Riga 149 ⟶ 148:
:::: Consider ''check digit equation'' and fact, that <math>3\mathbb{Z}_{10}=\mathbb{Z}_{10}</math>, where <math>\mathbb{Z}_{10}</math> denotes ring of integers modulo 10.
::::::::::::::::::::::::::::::::::: ▯
* UPC-A può individuare al 90% errori di inversione. Specialmente, e solo se la differenza tra due cifre adiacenti è 5,
:::: (2) We still have to prove, that UPC-A can detect 90% of transposition errors.
:::: Let's have a look at the ''Table of d-transpositions for UPC-A barcodes'', where <math> d \in \{0, 1, 2, \ldots, 9\}:</math>
Riga 205 ⟶ 204:
| 3 7
| 3 8
| 3 9
|-
! N°5
Riga 213 ⟶ 212:
| 4 7
| 4 8
| 4 9
|-
! N°6
Riga 220 ⟶ 219:
| 5 7
| 5 8
| 5 9
|-
! N°7
Riga 226 ⟶ 225:
| 6 7
| 6 8
| 6 9
|-
! N°8
| 7 7
| 7 8
| 7 9
|-
! N°9
| 8 8
| 8 9
|-
! N°10
Riga 261 ⟶ 260:
Esistono altre varianti dell'UPC:
* UPC-B é una versione a 12 cifre dell'UPC senza cifra di controllo, sviluppata per
* UPC-C è un codice a 12-cifre con il codice di controllo.
* UPC-D iè un codice di lunghezza variabile (12 cifre o più) dove la dodicesima è la cifra di controllo. Queste versioni non sono usate comunemente.
Riga 270 ⟶ 269:
=== UPC-E ===
Per permettere l'uso di UPC nei piccoli imballi, dove un codice a 12 cifre non è adatto, fu sviluppata una versione con gli zeri soppressi, chiamata UPC-E, nel cui sistema numerico, tutti gli zeri finali del codice del produttore, e tutti gli zeri iniziali nel codice del prodotto, vengono soppressi (omessi).<ref>{{Cita web|titolo=UPC-E Symbology|url=http://www.barcodeisland.com/upce.phtml|accesso=21 gennaio 2013}}</ref> Questa simbologia differisce dall'UPC-A nella particolarità che vengono usati codici di sole 6 cifre, non viene usato il separatore M (middle), e il separatore E (end) è formato da
Il modo in cui un codice a 6 cifre UPC-E si converte ad un codice a 12 cifre UPC-A, è determinato dal modello numerico della UPC-E
{| class="wikitable" style="text-align: center; margin-bottom: 10px;"
! ultima cifra UPC-E
! UPC-E schema numerico
! UPC-A equivalente
|-
Riga 448 ⟶ 447:
=== EAN-13 ===
L'[[European Article Number|EAN-13]] fu sviluppato come un [[super set]] di UPC-A, aggiungendo una cifra aggiuntiva all'inizio di ogni codice UPC-A. Questo espanse i valori unici teorici di 10 volte. L'EAN-13 indica anche il paese di origine dell'azienda che produce l'articolo: le tre cifre iniziali del codice determinano questo, in accordo ai codice di paese
EAN-8 è una variante a 8 cifre del barcode EAN.
Note di utilizzo UPC:
* Tutti i prodotti identificati con un EAN, sono attualmente accettati anche in
* Prodotti con un UPC preesistente non devono essere ricatalogati con un EAN.
* In Nord America, gli EAN aggiungono del
== Note ==
|