>Algoritmo Cod. Fiscale
Chi Sono Portfolio Gallery Linee Guida Utility Tecnologie Servizi Area Riservata Contattami
Sabato, 18 Gennaio 2025
 
  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
 
Salcino
Stefano Salcino - Home Page
Stefano
Chi Sono | Portfolio | Gallery | Linee Guida | Utility | Tech | Servizi | Area Riservata | Contact
Questa pagina è stata visitata 2345 volte dal 20 luglio 2004