Universal Product Code: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
rb manuale vandalismo |
|||
(35 versioni intermedie di 25 utenti non mostrate) | |||
Riga 1:
{{T|
[[File:UPC A.svg|thumb|UPC-A]]
L{{'}}'''Universal Product Code''' ('''UPC''') è
L'UPC (tecnicamente ci si riferisce ad UPC-A) è composto da 12 cifre numeriche,
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).<ref name="IMBhist">{{Cita web|url=https://www-03.ibm.com/ibm/history/ibm100/us/en/icons/upc/|titolo=UPC - The Transformation of Retail|accesso=28 aprile 2016}}</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 [[GS1]].<ref>{{Cite web|url=http://www.gs1us.org/standards/barcodes/ean_upc|title=GS1 US > RESOURCES > Standards > EAN/UPC visuals|work=gs1us.org}}</ref>
▲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 [[EAN]] / UPC, ma senza usare un [[GTIN]] (per prodotti, marchi, venduti a solo alcuni dettaglianti).
== Composizione ==
Ogni codice a barre UPC-A
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
▲L'area scansionabile di ciascun codice a barre UPC-A segue il modello S<u>L</u>LLLLLMRRRRR<u>R</u>E, dove i delimitatori S (start), M (medio), ed E (fine) sono rappresentati allo stesso modo su ogni UPC-A e le sezioni L (a sinistra) e R (destra) rappresentano assieme le 12 cifre numeriche che rendono ogni UPC-A unico.
▲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.
▲{| style="border-spacing: 2px; border: 1px solid darkgray;" class=""
! style="width: 143px;" | UPC-A
! style="width: 82px;" | UPC-E
Riga 25 ⟶ 20:
| [[File:UPC-E.png|82x82px]]
|}
<small>Note: UPC-A 042100005264 è equivalente ad un UPC-E 425261 con il modello di parità "EOEEOO", che
=== Formato ===
I
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
== Codifica ==
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
{| class="wikitable" style="text-align: center; background-color: rgb(128, 160, 128); margin-bottom: 10px;"▼
riposo
▲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 S<u>L</u>LLLLLMRRRRR<u>R</u>E
▲! rowspan="2" | Quiet<br>
▲! rowspan="2" | S<br>
(start)
! colspan="10" | L
(left numerical digit)
! rowspan="2" | M<br>
(middle)
! colspan="10" | R
(right numerical digit)
! rowspan="2" | E
(end)
! rowspan="2" |
riposo
|-
! 0
! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
! 9
! 0
! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
! 9
|- valign="top"
| [[File:UPC-A_Q.svg|241x241px]]
| [[File:UPC-A_S.svg|245x245px]]
| [[File:UPC-A_L0.svg|235x235px]]
| [[File:UPC-A_L1.svg|235x235px]]
| [[File:UPC-A_L2.svg|235x235px]]
| [[File:UPC-A_L3.svg|235x235px]]
| [[File:UPC-A_L4.svg|235x235px]]
| [[File:UPC-A_L5.svg|235x235px]]
| [[File:UPC-A_L6.svg|235x235px]]
| [[File:UPC-A_L7.svg|235x235px]]
| [[File:UPC-A_L8.svg|235x235px]]
| [[File:UPC-A_L9.svg|235x235px]]
| [[File:UPC-A_M.svg|245x245px]]
| [[File:UPC-A_R0.svg|235x235px]]
| [[File:UPC-A_R1.svg|235x235px]]
| [[File:UPC-A_R2.svg|235x235px]]
| [[File:UPC-A_R3.svg|235x235px]]
| [[File:UPC-A_R4.svg|235x235px]]
| [[File:UPC-A_R5.svg|235x235px]]
| [[File:UPC-A_R6.svg|235x235px]]
| [[File:UPC-A_R7.svg|235x235px]]
| [[File:UPC-A_R8.svg|235x235px]]
| [[File:UPC-A_R9.svg|235x235px]]
| [[File:UPC-
| [[File:UPC-A_Q.svg|241x241px]]
|}
Le cifre poste sul lato sinistro del UPC-A (le cifre a sinistra del delimitatore M
Di conseguenza un lettore
C'è un'altra
== Numerazione ==
UPC-A: (10^ 6 possibili valori per il lato sinistro) × (10^ 5 possibili valori per il lato destro) = 100
UPC-E: (10^ 6 possibili valori) × (2 possibili parità per UPC-E number) = 2
=== Sistema delle cifre numeriche ===
Qui di seguito descriviamo tutti i possibili sistemi di numerazione delle 12 cifre rappresentate con l'
* <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à.
* <u>L</u> = 5:
::
=== 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
#
# Se il risultato è diverso da 0,
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 145 ⟶ 142:
# 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:
* UPC-A può individuare al 100% possibili errori di una cifra.
:: ''Proof''
:::: 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>
:::: {| class="wikitable" style="margin-bottom: 10px;"
|+ Table of d-transpositions for UPC-A barcodes
! 0
! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
! 9
|-
! N°1
| 0 0
| 0 1
| 0 2
| 0 3
| 0 4
| 0 5
| 0 6
| 0 7
| 0 8
| 0 9
|-
! N°2
| 1 1
| 1 2
| 1 3
| 1 4
| 1 5
| 1 6
| 1 7
| 1 8
| 1 9
|-
! N°3
| 2 2
| 2 3
| 2 4
| 2 5
| 2 6
| 2 7
| 2 8
| 2 9
|-
! N°4
| 3 3
| 3 4
| 3 5
| 3 6
| 3 7
| 3 8
| 3 9
|-
! N°5
| 4 4
| 4 5
| 4 6
| 4 7
| 4 8
| 4 9
|-
! N°6
| 5 5
| 5 6
| 5 7
| 5 8
| 5 9
|-
! N°7
| 6 6
| 6 7
| 6 8
| 6 9
|-
! N°8
| 7 7
| 7 8
| 7 9
|-
! N°9
| 8 8
| 8 9
|-
! N°10
Riga 244 ⟶ 241:
|-
! Sum
| 10
| 18
| 16
| 14
| 12
| 10
| 8
| 6
| 4
| 2
|}
:::: Row '''Sum''' contains numbers of d-transpositions, therefore the proportion of non-detectable transposition errors is
:::: <math>\frac{10}{10 + 18 + 16 + 14 + 12 + 10 + 8 + 6 + 4 + 2}=\frac{10}{100}=10\%.</math>
::::::::::::::::::::::::::: ▯
Riga 264 ⟶ 261:
Esistono altre varianti dell'UPC:
* UPC-B
* UPC-C è un codice a 12-cifre con il codice di controllo.
* UPC-D
* UPC-E è un codice a 6-cifre, che ha il suo equivalente UPC-A a 12 cifre con sistema numerico 0 o 1.
* UPC-2 è un supplemento a 2-cifre al UPC usato per indicare l'edizione di una rivista o di un periodico.
* UPC-5 è un supplemento a 5-cifre al UPC usato per indicare il prezzo consigliato al pubblico per i libri.
=== 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>{{
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
|-
| 0
| XXNNN0
| 0 or 1 + XX000-00NNN + check digit
|-
| 1
| XXNNN1
| 0 or 1 + XX100-00NNN + check digit
|-
| 2
| XXNNN2
| 0 or 1 + XX200-00NNN + check digit
|-
| 3
| XXXNN3
| 0 or 1 + XXX00-000NN + check digit
|-
| 4
| XXXXN4
| 0 or 1 + XXXX0-0000N + check digit
|-
| 5
| XXXXX5
| 0 or 1 + XXXXX-00005 + check digit
|-
| 6
| XXXXX6
| 0 or 1 + XXXXX-00006 + check digit
|-
| 7
| XXXXX7
| 0 or 1 + XXXXX-00007 + check digit
|-
| 8
| XXXXX8
| 0 or 1 + XXXXX-00008 + check digit
|-
| 9
| XXXXX9
| 0 or 1 + XXXXX-00009 + check digit
|}
Per esempio, un UPC-E 654321 può corrispondere al UPC-A 065100004327 oppure 165100004324, depending on the UPC-E parity pattern of the encoded digits,
{| class="wikitable" style="text-align:center;"
! UPC-A <br>
check digit
! UPC-E parity pattern for UPC-A<br>
number system 0
Riga 331 ⟶ 329:
number system 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
|}
{| class="wikitable" style="text-align:center; background-color:#80A080;"
|+Tabella
! rowspan="2" | S<br>
(start)
Riga 382 ⟶ 380:
(end)
|-
! 0
! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
! 9
! 0
! 1
! 2
! 3
! 4
! 5
! 6
! 7
! 8
! 9
|- valign="top"
| [[File:UPC-E_S.svg|245x245px]]
| [[File:UPC-E_0ow.svg|235x235px]]<br>
3-2-1-1
| [[File:UPC-E_1ow.svg|235x235px]]<br>
2-2-2-1
| [[File:UPC-E_2ow.svg|235x235px]]<br>
2-1-2-2
| [[File:UPC-E_3ow.svg|235x235px]]<br>
1-4-1-1
| [[File:UPC-E_4ow.svg|235x235px]]<br>
1-1-3-2
| [[File:UPC-E_5ow.svg|235x235px]]<br>
1-2-3-1
| [[File:UPC-E_6ow.svg|235x235px]]<br>
1-1-1-4
| [[File:UPC-E_7ow.svg|235x235px]]<br>
1-3-1-2
| [[File:UPC-E_8ow.svg|235x235px]]<br>
1-2-1-3
| [[File:UPC-E_9ow.svg|235x235px]]<br>
3-1-1-2
| [[File:UPC-E_0ew.svg|235x235px]]<br>
1-1-2-3
| [[File:UPC-E_1ew.svg|235x235px]]<br>
1-2-2-2
| [[File:UPC-E_2ew.svg|235x235px]]<br>
2-2-1-2
| [[File:UPC-E_3ew.svg|235x235px]]<br>
1-1-4-1
| [[File:UPC-E_4ew.svg|235x235px]]<br>
2-3-1-1
| [[File:UPC-E_5ew.svg|235x235px]]<br>
1-3-2-1
| [[File:UPC-E_6ew.svg|235x235px]]<br>
4-1-1-1
| [[File:UPC-E_7ew.svg|235x235px]]<br>
2-1-3-1
| [[File:UPC-E_8ew.svg|235x235px]]<br>
3-1-2-1
| [[File:UPC-E_9ew.svg|235x235px]]<br>
2-1-1-3
| [[File:UPC-E_E.svg|250x250px]]
|}
Riga 451 ⟶ 449:
=== EAN-13 ===
L'[[European Article Number|EAN-13]] fu sviluppato come un
EAN-8 è una variante a 8 cifre del
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
==
<references />
== Voci correlate ==
* [[GS1]] – International supply-chain standards organization
* [[Prova d'acquisto]]
==
{{
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{portale|economia|scienza e tecnica}}
[[Categoria:Codici a barre]]
[[Categoria:Identificatori]]
|