Algoritmo per il calcolo della cifra di controllo di un codice UCC/EAN

Riprendo il tema della codifica a barre per esaminare l’algoritmo di calcolo della cifra di controllo (check digit) di un codice UCC/EAN.

Lo standard di codifica UCC/EAN richiede che ogni codice generato termini con una cifra compresa tra zero e nove chiamata cifra di controllo. La cifra di controllo è calcolata in funzione delle altre cifre che compongono il codice e ha lo scopo di garantire che il codice a barre venga interpretato correttamente dal lettore ottico.

L’algoritmo di calcolo della cifra di controllo prevede che la posizione delle cifre del codice venga numerata da destra a sinistra come illustrato in figura 1.

Dopo aver numerato la posizione delle cifre da destra a sinistra, per determinare la cifra di controllo si dovrà:

  1. Addizionare le cifre in posizione pari
  2. Moltiplicare il risultato del punto 1. per tre
  3. Addizionare le cifre in posizione dispari
  4. Sommare, tra loro, i risultati ottenuti nei punti 2. e 3.
  5. Sottrarre il risultato ottenuto nel punto 4. dal multiplo di 10 superiore

Se il punto 4. darà come risultato un multiplo di 10 (ad esempio 20, 30, 40, ecc…) la cifra di controllo sarà uguale a zero, altrimenti sarà uguale al risultato della sottrazione eseguita nel punto 5.

La funzione che implementa l’algoritmo di calcolo della cifra di controllo è definita all'interno dello script Calcolo della cifra di controllo di un codice EAN/UCC.

Published lunedì 5 maggio 2008 23.09 by sgovoni
Filed under: , ,

Comments

No Comments