CALCOLO DEL CODICE FISCALE PER LE PERSONE FISICHE

Un'utilità scritta in Visual Basic Microsoft

da Archimede Pazzi

Forlì, 1993-98 - versione 2.50 / 32 bit

 INTRODUZIONE

 INSTALLAZIONE

 TASTI CALDI

 FORMATO AMMESSO PER LA DATA

 L'ARCHIVIO

 MODI DI RICERCA:

 ACCENTI E SEPARAZIONI:

 ELENCO DEI FILE:

 ASSENZA DI GARANZIE:

 PUBBLICO DOMINIO:


Dedica

A mia moglie, il giorno del suo compleanno.


Introduzione

Il programma calcola il codice fiscale sulla base dei dati anagrafici immessi.

Sembra ovvio a prima vista ma fate attenzione: se sbagliate qualcosa il codice fiscale ne risente puntualmente.

•	Non hanno mai importanza le distinzioni tra maiuscolo e minuscolo.

•	Ci si sposta tra i campi da immettere con il tasto <INVIO> oppure col tasto  <TAB> di  tabulazione, minuscolo avanti, maiuscolo indietro.
Quest'ultimo  sistema è attivo anche per i comandi <CALCOLA>, <STAMPA>, <INFO>

•	Con il "mouse" si può puntare direttamente sul campo da immettere e dare un clic.

•	Non potete lanciare più di una copia di CFS sul vostro sistema (a cosa servirebbe?)

Se dovete fare calcoli in sequenza con nominativi diversi, conviene usare il tasto <INVIO> per spostarsi tra i campi. In questo modo infatti il campo di immissione risulta già interamente preselezionato per cui basta immettere un nuovo dato per cancellare completamente quello preesistente.

Con il tasto <TAB> al contrario il campo preesistente va cancellato e/o modificato manualmente in quanto è pensato per le modifiche e la correzione degli errori di battitura.

Quando usate il tasto <INVIO> un bip sonoro vi avvertirà della pressione del tasto per cui non dovrete guardare lo schermo per avere la certezza di cancellare il dato preesistente sostituendolo con il nuovo e guadagnerete pertanto in velocità nei calcoli in sequenza.

La finestra principale

La finestra di riepilogo

I limiti di questo programma


limiti del programma:

Si può verificare in qualche caso (molto raro) che , specie nei comuni di maggiore demografia, il codice fiscale risulti non univocamente determinato, a causa della nascita nello stesso giorno di persone con sesso, nome e cognome simili o identici. In tal caso il codice fiscale viene assegnato in modo non standard e non potrà essere calcolato correttamente da questo programma.

Un'altra condizione di incertezza si verifica per i comuni soppressi o accorpati, quando non è nota la data della soppressione o della variazione e, in particolare, se la data di nascita dell'individuo sia anteriore o posteriore alle variazioni. In questo caso non è possibile calcolare con sicurezza il codice fiscale e occorre prima procurarsi la data della variazione.


La finestra principale

Al lancio del programma appare la finestra principale. Questo file della guida si attiva anche se premete il tasto F1 quando è attiva questa finestra

Il tasto Info da una informazione sommaria; per il resto che dire... i campi si commentano da soli.


La finestra di riepilogo

Serve a selezionare un comune quando i caratteri che avete immesso per identificarne il nome sono insufficienti all'individuazione esatta. Presenta la lista di tutti i comuni il cui nome soddisfa la combinazione di caratteri che avete immesso.

Premendo il pulsante di conferma o facendo doppio clic sul nome che vi interessa, quel nome passa nella finestra principale per il calcolo del codice fiscale.

Se un solo comune corrisponde alla combinazione immessa, questa finestra non appare e quel nome passa direttamente nel calcolo del codice fiscale.


Installazione/rimozione del programma

Questo programma installa dei file solo ed esclusivamente nella cartella da voi prescelta.

Nessun file viene installato nel sistema né chiavi di registro vengono modificate in alcun modo, non essendo necessaria alcuna associazione.

Quindi per rimuovere il programma dal sistema basta solo eliminare la cartella che lo contiene.

Per l'installazione è necessario un minimo di conoscenza del sistema operativo. Il file CFS250.EXE, così come distribuito, è un eseguibile DOS che estrae da se stesso i file necessari all'esecuzione del programma. Questi file finiscono nella cartella corrente selezionata al momento dell'esecuzione. Comunque, se state leggendo queste righe, significa che avete fatto correttamente almeno il primo passo, che poi è l'unico veramente indispensabile. Per sapere come eseguire correttamente l'installazione, seguite pedissequamente i punti sotto elencati.

•	create una cartella sul vostro disco fisso ( es. C:\Programmi\CFS)

•	copiateci il file CFS250.EXE

•	lanciate il file CFS250.EXE; estrarrà da se stesso il programma, gli archivi, le librerie ed i font necessari, in quella stessa cartella

•	potete cancellare il file CFS250.EXE che non è più necessario, o meglio archiviarlo dove tenete le copie di sicurezza dei vostri programmi

•	Potete eseguire direttamente il programma CFS.EXE dalla cartella dove è stato estratto. Se volete un collegamento al programma sulla scrivania potete trascinarci sopra l'icona del programma CFS.EXE. Se volete un collegamento nel menù di avvio potete configurarlo nel modo usuale, con un minimo di esperienza; in particolare basterà creare una nuova cartella dentro quella del menù di avvio e trascinarci dentro l'icona di CFS.EXE come già fatto sulla scrivania

fine dell'installazione. Va bene ma non si poteva...

Nota importante sulle librerie ed i font di caratteri


La libreria e i Font
Le librerie e i Font

•	La libreria dinamica OLEAUT32.DLL  è  certamente già presente sul vostro sistema. Si può verificare che tale libreria sia presente nel sistema ma non sia aggiornata. In tal caso il programma segnalerà comunque un errore di esecuzione legato alla mancanza di componenti necessari all'esecuzione di MSVBVM50.DLL. L'unica cosa da fare e sovrascrivere la libreria non aggiornata nella cartella SYSTEM di WINDOWS con quella aggiornata fornita con questo programma. La libreria aggiornata risulta perfettamente compatibile con la versione precedente per cui non ci sono problemi con i programmi già installati che dovessero farne uso.

•	La libreria dinamica MSVBVM50.DLL serve solo se nel vostro sistema è assente. Se avete solo CFS come applicazione Visual Basic 5,  conviene lasciare la libreria nella cartella del programma CFS per non intasare il sistema con librerie che poi difficilmente verranno rimosse. Se avete molte altre applicazioni in Visual Basic 5, probabilmente una copia delle libreria è già installata nel sistema e garantirà comunque il funzionamento anche di questo programma.

•	I file contenenti font di caratteri (FON o TTF) servono solamente se nel vostro sistema non sono installati i font di caratteri MS Sans Serif e Courier New, al qual cosa è molto improbabile (questi font vengono sempre installati automaticamente da Windows) ma comunque possibile (se li avete disinstallati voi)

Quindi, se questi file sono già presenti ed aggiornati nel vostro sistema, possono essere cancellati senza rimpianti e potete tenere solamente il programma CFS.EXE, l'archivio COMUNI.CFS e il file della guida CFS.HLP


A domanda risposta
A domanda risposta.

Se vi state chiedendo come mai io non abbia predisposto una procedura di installazione più evoluta, dato che il Visual Basic 5 include già un apposita utilità per generarla automaticamente, vi dico che per un programma così semplice mi sembra inopportuna una installazione con tanto di DLL sparse per il vostro disco fisso non si sa bene dove, modifiche al registro  di configurazione del sistema per la disinstallazione guidata ecc. ecc. Molto meglio, a mio avviso, una cosa semplice, con tutto ciò che serve in un'unica cartella, con una procedura di installazione meno immediata ma comunque abbastanza semplice da poter essere eseguita da chiunque non utilizzi il proprio calcolatore solo come soprammobile.

Se state leggendo queste righe, evidentemente non usate il vostro calcolatore solo come soprammobile e, quindi, io non rischio anatemi da parte vostra.


Tasti caldi

Finestra principale:

Tasto <TAB> (tasto di tabulazione avanti o indietro) passa da un campo al successivo senza cancellarne il contenuto. E` utile per modificare e/o correggere i campi senza cancellarli completamente.

Tasto <INVIO> passa da un campo all'altro sostituendo il testo precedente con il nuovo testo immesso. Si presta per il calcolo in sequenza, quando i nominativi sono molti ed i campi vanno integralmente sostituiti con i nuovi dati. Un segnale acustico vi avverte della pressione di questo tasto e della conseguente sostituzione del valore del campo.

Finestra di riepilogo dei nomi dei comuni:

Tasto  <INVIO> <SPAZIO> o  doppio clic del mouse nella scelta del comune selezionato.

La finestra di riepilogo non compare se la ricerca è soddisfatta da un solo comune. In questo caso quel nome passa direttamente nel calcolo del codice fiscale.


Formato ammesso per la data

Il formato ammesso è gg/mm/aa

L'anno secolare si indica con 00 (doppio zero)

es. 15/11/2000 si indica con 15/11/00.

La  data va  immessa nella forma giorno, mese, anno in coppie di cifre separate da qualunque carattere.

es. validi :

29.02-92 (e` bisestile), 10/06/50, 10.06.50, 10?06*50, 10 06 50 ecc.

es. non validi:

29/02/93 (non e` bisestile), 10/6 /50 (non e` a gruppi di due cifre)


Stato di aggiornamento dell'archivio

L'archivio è aggiornato al 1997 e comprende

•	i comuni attualmente esistenti in Italia

•	i comuni un tempo italiani ed oggi al di fuori del territorio nazionale

•	i comuni attualmente soppressi ma esistenti all'atto dell'istituzione del codice fiscale

•	le nazioni, o dipendenze estere dotate di codice fiscale (il codice inizia sempre con Z)

•	i nuovi codici postali introdotti per le nuove province (del tipo 47900 e 478xx)

Per i comuni soppressi e le nazioni estere, nella casella del codice di avviamento postale della finestra principale al posto del codice di avviamento postale (che non esiste) viene mostrata una sigla sintetica che rammenta lo stato particolare (Soppr, Estero ecc.)

Per le nazioni che hanno subito divisioni e/o trasformazioni è presente in archivio sia il nome precedente che quello attuale, con i relativi codici fiscali.

N.B. Per i comuni che hanno cambiato nome ma sono rimasti della stessa consistenza geografica è presente in archivio solo il nome attuale.

Formato dell'archivio


Formato dell'archivio

1...24 byte: stringa di identificazione dell'archivio

25...79 byte: 27 puntatori interi (2 byte ciascuno) al primo record in

archivio iniziante con ciascuna lettera dell'alfabeto A...Z

Il primo puntatore e` sempre 3, gli altri dipendono dalle

lettere iniziali dei nomi dei Comuni/Stati esteri in archivio.

80..124 byte     : non usati

125...690060 byte : 11128 record lunghi 62 byte ciascuno ordinati in ordine

alfabetico della prima lettera del nome del Comune/Nazione Estera

Ciascuno degli 11128 record seguenti contiene:

Codice fiscale del Comune :	   4  byte

Codice Avviamento Postale

(se esistente):	   5  byte

Sigla della Provincia

(EE estero RM Roma):	   2  byte

Codice di stato del record:	   1  byte

Nome del Comune o della

Nazione estera:	50 byte

TOTALE:	62 byte


Modalità per la ricerca del Comune

Si può ricercare in due modi:

1- ricerca esatta

si immette il nome del comune, senza spazi e con gli eventuali accenti, aggiungendo alla fine il carattere "|" (codice 124). verrà ricercato un nome esattamente uguale ai caratteri immessi prima di "|".

2- ricerca per coincidenza delle prime lettere

Immettendo le prime lettere conosciute con certezza del nome del comune, tutti i comuni il cui nome inizia con le lettere immesse verranno visualizzati per la scelta.

Se un solo comune soddisfa alla combinazione immessa il programma procede direttamente al calcolo del codice fiscale, evidenziando nel contempo il nome completo del comune, la relativa sigla provinciale e codice di avviamento postale se esistente

La sigla della Provincia


La sigla della Provincia

L'immissione della sigla della Provincia è facoltativa ma, una volta immessa, la selezione ne terrà conto.

La  sigla provinciale  sbagliata garantisce il fallimento della ricerca! Meglio soprassedere se non si è sicuri, considerato che molte nuove province sono state istituite in questi anni.

Per Roma la sigla e` RM; per l'Estero EE

Nota bene:

per evitare errori nelle ricerche in sequenza, la sigla della provincia viene cancellata ad ogni modifica del nome del comune  / stato estero


Gli Accenti e  separazioni tra i nomi dei Comuni

Quando immettete un accento vale la seguente ferrea regola:

- vocali accentate ANSI à, è, é, ì, ò, ù : vengono trasformate rispettivamente in  a`, e`, i`,

    o`, u`. (Ossia lettere normali più il carattere ` (codice 96)

- carattere ' (codice 39) finale: viene trasformato in ` (codice 96)

- carattere ' (codice 39) intermedio:

   - se seguito da spazio es. "Forli' del Sannio", viene trasformato in ` (codice 96)

     es. "Forli` del Sannio"

   - in caso contrario es. "Sant'Andrea", viene lasciato immutato (codice 39)

Ovviamente la stessa regola vale per le città memorizzate in archivio.

Le separazioni sono SEMPRE costituite da:

    -carattere ' (codice 39): nessuna separazione col seguito

    -carattere ` (codice 96): uno spazio prima del seguito oppure ultimo carattere

Se non avete capito niente sugli accenti seguite queste istruzioni:

1 - troncate il nome prima del primo accento

2 - abbiate pazienza se la casella di riepilogo conterrà centinaia di nomi;

    sfogliatela finché non trovate il nome giusto.

3 - quando lo trovate, guardate come è memorizzato e fate degli esperimenti

    per capire il funzionamento oppure abbandonate il programma se non ve ne

    frega niente.

Esempio


Esempio:

Esempio di applicazione dei caratteri accentati:

Dovendo cercare Forlì (in archivio FORLI`) - ricerca per coincidenza

potete immettere Forlì, Forli', Forli` Forli

Dovendo cercare Forlì del Sannio (in archivio FORLI` DEL SANNIO)

potete immettere Forlì del San, Forli' del , Forli` del Sannio,

Forlì, Forli', Forli` ... ecc.

NON potete immettere Forli'del Sannio (manca lo spazio e l'accento non verrà convertito) da ' a `

Forli del Sannnio (manca l'accento che, per quanto detto, deve essere ` cioè il carattere codice ANSI 96)


Elenco dei file da distribuire per l'applicazione:

CFS250.EXE	programma che autoestrae il tutto da se stesso.

CFS.EXE	il programma eseguibile

COMUNI.CFS	l'archivio dei Comuni d'Italia e Nazioni estere

CFS.HLP	questo documento

MSVBVM50.DLL	libreria dinamica di Visual Basic 5

OLEAUT32.DLL	libreria dinamica di Windows

SSERIFE.FON	Font di caratteri usato dal programma

COUR.TTF	idem

COURBD.TTF	idem

Attenzione:

•	La Guida CFS.HLP e l'archivio COMUNI.CFS fanno parte integrante del programma e devono essere presenti nella stessa cartella che contiene CFS.EXE.

•	La libreria dinamica MSVBVM50.DLL può risiedere indifferentemente o nella stessa cartella dov'è il programma CFS.EXE (come viene estratta dal pacchetto CFS250.EXE) oppure, qualora siano presenti sul vostro sistema altre applicazioni Visual Basic 5 Microsoft, può essere copiata nella cartella SYSTEM di Windows. In questo caso un'unica copia della libreria garantisce il funzionamento di tutti i programmi che la usano.

•	La libreria dinamica OLEAUT32.DLL va usata in sostituzione di quella già presente nel sistema, nel solo caso in cui questa risultasse non aggiornata, generando un errore nell'esecuzione del programma. Va posta nella cartella SYSTEM di Windows.

•	I file contenenti i font di caratteri MS Sans Serif e Courier New sono di solito già presenti sul sistema Windows  e quindi non dovete utilizzarli. Poiché tuttavia in alcuni sistemi, dove questi font di caratteri sono stati successivamente rimossi, si potrebbero avere problemi di visualizzazione ed alcune volte è stata segnalata questa circostanza, sono stati comunque inclusi. Vanno quindi installati solo se non presenti.


Pubblico Dominio e distribuzione senza alcun addebito per il programma

Questo è un programma di dominio pubblico realizzato da:

Archimede Pazzi - Forlì (FO)

Siete autorizzati a distribuirlo gratuitamente e senza alcun impegno e/o garanzia, con la clausola che il pacchetto deve rimanere integro, così come contenuto nell'archivio autoestraente CFS250.EXE, e che non deve esserne alterata in alcun modo la provenienza né il nome dell'autore.


Assenza di garanzie esplicite o implicite

Pur essendone stato testato accuratamente il funzionamento in moltissimi casi specifici, nessuna garanzia esplicita o implicita sul programma viene fornita dall'autore.

Nessun danno diretto o indiretto potrà essere richiesto in relazione all'uso di questo programma, che viene fornito cosi com'è.


Archimede Pazzi - Forlì

posta elettronica

MC3521@mclink.it

Idee per un possibile miglioramento, commenti, critiche o apprezzamenti possono essere inviati all'indirizzo soprastante.