Come si legge l'NRE della ricetta dematerializzata con il lettore di codici a barre?
Il Numero di Ricetta Elettronica (NRE) sul promemoria è un Code 39 stampato in due parti separate: la prima contiene 5 cifre, la seconda 10. Per il lettore sono due codici a barre distinti, quindi ogni lettura restituisce 5 o 10 caratteri, mai i 15 dell'NRE completo. Per avere il numero intero servono due letture in sequenza, senza Invio tra l'una e l'altra, con Code 39 attivo e la verifica della cifra di controllo spenta.
Cosa prevede la specifica del Sistema TS
Il formato del promemoria è fissato dalle Specifiche tecniche per la stampa del promemoria della ricetta dematerializzata del Sistema Tessera Sanitaria (versione del 28/02/2024). Il promemoria ha lo stesso formato in tutta Italia, pari a mezzo foglio A4. Per i codici a barre la specifica stabilisce:
| Campo | Simbologia | Altezza | Contenuto | Testo sotto le barre |
|---|---|---|---|---|
| 2: NRE, prima parte | Code 39 | 8 mm | Codice Regione/Provincia (3 cifre) + codice di raggruppamento del lotto (2 cifre) | Delimitato da * iniziale e finale |
| 2: NRE, seconda parte | Code 39 | 8 mm | Identificativo del lotto (1 cifra) + codice del lotto e progressivo (9 cifre) | Delimitato da * iniziale e finale |
| 9: codice fiscale dell'assistito | Code 39 | 8 mm | Codice fiscale | Delimitato da * iniziale e finale |
Per entrambi i codici la specifica aggiunge che, se il Code 39 non dovesse essere letto dai dispositivi ottici, si può optare "solo in seconda analisi" per lo standard UCC/EAN-128. Il Code 39 è quindi la regola, ma un lettore che deve funzionare con qualsiasi promemoria va configurato anche per il Code 128. Abbiamo confrontato questa versione con quella del 19/12/2023 (aggiornamento "Nuovi LEA"): le regole sui codici a barre sono identiche.
La somma torna: 3 + 2 cifre nel primo codice, 1 + 9 nel secondo, 15 in totale.
Perché il lettore restituisce solo metà del numero
"Composto da due parti separate" significa che ogni parte ha il suo start e il suo stop. Il lettore decodifica un simbolo alla volta, quello sotto il mirino, e non sa che i due codici appartengono allo stesso numero.
Prima lettura: 12345 (5 cifre: Regione + raggruppamento lotto) Seconda lettura: 1234567890 (10 cifre: identificativo lotto + lotto e progressivo) NRE completo: 123451234567890 (15 cifre)
Le cifre sono un esempio di formato. Se il lettore aggiunge Invio dopo ogni lettura (vedi aggiungere Invio o Tab), un campo NRE da 15 caratteri viene confermato con le prime 5 cifre e il software risponde "ricetta non trovata". Le soluzioni, in ordine di semplicità:
- Due letture nello stesso campo, senza suffisso. Disattiva l'Invio, leggi la parte a 5 cifre, poi quella a 10. Il campo riceve i 15 caratteri nell'ordine giusto; conferma tu.
- Suffisso solo sulla parte lunga. Alcuni lettori professionali permettono regole di formattazione per lunghezza (per esempio Invio solo se il codice ha 10 caratteri). Vedi formattazione dei dati.
- Modalità multi-codice. Alcuni imager 2D leggono più codici con un solo scatto e li concatenano. L'ordine di uscita non è garantito: prova su promemoria reali prima di affidarti (modalità di scansione).
Leggere prima la parte da 10 e poi quella da 5 produce 15 cifre plausibili ma sbagliate. Se il software riceve 15 caratteri e non trova la ricetta, controlla per prima cosa l'ordine.
Cosa hai letto, cosa arriva, come rimediare
| Cosa hai letto | Cosa arriva al software | Causa | Rimedio |
|---|---|---|---|
| Codice NRE, una volta | 5 oppure 10 cifre | L'NRE è stampato in due simboli separati | Due letture in sequenza, prima la parte da 5 |
| Codice NRE o fiscale | Dati racchiusi tra * | Trasmissione start/stop attiva | Disattiva start/stop nelle opzioni Code 39 |
| Codice fiscale | 15 caratteri, manca l'ultima lettera | Verifica mod 43 attiva con "non trasmettere" | Disattiva la verifica della cifra di controllo |
| Codice NRE | 4 o 9 cifre, oppure niente | Stessa verifica mod 43 attiva | Disattiva la verifica |
| Qualsiasi codice del promemoria | Niente, nessun beep | Code 39 (o Code 128) disattivato | Vedi abilitare simbologie |
| Codice con prefisso strano | ]A0 o ]C0 davanti ai dati | Identificatore AIM attivo | Disattivalo (identificatore AIM) |
| Promemoria sullo schermo del telefono | Niente | Lettore laser: non legge gli schermi | Imager, luminosità al massimo, codice ingrandito |
Le due righe sulla verifica mod 43 hanno la stessa origine. Con la verifica attiva, il lettore tratta l'ultimo carattere come cifra di controllo del Code 39: siccome il promemoria non la prevede, quasi sempre scarta il codice; nei rari casi in cui l'ultimo carattere coincide per caso con il controllo calcolato, lo accetta e lo toglie. Se il lettore legge i prodotti ma non i promemoria, il quadro generale è in il lettore legge solo alcuni codici.
Configurazione consigliata
| Impostazione | Valore | Perché |
|---|---|---|
| Code 39 | Attivo | Simbologia prevista per NRE e codice fiscale |
| Verifica cifra di controllo Code 39 | Disattiva | Il promemoria non usa il controllo mod 43 |
| Trasmissione start/stop | Disattiva | Gli asterischi non fanno parte dei dati |
| Lunghezza minima Code 39 | 5 o meno | La prima parte dell'NRE ha 5 caratteri |
| Code 128 e GS1-128 | Attivi | Alternativa ammessa dalla specifica |
| Identificatore AIM | Disattivo | Evita prefissi davanti al numero |
| Suffisso | Nessuno, oppure Invio solo dopo la seconda parte | L'NRE si compone con due letture |
Le stesse impostazioni Code 39 valgono per la tessera sanitaria, che contiene lo stesso tipo di codice fiscale (dettagli in tessera sanitaria e codice fiscale). In farmacia il lettore deve leggere anche bollino, Data Matrix ed EAN: la configurazione completa del banco è in lettore in farmacia.
Promemoria mostrato sul telefono
Quando il paziente mostra il promemoria sullo smartphone, un lettore laser non vede le barre: lo schermo emette luce propria e riflette poco. Serve un imager (vedi laser, CCD o imager 2D). C'è poi un problema di scala: le barre alte 8 mm su mezzo A4 diventano molto più piccole su uno schermo da telefono, e il Code 39 è poco denso. Fai ingrandire il codice e alzare la luminosità; altre regolazioni in leggere codici da schermo.
Quando questa guida non basta
- Promemoria stampati in UCC/EAN-128. La specifica lo ammette solo in seconda analisi. Le tabelle sopra descrivono il Code 39; con un promemoria in Code 128 controlla nel test lettore quanti caratteri arrivano a ogni lettura prima di fissare suffissi e regole.
- Ordine e separatori nel software. Se il gestionale vuole l'NRE con spazi o in due campi distinti, la regola la detta il software, non il lettore: controlla il suo manuale.
Domande frequenti
Quante cifre ha l'NRE?
Quindici: 5 nel primo codice a barre (Regione/Provincia e raggruppamento del lotto) e 10 nel secondo (identificativo del lotto, lotto e progressivo).
Devo digitare gli asterischi sotto il codice?
No. La specifica li prevede nel testo sotto le barre perché sono lo start e lo stop del Code 39. Il numero è fatto solo dalle cifre.
Fonti e riferimenti
- Sistema TS, Specifiche tecniche per la stampa del promemoria della ricetta dematerializzata, versione 28/02/2024, pp. 4-6.
- Sistema TS, Specifiche tecniche per la stampa del promemoria, versione 19/12/2023 (Nuovi LEA), confrontata per le regole sui codici a barre.
Altro in Utilizzi
- Lettore codici a barre per biblioteca e libri ISBN
- Lettore per biglietti ed eventi: QR e Aztec da smartphone
- Lettore codici a barre per logistica: SSCC e GS1-128
- Lettore codici a barre per magazzino e inventario
- Lettore codici a barre per negozio e cassa: guida
- Lettori codici a barre in sanità e ospedali