Codice Fiscale open source

9 risposte [Ultimo contenuto]
Ritratto di blackout69
blackout69
(Junior)
Offline
Junior
Iscritto: 21/07/2007
Messaggi: 16

Salve a tutti...

Sapete dirmi un programma per il calcolo del codice fiscale sotto GNU/Linux??
Possibilmente open source

Ho fatto una ricerca su Google... ma non ho trovato nulla di interessante.

L'unica cosa che ho trovato è il calcolo online.... ma sono interessato ad un programma da usare offline

Grazie

Massimo

Ritratto di fabrixx
fabrixx
(Geek)
Offline
Geek
Iscritto: 01/01/2007
Messaggi: 149

Puoi usare questo in flash:
http://flash.html.it/movie/vedi/637/codice-fiscale/

Basta trascinare il file .swf in firefox

Ritratto di Stemby
Stemby
(Guru)
Offline
Guru
Iscritto: 05/10/2006
Messaggi: 775

Se non esiste di meglio (aspettiamo ancora qualche risposta...) potremmo anche scrivercelo: baterebbe un banalissimo script Bash. Conosci esattamente qual è la regola? Io non ho ben chiaro come ottenere l'ultimo carattere.

Registered Linux User #443882
Registered Debian User #9

Ritratto di blackout69
blackout69
(Junior)
Offline
Junior
Iscritto: 21/07/2007
Messaggi: 16

Si è vero potremmo scriverlo anche in c/c++ ma credevo che vista l'utilità ci fosse già qualcosa di pronto.

Per l'algoritmo ho trovato questo online...
sicuramente può essere d'aiuto

http://vettorel.blogspot.com/2007/08/algoritmo-di-calcolo-del-codice-fiscale.html

Grazie per le risposte

Massimo

Ritratto di dalloliogm
dalloliogm
(Geek)
Offline
Geek
Iscritto: 24/07/2006
Messaggi: 134

Quote:

Stemby ha scritto:
Se non esiste di meglio (aspettiamo ancora qualche risposta...) potremmo anche scrivercelo: baterebbe un banalissimo script Bash.

Mica tanto!
Una volta la professoressa di programmazione ci aveva dato proprio questo esercizio per una lezione: beh, l'algoritmo per calcolare il codice fiscale italiano é assurdo, sicuramente qualcosa che ha poco a che fare con la logica, si vede che chi lo ha inventato non era un informatico Smile

Blog di bioinformatica, in italiano: http://bioinfoblog Wink

Ritratto di Stemby
Stemby
(Guru)
Offline
Guru
Iscritto: 05/10/2006
Messaggi: 775

Quote:

dalloliogm ha scritto:
l'algoritmo per calcolare il codice fiscale italiano é assurdo, sicuramente qualcosa che ha poco a che fare con la logica, si vede che chi lo ha inventato non era un informatico Smile

Dici? A me non sembra... comunque l'algoritmo deve sicuramente essere descritto dettagliatamente in qualche legge (non so dove), basta dunque tradurlo in un qualunque linguaggio di programmazione (secondo me la Bash va benissimo).

Quello di cui sono sicuro è che in input basta dargli in pasto Nome, Cognome, Sesso, Luogo di nascita e Data di nascita.

Il formato è XXX.XXX.NN.X.NN.XNNN.X

Grossolanamente dovrebbe essere:
prima terzina ---> prime 3 consonanti del cognome
seconda terzina ---> prime 3 consonanti del nome
poi ---> ultime 2 cifre dell'anno di nascita
a cui segue ---> sigla di un carattere rappresentante il mese di nascita
seguita dal ---> giorno di nascita
poi ---> codice del comune di nascita
infine ---> lettera che non so come si calcoli....

Ovviamente ci sono poi le gestioni delle eccezioni, ad esempio Aldo diventa LDA (se le consonanti si esauriscono si pescano le prime vocali), per i paesi esteri si usa una sigla dell'intera nazione, ecc...

Mi sembra infine che, nel caso in cui due o più persone, con nomi simili, nascano nello stesso giorno nello stesso comune, generando quindi codici doppioni, intervenga direttamente il ministero delle finanze (o forse un ufficio più locale) per sostituire i doppioni (a tavolino?). In quel caso credo che il calcolo porti ad un risultato erroneo.

Comunque, blackout69, se trovi la legge e te la studi, la realizzazione del programmino è una cavolata (anzi, se non conosci la Bash, potrebbe essere un bell'esercizio per impararne i primi rudimenti). Grosso modo dovrebbe bastare un database contenente un po' di sigle (quelle dei comuni), poi l'algoritmo dovresti poterlo buttar giù facilmente. Immagino che il grosso della difficoltà dell'algoritmo stia tutto nella gestione delle eccezioni, ma immagino anche che non dovrebbe servire niente più di un po' di If-Then-Else.

Facci sapere (e dacci un link alla legge, se la trovi, che sono curioso Wink).

Ciao!

Registered Linux User #443882
Registered Debian User #9

Ritratto di Henryx
Henryx
(Geek)
Offline
Geek
Iscritto: 24/08/2005
Messaggi: 121

Quote:

Stemby ha scritto:
Grossolanamente dovrebbe essere:
prima terzina ---> prime 3 consonanti del cognome
seconda terzina ---> prime 3 consonanti del nome
poi ---> ultime 2 cifre dell'anno di nascita
a cui segue ---> sigla di un carattere rappresentante il mese di nascita
seguita dal ---> giorno di nascita
poi ---> codice del comune di nascita
infine ---> lettera che non so come si calcoli....

Magari fosse cosi` semplice. Come riportato anche nel link postato da blackout69, ci sono una marea di variabili[1] da considerare, complicando esponenzialmente la questione

Enrico
[1] prime tre consonanti del cognome; prima terza e quarta consonante del nome; giorno di nascita delle donne sommato a 40; carattere di controllo... E tutto questo senza considerare le casistiche particolari tipo il nome piu` corto o tipo il secondo nome. E, nonostante tutto questo, non c'e` garanzia che il risultato sia univoco

Ritratto di lastraven
lastraven
(Newbie)
Offline
Newbie
Iscritto: 12/07/2011
Messaggi: 1

Vorrei segnalare http://www.codicefiscale.pro/
Sito che consente di incorporare (gratuitamente) in qualunque spazio web, semplicemente copiando e incollando una breve stringa, un generatore di codice fiscale totalmente personalizzabile.

Ritratto di mandian
mandian
(Junior)
Offline
Junior
Iscritto: 16/05/2011
Messaggi: 31

Prova a guardare se qualcuno di questi funziona

ciao,
mandian

Ritratto di spongi
spongi
(Newbie)
Offline
Newbie
Iscritto: 21/03/2011
Messaggi: 2

Ciao io utilizzo due ottimi programmi e li puoi vedere e scarica da qui

http://www.lucanasoft.com/it/codfiscpro/codfiscpro.html

http://www.digitazero.org/?p=16

Il primo sembra più completo

ciao