L’ultimo carattere di un codice fiscale alfanumerico è una lettera di controllo. Dipende dai primi quindici caratteri e serve a controllarne la trascrizione. Non dimostra che il codice sia stato attribuito a una persona.

Pari e dispari: si conta da uno

La procedura usa due tabelle diverse: una per le posizioni 1, 3, 5 e così via fino a 15; l’altra per le posizioni 2, 4, 6 fino a 14. Contare da zero senza adattare la regola è un errore frequente nelle implementazioni.

Per le posizioni pari, le cifre valgono il proprio numero e le lettere vanno da A=0 a Z=25. Le posizioni dispari usano una tabella specifica, non l’ordine alfabetico. Tutti i valori vengono sommati; il resto della divisione per 26 diventa una lettera da A=0 a Z=25.

Esempio didattico

Per la sequenza RSSMRA80A01H501, riferita a un esempio fittizio, la somma è 98. Il resto di 98 diviso 26 è 20, che corrisponde a U. Il codice completo è quindi RSSMRA80A01H501U.

Cambiare uno dei primi quindici caratteri può richiedere una nuova lettera finale. Non basta correggere il carattere visivamente sospetto e lasciare invariato tutto il resto.

Omocodia e controllo finale

Quando una cifra viene sostituita da una lettera per omocodia, il controllo si calcola sulla lettera effettivamente presente. Decodificare prima tutte le sostituzioni e verificare poi la lettera finale produce un controllo errato sulle varianti.

Un esito positivo ha limiti precisi

Un codice inventato può superare il controllo matematico. Può anche contenere un luogo sconosciuto o dati non attribuiti a nessuno. Per questo lo strumento distingue i controlli strutturali dalla consultazione dell’archivio dei luoghi e dalla verifica ufficiale.

Usa la verifica formale per individuare errori comuni. Se un sito rifiuta un codice ufficiale, non modificare l’ultima lettera per aggirare il messaggio: segnala il problema al gestore e confronta i documenti.

La tabella completa per le posizioni dispari

Per controllare un procedimento a mano serve la tabella prevista, non una sequenza ricostruita a memoria. Le cifre da 0 a 9 condividono i valori delle lettere da A a J nella tabella dispari.

Lettera o cifra Valore Lettera Valore
A oppure 0 1 N 20
B oppure 1 0 O 11
C oppure 2 5 P 3
D oppure 3 7 Q 6
E oppure 4 9 R 8
F oppure 5 13 S 12
G oppure 6 15 T 14
H oppure 7 17 U 16
I oppure 8 19 V 10
J oppure 9 21 W 22
K 2 X 25
L 4 Y 24
M 18 Z 23

Per le posizioni pari la conversione è più semplice: 0–9 mantengono il valore numerico; A–Z valgono da 0 a 25. Non mescolare le due tabelle durante il controllo.

Verificare una somma già calcolata

Nel nostro esempio, il totale 98 può essere scomposto in 26 × 3 + 20. È il resto 20 a essere convertito in U; il quoziente 3 non viene usato per scegliere la lettera.

Se il totale non coincide, controlla prima l’allineamento delle posizioni. Un carattere saltato all’inizio sposta tutti gli altri tra tabella pari e dispari. Poi verifica che ogni cifra sia stata trattata come carattere della sequenza e non unita alla cifra successiva per formare un numero a due cifre.

Gli errori che questo controllo non risolve

Il controllo non conosce i dati che volevi inserire. Se hai scritto un giorno diverso e il calcolatore ha ricalcolato correttamente la lettera finale, la sequenza può essere coerente pur descrivendo dati diversi da quelli desiderati.

Per lo stesso motivo, ricalcolare il controllo dopo aver cambiato un carattere non è una rettifica amministrativa. Prima va chiarito il dato corretto; soltanto l’autorità competente può chiarire l’attribuzione ufficiale.

Come comunicare un possibile problema tecnico

Se un modulo rifiuta una variante per omocodia, puoi segnalare che il controllo deve usare i caratteri effettivamente presenti nelle prime quindici posizioni. Non occorre pubblicare un codice personale per spiegare il difetto: un esempio didattico è sufficiente per discutere la regola.

Fonti e riferimenti

Calcola il codice fiscale · Tutte le guide