Specifiche FARMACODE (o CODE 32)

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)