-- Come calcolare il codice fiscale --
Supponiamo di voler calcolare il codice fiscale del signor Massimiliano Deficiente, nato a Campospinoso (PV) il 6 Gennaio 1912. Il codice sarà: DFCMSM12A06B567E.

DFC: sono le prime 3 consonanti del cognome. Se per caso le
consonanti sono meno di 3, allora si aggiungono le vocali del cognome nello
stesso ordine in cui si presentano. Se poi il cognome dovesse essere più corto
di 3 caratteri si aggiunge una x per ogni carattere mancante. I cognomi composti
vanno trattati come se fossero composti da un'unica parola, unendo le varie
parti e omettendo eventuali apostrofi. Per le donne sposate il cognome è il
loro da nubili.
MSM:
queste lettere rappresentano la prima, la terza e la quarta consonante del nome,
se questo ha almeno 4 consonanti. Se il nome contiene solo 3 consonanti si
considerano queste 3 nel loro ordine. Se le consonanti non bastano si procede
come nel cognome, aggiungendo in questo caso le vocali del nome nel loro ordine.
E anche per il nome, se dovesse risultare più corto di 3 caratteri, si aggiunge
una x per ogni carattere mancante. I nomi del tipo "Maria Grazia" si
considerano tutt'uno: "Mariagrazia".
12A06:
questa è la data di nascita. Le prime 2 cifre rappresentano l'anno di nascita
scritto in forma abbreviata (ma ora dovranno inventarsi qualcosa di nuovo per
distinguere una persona nata nel 1901 e una nata nel 2001!). "A"
rappresenta il mese di nascita secondo la semplice tabella:
| A = Gennaio
B = Febbraio C = Marzo | D = Aprile
E = Maggio H = Giugno | L = Luglio
M = Agosto P = Settembre | R = Ottobre
S = Novembre T = Dicembre |
Le ultime 2 cifre di questa parte del codice fiscale rappresentano il giorno di nascita. Ma per le donne si aggiunge 40 a questo numero.
B567:
questa è la parte più semplice, non c'è niente da calcolare. E' un codice
assegnato dalla Direzione generale del Catasto ad ogni comune. Nella sezione
download, all'interno del mio programma per il calcolo del codice fiscale, ho
incluso un database abbastanza aggiornato con tutti questi codici. Se ne volete
uno più aggiornato navigate un pò e lo troverete. Su internet se ne trovano
molti.
E:
questo carattere, detto di controllo, è un pò più difficile da calcolare. Il
mio programma Codfisc nella sezione download lo troverebbe molto prima...!
Cominciamo: Convertiamo i caratteri che nel codice fino ad ora trovato hanno
posizione dispari utilizzando la seguente tabella:
| 0 = 1
1 = 0 2 = 5 3 = 7 4 = 9 | 5 = 13
6 = 15 7 = 17 8 = 19 9 = 21 | A = 1
B = 0 C = 5 D = 7 E = 9 | F = 13
G = 15 H = 17 I = 19 J = 21 | K = 2
L = 4 M = 18 N = 20 O = 11 | P = 3
Q = 6 R = 8 S = 12 T = 14 | U = 16
V = 10 W = 22 X = 25 Y = 24 | Z = 23
|
nel caso del nostro Deficiente si avrebbe:
( D=7 ) + (C=5) + (S=12) + (1=0) + (A=1) + (6=15) + (5=13) + (7=17) = 70
A questo punto bisogna convertire i caratteri pari secondo la seguente tabella:
| 0 = 0
1 = 1 2 = 2 3 = 3 4 = 4 | 5 = 5
6 = 6 7 = 7 8 = 8 9 = 9 | A = 0
B = 1 C = 2 D = 3 E = 4 | F = 5
G = 6 H = 7 I = 8 J = 9 | K = 10
L = 11 M = 12 N = 13 O = 14 | P = 15
Q = 16 R = 17 S = 18 T = 19 | U = 20
V = 21 W = 22 X = 23 Y = 24 | Z = 25
|
nel caso del nostro Deficiente si avrebbe:
(F=5) + (M=12) + (M=12) + (2=2) + (0=0) + (B=1) + (6=6) = 38
Adesso sommiamo il risultato della conversione dei caratteri dispari con quello dei caratteri pari: 70 + 38 = 108. Dividiamo ora 108 per 26 calcolando il resto della divisione. Si tratta sempre di divisioni molto semplici. Ma se si è davvero pigri si può utilizzare la calcolatrice del Windows servendosi della funzione mod.
Nel nostro caso 108/26 = 4 con il resto di 4.
Il resto della divisione deve essere convertito secondo la seguente tabella:
| 0 = A
1 = B 2 = C 3 = D 4 = E | 5 = F
6 = G 7 = H 8 = I 9 = J | 10 = K
11 = L 12 = M 13 = N 14 = O | 15 = P
16 = Q 17 = R 18 = S 19 = T | 20 = U
21 = V 22 = W 23 = X 24 = Y | 25 = Z
|
Nel nostro caso 4=E.
Ero veramente curioso di capire come viene ricavato questo benedetto codice che ormai serve per fare ogni cosa, tra un pò anche per fare la spesa! Ma non credo che ci si possa passare il tempo a fare tutti questi calcoli. Perchè allora non lasciare che li svolga il computer? Io ho sviluppato un programma in linguaggio Basic che faccia tutto questo. Puoi scaricarlo gratuitamente. Il programma si chiama codfisc.zip.