|
[ 1 ]
|
|
4.1.8 - Il Codice 32 o Codice Farmaceutico
E' adottato dal Ministero della Sanità italiano per la codifica dei prodotti farmaceutici.
Il codice delle specialita' medicinali ad uso umano è composto da sette cifre, che identificano il tipo di confezione per ciascuna specialità
medicinale, precedute dalla cifra zero e seguite da un carattere di controllo. Le nove cifre complessive vengono poi rappresentate in base 32
con sei caratteri alfanumerici, utilizzando ( con la codifica del codice 39 ) le 10 cifre decimali ed i caratteri dell'alfabeto anglosassone,
con l'esclusione di A, E, I, O.
|
4.1.8.1 - DESCRIZIONE GENERALE
La trasposizione dal sistema di numerazione in base 10 a quello in base 32 e viceversa avviene secondo la seguente tabella :
Carattere in base 32 |
Valore in base 10 |
|
Carattere in base 32 |
Valore in base 10 |
0 1 2 3 4 5 6 7 8 9 B C D F G H
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
|
J K L M N P Q R S T U V W X Y Z
|
16 17 18 19 20 21 22 23 24 25 26 27 28 29
30 31
|
Il codice viene preceduto e seguito dal carattere asterisco, avente funzione di start/stop.
4.1.8.2 - SET DI CARATTERI
- 10 cifre
- 22 caratteri alfabetici
- 1 carattere di start/stop ("*")
4.1.8.3 - DIMENSIONI E TOLLERANZE
Lo spessore nominale del modulo puo' essere scelto tra due valori 0,250 mm e 0,254 mm. Il rapporto di stampa nominale e' 2,5 . Lo spazio intercarattere deve avere lo spessore di un modulo.
Le tolleranze di stampa sono quelle del codice 39.
4.1.8.4 - TABELLA DI CODIFICA
4.1.8.5 - CALCOLO DEL CHECK DIGIT
La cifra di controllo del codice italiano delle specialita' medicinali viene determinata attraverso le seguenti operazioni effettuate sulle altre otto cifre.
Siano :
le prime otto cifre a sinistra del codice della specialita' medicinale. Si determinano i valori dei seguenti prodotti :
x1 = 2*a2
x2 = 2*a4
x3 = 2*a6
x4 = 2*a8
Sia P la somma dei quozienti e dei resti ottenuti dividendo x1, x2, x3, x4 per 10. Sia D la somma delle cifre a1, a3, a5, a7 del codice. Si determini il valore :
La cifra di controllo e' il resto della divisione di S per 10.
Esempio di calcolo check digit :
Codice :
0 7 9 5 2 1 8 4
a1 a2 a3 a4 a5 a6 a7 a8
x1 = 2 * a2 = 2 * 7 = 14
x2 = 2 * a4 = 2 * 5 = 10
x3 = 2 * a6 = 2 * 1 = 2
x4 = 2 * a8 = 2 * 1 = 8
P = x1/10 + x2/10 + x3/10 + x4/10 + resti
P = 14/10 + 10/10 + 2/10 + 8/10 + rx1 + rx2 + rx3 + rx4
P = 1 + 1 + 0 + 0 + 4 + 0 + 2 + 8
P = 16
D = a1 + a3 + a5 + a7 + = 0 + 9 + 2 + 8 = 19
S = P + D = 16 + 19 = 35
Cifra di controllo = S/10 = 35/10 = 3 resto 5
Codice completo di check digit : 0 7 9 5 2 1 8 4 5
|
|