Newsgroup: it.comp.lang.delphi
Titolo: Codice Fiscale

    Ciao,
sto cercando sorgenti per effettuare la creazione automatica e controllo di
Codice Fiscale. Trovati in altri linguaggi, prima di mettermi a tradurli di
pari passo, volevo chiedere lumi a voi onde evitare lavoro inutile.
    Grazie per l'aiuto.
--
    yVega

Ho un sorgente dove ti spiega come creare il codice fiscale. Lo mando
nella mail che hai configurato per le news?
~Guybrush~


potresti mandarlo anche a me se non ti e' troppo disturbo.
la casella di posta e'
jj...@iol.it
grazie
 cià Caspar
Bisogna avere in sé il caos
per partorire una stella che danzi.
Home Page 
http://caspar.interfree.it/caspar.htm

Perché non postare il codice qui, così ne potranno usufruire tutti?
Grazie.
--
    yVega
--

,

Io posso dirti come si calcola a grandi linee.
1) Avrai notato che i primisei caratteri del C.F. sono lettere.
   Le prime tre sono le prime tre consonanti sel cognome mentre i
   successivi tre caratteri sono: la prima la terza e la quarta
   consonante del nome, se ci sono più nomi si considerano tutti i nomi
   come se fossero tutti attaccati a partire dal primo.
2) Un numero di due cifre e il giorno di nascita, se è una donna si
   aggiunge 40, se non ricordo male.
3) Una lettera associata ad ogni mese dell'anno (non ricordo in questo
   momento l'esatta corrispondenza, purtroppo non è in sequenza, nel
   senso che la corrispondenza non è A=gennaio B=febbraio...)
3) Un numero di due cifre, l'anno di nascita.
4) Un codice costituito da una lettera più un numero di tre cifre. Il
   vero problema del calcolo del C.F. Ogni comune italiano ha un codiceù
   associato. A rendere la cosa ancora più ardua c'è anche il fatto che
   di tanto in tanto cambiano l'assegnazione di questi codici... questo
   deriva dal fatto che frazioni di qualche città ad un certo punto
   diventano comuni a se stanti.
5) Un ultimo carattere, una lettera, calcolata seguendo un certo
   algoritmo, che ora non ricordo, e che si basa sui caratteri
   recuperati dai punti 1) fino al 4.
Mi dispiace di non poter essere più chiaro, dei tanti non ricordo e di
non poter esporre con maggiore dettaglio tutta la procedura. Spero di
esserti stato di aiuto.
Roberto Abruzzese.
Sent via Deja.com
http://www.deja.com/

Grazie.
Perchè credo che nulla sia dovuto, io la routine per il calcolo del
codice fiscale l'ho ripresa da un vecchio prog. VB e ci ho passato
diverso tempo per farla funzionare, ottimizzarla e via discorrendo,
non vedo perchè dovrei postarla per far piacere a te. Se non vedo uno
sforzo da parte degli altri per risolvere il problema, non mi sento
neanche di dargli aiuto, è come se dicessi:
"devo fare un programma di contabilità, non è che qualch'uno lo ha già
fatto che così mi risparmi il lavoro ?".
Mi dispiace vedere gente che scrive sul ng che non fà altro che
chiedere la soluzione al SUO problema, senza provare prima a
risolverlo da solo.
Massimo
Il vero problema non è tanto sapere se le macchine pensano bensì se gli uomini pensano. B.F. SKINNER (1904-90)


Scusa se mi intrometto, ma secondo te allora, qual è la funzione di un ng,
ed in particolare tu qui che ci stai a fare?
Non voglio creare polemica (sai a due giorni dal capitone....) ma è solo per
capire
Ciao e Buon Natale che siamo tutti più buoni..............

non vedo perche' dovrei postarla per far piacere a te.
bel ragionamento, considerando che l'algoritmo non l'hai nemmeno inventato
tu, e che si tratta di un banale parsing di stringa, direi che non fa proprio
una piega
--
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
GE/M/S/O  d-  s:---  !a  C++++()>$  UL P+>+++   L+>++  e  w++>$  N++  o--  K-
W++  O?  M?  V? PS++  PE-  Y+>+++  PGP++  t+  5?  X++(+)  R  tv--  b++>++++
DI++  D++  G--  e  h!  !r  xy**
------END GEEK CODE BLOCK------

una piega
Allora se è tanto banale non vedo che difficoltà ci sia a farselo da
soli.
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

Ciao e Buon Natale che siamo tutti più buoni..............
Intanto Buon Natale anche a te.
Non è questione di cattiveria, ma credo che la funzione di un ng. sia
di AIUTARE gli altri non dare PROGRAMMI già funzionanti, credo siano
due cose diverse, ti faccio un esempi: se tu posti un articolo che
dice "Qualcuno di voi mi può dare la routine per il calcolo del codice
fiscale?" Se permetti io mi "altero" perchè per farla ci ho passato
diverso tempo, per scriverla e soprattuto per convertira in Delphi.
Se invece uno scrive "Quancuno di voi mi può aiutare nella
realizzazione della routine del codice fiscale ? Sono riuscito a
prendere quasi tutto ma non riesco a calcolare l'ultima cifra"
Io gli posto subito il codice, perchè vuol dire che si è impegnato
nella realizzazione della routine; ma non sopporto le persone che non
fanno altro che chiedere PROGRAMMI già funzionanti, per poi
"spacciarlo" per loro, credo che questo dia fastidio anche a te non
credi ?
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

    Ok, non insisto ne voglio mettere a disagio o indispettire nessuno.
Capisco e concordo con il tuo punto di vista, ma per me c'è un equilibrio in
tutto questo che personalmente ognuno calibra per conto proprio. Pur non
condividendo la soglia da cui parti tu, ma la rispetto.
    Gentilmente ho recuperato qualcosa altrove, ma il riferimento del codice
è incompleto. La generazione del codice fiscale dati gli input necessari
funziona fino alla codifica del comune di nascita esclusa. Mi si pone ora il
problema della tabella dei Comuni di cui non so molto e non ho recuperato
ancora nulla. Presumo che si faccia riferimento ad una tabella dei comuni
con relativo Codice e non ad un anagramma di lettere e numeri del nome del
comune stesso. Io ho già una tabella ricavata da una tabella ISTAT, ma
essendo solo una estrapolazione dei dati originali non dispongo più del
codice di riferimento d'origine. Qualcuno può aiutarmi in tal senso? Per
quanto riguarda l'ultima lettera si tratta di una composizione interna
quindi questa viene decodificata regolarmente.
Grazie intanto per l'aiuto ricevuto.
--
    yVega
--
[ 1.0#@ 1.07 yrs ]

    vero problema del calcolo del C.F. Ogni comune italiano ha un codiceů
No il codice del comune di nascita puo' essere anche quattro caratteri non
numerici nel caso di molti omonimi.
--
Ciao da Luci@noM.  (Bo)
icq 13556170