Avendo cercato invano sul web un'applicazioncina J2ME per calcolare il codice fiscale col telefonino, ho deciso di scrivermela da me.
Il programma è compilato con J2ME Wireless Toolkit 2.2 e funziona sicuramente sul mio Z1010, nonchè sul mio Tungsten T5 (usando la JVM di IBM, J9 versione 2.2).
Magari sarà utile a qualcun altro: nel caso lo voleste provare, la trovate nella (nuova) sezione download.
Update: Testato su Nokia 6630, ecco un paio di screenshots.
Update 11 feb 2007: Grazie alla segnalazione di un utente, corretto un bug di ordinamento del database, che impediva il caricamento dei codici di alcuni comuni.
Update 01 ott 2007:
Update 11 lug 2008: Il file di database riporta gli accenti come apostrofi (singolo apice). In alcuni casi il segno usato era invece "`", cosa che generava un bug (non scendo nel dettaglio, ma ringrazio @cagliostro per avermelo fatto scoprire). Ci ho messo una pezza uniformando tutti gli accenti al segno di singolo apice.
Nota: l'algoritmo per il calcolo è basato sul codice java di Riccardo Frizzoni
“Codice Fiscale sul telefonino (J2CF)„ di Pierluigi Chirco
23 giugno 2006, 14:04
in: Tecnologie
Commenta l'articolo:
Funziona perfettamente sul mio Nokia N 71.
Grazie
— Benkor 26 gennaio, 16:41 #
Funziona anche sul mio SonyEricsson w800i ma non riesce ad impostare l’anno di nascita 1949: il max è 1979 altrimenti passa al 2049 :-(
Qualche chance di un fix?
— Eclipse 31 gennaio, 10:07 #
@Eclipse
L’algoritmo di calcolo si basa, per l’anno, solo sulle ultime due cifre. Dunque il codice generato dovrebbe essere corretto anche se imposti 2049 come anno.
In ogni caso un fix (più di forma che di contenuto) è sempre possibile, appena ho un pò di tempo libero magari… Tecnicamente, considera che il valore del campo data viene introdotto per semplicità come DateField e quindi i limiti, se ci sono, sono quelli intrinseci del cellulare. Per evitare tali limiti potrei certo modificare il codice per introdurre le varie parti della data come interi, con i dovuti controlli…
— Pierluigi 2 febbraio, 11:22 #
Grazie del rapido feedback! Mi conforta sapere che questo limite non inficia il calcolo del CF. Se avrai tempo di rimediare a questo piccolo “neo” l’applicazione sarebbe perfetta. Intanto grazie di aver reso fruibile a tutti un programmino così utile.
Saluti :D
— Eclipse 2 febbraio, 13:07 #
Testato su SonyEricsson m600i ma il CF generato non è corretto xxx xxx75D26G315D ma il programma genera xxx xxx75D16G315C
— Umberto 3 febbraio, 10:21 #
@Umberto
Uhm… il codice corretto dice che la data di nascita è 26 aprile 1975, mentre il codice che dici essere stato calcolato dal programma farebbe riferimento al giorno 16 aprile. Poichè il programma non “calcola” le due cifre del giorno di nascita, ma le tira semplicemente fuori dalla data inserita, escludendo un errore di digitazione/scelta della data di nascita (che giustificherebbe, naturalmente, anche l’errore sul codice di controllo, quello finale), potrebbe trattarsi di un bug del telefonino (o della virtual machine java dello stesso).
P.S.: se il codice è il tuo, e se il tuo cognome è quello deducibile dalla tua e-mail (non pubblicata nel commento) posso confermarti che sul mio cellulare viene calcolato correttamente, e inoltre il carattere C finale sarebbe compatibile con l’ eventuale errore di digitazione della data (16 piuttosto che 26)
— Pierluigi 4 febbraio, 23:25 #
SALVE HO NOTATO UNA INPERFEZIONE NEL CODICE FISCALE DA VOI CREATO .
IL COMUNE DI “ISCHIA” NON E PRESENTE.
SALUTI
— LUIGI POLITO 8 febbraio, 17:29 #
@LUIGI POLITO
Grazie per avermi fatto notare quello che a tutti gli effetti era da considerarsi un bug, che coinvolgeva non soltanto il comune di Ischia, bensì anche altri comuni presenti nel database e purtroppo esclusi dal calcolo per un errore nell’ordinamento del file. L’errore è stato corretto e la nuova versione è disponibile per il download allo stesso link.
— Pierluigi 11 febbraio, 21:14 #
Il programma è bello.
Nell’immettere la data di nascita perchè non si può digitarla manualmente? Oppure, nel momento in cui appare il calendario non si potrebbe inserire un comando di inserimento manuale tipo “Vai a data” in cui inserita la data di nascita ci riporta al giorno prescelto in modo da velocizzare la sua immissione? Si perde troppo tempo a scorrere pagina per pagina il calendario (prendi il caso in cui qualcuno è nato nel 1956 e siamo nel 2007…!)
— Michele Fontanarosa 25 marzo, 17:12 #
@Michele
Al momento, la modalità di inserimento della data è quella imposta dal dispositivo usato. Nei Nokia, ad esempio, è molto più semplice che nei Palm o nei Sony Ericsson, in quanto non si è obbligati a scorrere il calendario… Avevo già in mente di introdurre, nella prossima (eventuale) versione del programma, la possibilità di inserire manualmente la data, che risolverebbe anche il problema, sempre legato al dispositivo, rilevato da Eclipse nel suo commento. Probabilmente aggiungerò un’opzione che permetterà di scegliere la modalità di inserimento della data…
— Pierluigi 26 marzo, 00:45 #
non riesco ad installare su 6600, che estensione è jar ?? ciao e grazie emilio bellossi
— emilio 4 aprile, 22:31 #
@emilio
Ti rimando a questa breve guida su Serie60.it
Lì si parla espressamente di giochi, ma quanto detto vale in generale per tutte le applicazioni che puoi installare sul tuo 6600.
— Pierluigi 5 aprile, 00:49 #
Ciao Pierluigi ti faccio i complimenti per il progr.del codice fiscale ed e’ molto utile lunica cosa che se sei nato nel sud italia non compila le ultime cifre.Se mi puoi spedire la soluzione
molte grazie.
Ciao
— mimmo 27 giugno, 20:37 #
@mimmo
Potresti essere più preciso, magari per e-mail, facendomi sapere il paese di nascita? Il problema non è di certo legato al sud dell’Italia in generale (io sono di Palermo… ;-) )
— Pierluigi 27 giugno, 20:54 #
Il prgogramma funziona bene anche sul mio N70…ma, non so perchè, non mi riconosce il mio comune e nella parte in cui dovrebbe uscire il codice del comune escono 4 trattini e al posto di finire con la E finisce con la P(XXXXXXXXXXX——P) .Il mio come è Cava de’ Tirreni (SA).Spero possiate risolvere anche questo mio problema.Grazie
— Cavese 14 agosto, 17:33 #
@Cavese
Effettivamente nel database il nome “Cava de’Tirreni” è memorizzato senza spazio dopo l’apostrofo. E purtroppo al momento funziona soltanto se si scrive il comune esattamente come memorizzato nel database. In futuro spero di avere il tempo di rendere il programma un tantino più “intelligente” (magari implementando il completamento automatico del nome del comune).
— Pierluigi 16 agosto, 01:48 #
il programma J2CF funziona benissimo sul mio nokia N80, ma non mi da il comune di Ortona dei Marsi (AQ.
— Roberto 24 settembre, 15:17 #
grazie per il programmino, molto interessante! L’unica cosa che se sei nato all’estero…cosa devi mettere nel luogo di nascita?
— claudio 27 settembre, 10:54 #
@Roberto: il problema è simile a quello riscontrato dall’utente Cavese: il nome è memorizzato nel database come “Ortona De’Marsi” (senza spazio prima e dopo l’apostrofo), quindi funzionerà scrivendo il nome esattamente in quel modo (maiuscolo o minuscolo, non importa).
— Pierluigi 1 ottobre, 11:59 #
@claudio
In quel caso il codice fiscale si basa sulla nazione di origine. Spero che il database sia completo anche in tal senso e che non crei i soliti problemi di ortografia. I nomi delle nazioni sono memorizzati comunque “all’italiana”, quindi abbiamo, ad esempio, “GRAN BRETAGNA” e non “United Kingdom”, “STATI UNITI”, “COSTA D’AVORIO”, etc. . Il database è in formato testo ed è estraibile semplicemente dal jar. Cmq, sto provvedendo a metterlo on line, per facilitare l’uso del programma ricercando l’esatta ortografia dei vari nomi utilizzati.
— Pierluigi 1 ottobre, 12:10 #
nel mio telefonino un LG u880 non rieso ad inserire la data di nascita in nessun modo ,non me la fa scrivere,comunque anche il mio comune di nascita ,in t9,non lo scrive correttamente ,Carosino (ta),comunque complimenti per l’idea delprogramma molto utile .aspetto una tua risposta ,grazie mille
— Franco 1 ottobre, 20:19 #
Complimenti vivissimi per questo ottimo programmino. lo uso sul mio nuovo nokia E65 e funziona perfettamente!
— Francesco 2 gennaio, 17:32 #
su htc touch dalla tastiera scrive solo i numeri in quanlsiasi settaggio, non si riesce a scrivere nome e cognome
— ruggero 24 maggio, 19:13 #
Purtroppo non ho la possibilità di mettere mano su un Htc Touch, ma del resto non ho riscontri in genere su dispositivi con Windows Mobile 6. Che versione della Java VM gira?
— Pierluigi 25 maggio, 10:56 #
Ciao, ti volevo segnalare che per qualche strano motivo il tuo utilissimo programma non carica il codice di perugia. ho visto il file testo ed il nome è scritto correttamente. le città immediatamente prima e dopo vengono caricate bene…ma perugia no! ciao e di nuovo complimenti
— cagliostro 10 luglio, 20:54 #
@cagliostro: già, vedo… è stranissimo… quanto prima cercherò di risolvere l’arcano. Ti farò sapere, torna a controllare fra qualche giorno!
— Pierluigi 11 luglio, 10:23 #
@cagliostro: dovrebbe essere risolto, riscarica il programma e fammi sapere.
P.S. Grazie mille per la segnalazione!
— Pierluigi 11 luglio, 13:21 #
ciao Pierluigi, e che te lo dico a fare!! problema risolto! complimenti ancora e grazie. ciao
— cagliostro 12 luglio, 13:42 #
dovresti aggiornare il data base col nome esatto del mio paese: “Castiglione del Genovesi”; cod.:C306 – Un consiglio: non potresti far in modo che si possa inserire, quando non trovato, direttamente il codice?
Ciao Grazie
— Marco 1 settembre, 10:42 #
@Marco: il database adesso è aggiornato, puoi riscaricare il programma. Quanto alla possibilità di inserire direttamente il codice: ho in mente da un pò un completo ridisegno dell’applicazione, appena ho un pò di tempo… :-)
— Pierluigi 3 ottobre, 15:55 #
Ciao. Complimenti per il programma! Ti informo che l’ho installato su Nokia N73 e funziona. Grazie!!!
— Franco 14 novembre, 20:20 #