|
Algoritmo
di calcolo del Codice Fiscale
CCC NNN AA M GG L VVV K
||| ||| || | || | ||| |
\|/ \|/ |/ | |/ \ \|/ |
| | | | | \ | |
| | | | | \| \- 1 lettera Calcolo algebrico dei 15 precedenti
| | | | | \---- 4 Cifre ASSEGNATE al luogo di Nascita
| | | | \---------- 2 cifre del Giorno della Data di Nascita
| | | \------------ 1 lettera Mese della Data di Nascita
| | \--------------- 2 ultime cifre dell'Anno della Data di Nascita
| \------------------ 3 lettere del Nome (prevalentemente consonanti)
\---------------------- 3 lettere del Cognome (prevalentemente consonanti)
----
16
Il significato dettagliato delle singole componenti e' il seguente:
CCC NNN AA M GG L VVV K
^^^
Tre caratteri alfabetici maiuscoli della prima, seconda e terza (1',2',3')
consonante del Cognome.
Se le consonanti per il Cognome fossero meno di tre, aggiungere le vocali
nello stesso ordine in cui si presentano.
Se l'intero Cognome fosse più corto di tre caratteri, aggiungere una X per
ogni carattere mancante.
Per le donne coniugate considerare solo il Cognome da nubile.
Nei Cognomi composti da più parti, gli spazi intermedi non vanno considerati
( es. De Rossi D'Aquino sarà DEROSSIDAQUINO ).
CCC NNN AA M GG L VVV K
^^^
Tre caratteri alfabetici maiuscoli della prima, terza e quarta (1',3',4')
consonante del Nome.
Se le consonanti per il Nome fossero solo tre, le si prendono nell'ordine
in cui si presentano.
Se le consonanti fossero meno di tre, aggiungere le vocali nello stesso
ordine in cui si presentano.
Se l'intero Nome fosse più corto di tre caratteri, aggiungere una X per
ogni carattere mancante.
Nei Nomi composti da più parti, gli spazi intermedi non vanno considerati
( es. Antonia Maria Luisa sarà ANTONIAMARIALUISA )
CCC NNN AA M GG L VVV K
^^
Due caratteri numerici per l'anno di nascita, solo le unità
e le decine (le ultime due cifre) (es. 1968 diventa 68)
CCC NNN AA M GG L VVV K
^
Un carattere alfabetico indicante il Mese della Data di Nascita
Considerando questa 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
CCC NNN AA M GG L VVV K
^^
Due caratteri numerici per il giorno di nascita. Per le donne, occorre
sommare al giorno di nascita 40.
es. uomo nati il 7/8/1968 = 07
donna nata il 7/8/1968 = 47
CCC NNN AA M GG L VVV K
^ ^^^
Quattro caratteri alfanumerici.
Codice del Comune di nascita rilevato dai volumi dei Codici dei comuni
di Italia e degli Stati esteri, redatti dalla Direzione generale del
Catasto. Esistono database che contengono la relazione Comune <->
Codice Catasto.
CCC NNN AA M GG L VVV K
^
Un carattere alfabetico Carattere di controllo ottenuto convertendo
i singoli caratteri in posizione pari secondo i valori della Tabella [A],
ed i caratteri in posizione dispari secondo i valori della Tabella [B].
Si sommano i valori ottenuti dalla conversione ed il totale lo si
divide per 26.
Il resto della divisione lo si converte secondo la Tabella [C].
Quando l'espressione alfanumerica relativa ai primi quindici caratteri
del codice risulta comune a due o più soggetti, si provvede a
differenziarla per ciascuno dei soggetti successivi al primo codificato.
A tal fine, si effettuano nell'ambito dei sette caratteri numerici
contenuti nel codice sistematiche sostituzioni di una o più cifre
a partire da quella di destra, con corrispondenti caratteri
alfabetici secondo la seguente tabella [D].
TABELLA [ A ] (caratteri in posizione pari)
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
TABELLA [ B ] (caratteri in posizione dispari)
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
TABELLA [ C ] (conversione del carattere di controllo)
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
TABELLA [ D ] (sostituzioni in caso di codice fiscale doppio)
0=L 1=M 2=N 3=P 4=Q
5=R 6=S 7=T 8=U 9=V
|
|