giovedì 30 agosto 2007

Algoritmo di calcolo del codice fiscale






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

1 commento:

Anonimo ha detto...

quello che stavo cercando, grazie