La lunghezza di qualunque FARMACODE deve essere di 10 caratteri.
Questo codice é adottato dal Ministero della Sanità italiano per la codifica dei prodotti farmaceutici.
Il codice in chiaro é composto da otto cifre che identificano il tipo di confezione per ciascuna specialità medicinale, precedute dal carattere A e seguite da un carattere di controllo (Check Digit)
Le nove cifre complessive vengono poi rappresentate in base 32 con sei caratteri alfanumerici, utilizzando ( con un barcode CODE39) le 10 cifre decimali ed i 26 caratteri dell’alfabeto, con l’esclusione delle vocali A, E, I, O.
Come si calcola il Check Digit
Si devono prendere le prime 8 cifre del codice
quelli in posizione pari (2,4,6,…) vanno moltiplicati per 2
dal risultato utilizzare singolarmente ogni singola cifra
sommare tutti i numeri (quelli in posizione dispari normalmente, quelli in posizione pari utilizzando le singole cifre)
Dividere la somma per 10
Il resto ottenuto è il carattere di controllo.
Esempio:
02009602
0x1 = 0
2×2 = 4
0x1 = 0
0x2 = 0
9×1 = 9
6×2 = 12 (1 + 2)
0x1 = 0
2×2 = 4
___________
somma 20 (4+9+1+2+4)
20/10 = 0
il codice esatto è
020096020
TRASPOSIZIONE DA CODICE IN CHIARO A CODICE A BARRE e viceversa
Se il codice in chiaro è A020096020 il codice a barre è 0M590N
Tabella di conversione
Cifra |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Carattere |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
B |
C |
D |
F |
G |
H |
Cifra |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
Carattere |
J |
K |
L |
M |
N |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
Da codice in chiaro a codice a barre
020096020 / 325 (33554432) = 0 (0) con il resto di 20096020
20096020 / 324 (1048576) = 19 (M) con il resto di 173076
173076 / 323 (32768) = 5 (5) con il resto di 9236
9236 / 322 (1024) = 9 (9) con il resto di 20
20 / 321 (32) = 0 (0) con il resto di 20
20 / 320 (1) = 20 (N)
la sequenza risultante è 0M590N
Da codice a barre a codice in chiaro
0 = 0 x 325 (33554432) = 0
M = 19 x 324 (1048576) = 19922944
5 = 5 x 323 (32768) = 163840
9 = 9 x 322 (1024) = 9216
0 = 0 x 321 (32) = 0
N = 20 x 320 (1) = 20
totale = 20096020 (quindi con 9 cifre diventa 020096020)