Specifiche PHARMACODE

Il codice Pharmacode , noto anche come Codice Binario Farmaceutico, è un codice a barre standard, utilizzato nel settore farmaceutico come sistema di controllo di imballaggio.

E’ progettato per essere leggibile nonostante errori di stampa. Può essere stampato in più colori come controllo per assicurarsi che il resto della confezione (che l’azienda farmaceutica deve stampare per proteggersi da responsabilità legale) venga stampato correttamente.

Codifica

Pharmacode può rappresentare solo un singolo numero intero da 3 a 131070.

A differenza di altri barcode monodimensionali comunemente utilizzati, Pharmacode non memorizza i dati in una forma corrispondente alle cifre leggibili; il numero è codificato in binario, anziché decimale.

Pharmacode viene letto da destra a sinistra, anche da sinistra a destra (se lo scanner è omnidirezionale): con X posizione della barra a partire da 0 a destra, ogni barra stretta aggiunge 2x al valore e ogni barra grande aggiunge 2 x 2x.

Il codice a barre minimo è di 2 barre e il massimo di 16 barre, in modo che il numero più piccolo che può essere codificato è di 3 (2 barre strette) e il più grande è 131.070 (16 barre larghe).

TRASPOSIZIONE DA CODICE A BARRE A CODICE IN CHIARO e viceversa

Se il codice a barre è 111010 ( 0 = barra stretta, 1 = barra larga) il codice in chiaro è 121

Da codice a barre a codice in chiaro

(barre da destra)
0
= 20 (1) = 1
1 = 2 x 21 (2) = 4
0 = 22 (4) = 4
1 = 2 x 23 (8) = 16
1 = 2 x 24 (16) = 32
1 = 2 x 25 (32) = 64
totale = 121

Da codice in chiaro a codice a barre

Questa trasposizione è un po’ più complessa ed è traducibile in un algoritmo.

Facciamo un esempio sempre con il numero 121 (X)

121 è pari ? No quindi 0
121-1=120/2=60
60 è pari ? Si quindi 1
60-2=58/2=29
29 è pari ? No quindi 0
29-1=28/2=14
14 è pari ? Si quindi 1
14-2=12/2=6
6 è pari ? Si quindi 1
6-2=4/2=2
2 é pari ? Si quindi 1
2-2=0 Fine

Il codice risultante è 111010