MOLTI ENTI E SOCIETA’ PUBBLICHE PRODUTTRICI DI SOFTWARE ISTITUZIONALE PER WINDOWS NON HANNO FINORA RITENUTO DI PUBBLICARE VERSIONI ANCHE PER GNU/LINUX O MULTIPIATTAFORMA, ESCLUDENDO DI FATTO PRIVATI CITTADINI, IMPRENDITORI E PROFESSIONISTI DALL’ACCESSO LIBERO AI SISTEMI INFORMATICI DELLA PUBBLICA AMMINISTRAZIONE, PER FAR FRONTE AD ADEMPIMENTI BUROCRATICI E GIURIDICI OBBLIGATORI; PER ESSI INFATTI SONO RICONOSCIUTI, IN MODO ILLEGITTIMO, SOLO SISTEMI OPERATIVI MICROSOFT WINDOWS.
L’AUTORE CONDANNA FERMAMENTE QUESTO SCANDALOSO COMPORTAMENTO DELLA P.A., E SI AUGURA CHE QUESTI ENTI E SOCIETA’ RENDANO FINALMENTE DISPONIBILE L’ACCESSO AI CITTADINI CHE, DI PIENO DIRITTO, UTILIZZANO INVECE SISTEMI OPERATIVI ALTERNATIVI A MS WINDOWS (CHIUSO E PROPRIETARIO).
GLI UTENTI SONO CALOROSAMENTE INVITATI A SOLLECITARE LE AMMINISTRAZIONI PUBBLICHE A CONSENTIRE IL LIBERO ACCESSO ALLE LORO PROCEDURE CON SISTEMI ALTERNATIVI A WINDOWS, NONCHE’ AD UTILIZZARE IN PRIMA BATTUTA, LADDOVE DISPONIBILE, SOFTWARE RILASCIATO ANCHE PER GNU/LINUX.
LA GUIDA SEGUENTE SI RIFERISCE INFATTI A “TRUCCHI” NON UFFICIALI PER I QUALI NON E’ MAI GARANTITA AL 100% LA COMPATIBILITA’ CON LA PROCEDURA UFFICIALE PER WINDOWS STABILITA DAL PRODUTTORE DEL SOFTWARE, NE’ CON IL RISULTATO IN TERMINI DI FORMATO E/O DI CONTENUTO DELLA PROCEDURA IN AMBIENTE WINDOWS, E CHE NON POSSONO MAI CON CERTEZZA E COMPLETEZZA SOSTITUIRE A TUTTI GLI EFFETTI L’AMBIENTE PER I QUALI SONO ORIGINARIAMENTE CONCEPITI.
.
.
Passo ora alla guida passo-passo per il programma per la dichiarazione di inizio attività per l’attribuzione della partita IVA (ATTVAPF) per le sole persone fisiche (ditte individuali e lavoratori autonomi), modello AA9/8.
Si tratta di un programma, anche qui prodotto da Agenzia delle Entrate e SO.GE.I. solo per piattaforma Windows e MacOS, che dovrà essere adattato in qualche modo per farlo funzionare con il nostro sistema operativo.
N.B. Questo programma non è disponibile per tutti, ma è riservato ai SOLI:
- professionisti/intermediari o altri soggetti abilitati alla trasmissione telematica delle dichiarazioni e dei modelli ad uso fiscale per mezzo dell’applicazione ENTRATEL; oppure
- contribuenti in possesso di apposito PIN e abilitati all’invio in proprio di dichiarazioni e modelli ad uso fiscale mediante il servizio Fisconline utilizzando l’applicazione FileInternet
.
Prima di continuare la lettura si prega di prendere conoscenza delle CONDIZIONI DI UTILIZZO ed accettarle.
.
.
- PREPARAZIONE
Nella guida, per evitare ripetizioni che potrebbero ingenerare confusione e per una migliore manutenibilità della guida stessa, si assumeranno le seguenti condizioni:
- con $HOME si identifica la directory /home/[utente] : dove [utente] è lo user name (senza parentesi) sulla macchina linux dell’operatore;
- la directory temporanea di base per ATTVAPF ($HOME/tmp/attribpf/) sarà indicata come $ATTVAPFTEMP
- la directory di destinazione nella quale il programma sarà installato ($HOME/AnagraficoPF/) sarà indicata come $ATTVAPFDIR
- con $NOMEESEGUIBILE si identifica il nome del programma eseguibile (senza l’estensione dopo il punto) scaricato dal sito AdE e necessario ad effettuare l’installazione (es. ATTVAPF201).
Creiamo la directory $ATTVAPFTEMP e muoviamoci all’interno di essa.
La versione corrente di ATTVAPF è la 1.8.2 1.8.3 del 23/10/2007 2.0.0 del 06/02/2008 2.0.1 del 21/02/2008
Una volta autenticati con il proprio codice utente e password sul sito dell’Agenzia delle Entrate SERVIZI TELEMATICI scarichiamo in questa directory il file ATTVAPF201.exe, disponibile nella sezione Software – Pacchetti applicativi.
Il programma per Windows è binario, con licenza proprietaria, senza disponibilità quindi di sorgenti. Esso utilizza una macchina virtuale java della serie 1.3.x
Anche la serie 1.5.x può funzionare senza problema con ATTVAPF, anzi si potrebbe dire che è perfino migliore.
Servono altri utensili per scompattare il contenuto dell’applicazione, al fine di renderlo usabile per GNU/Linux (si consiglia la versione più recente disponibile per la distribuzione in uso):
upx (che serve a decomprimere un eseguibile)
unzip (che serve a scompattare il contenuto dell’eseguibile decompresso)
Verificare che siano installati nel proprio sistema.
Decomprimere l’eseguibile con upx -k -d $NOMEESEGUIBILE.exe (con l’opzione -k si mantiene una copia di sicurezza con lo stesso nome, fatta eccezione per l’estensione che diventa .ex~)
Scompattare l’eseguibile con unzip $NOMEESEGUIBILE.exe
I file prodotti dallo scompattamento sono questi:
InstallerData/IAClasses.zip
InstallerData/laxmanifest.txt
InstallerData/uninstallmanifest.txt
Windows/$NOMEESEGUIBILE.exe
Windows/$NOMEESEGUIBILE.lax
Windows/resource/iawin32.dll
Windows/resource/iawin64.dll
Windows/resource/iawin64_x64.dll
Windows/resource/jdglue.zip
Windows/resource/remove.exe
Windows/resource/win64_32.exe
Windows/resource/win64_32_x64.exe
Windows/resource/ZGWin32LaunchHelper.exe
Windows/unicows.dll
InstallerData/Execute.zip
InstallerData/Disk1/InstData/Resource1.zip
InstallerData/Disk1/InstData/MediaId.properties
InstallerData/InstalledMedias.properties
InstallerData/MediaFiles.properties
.
.
- JAVA
Se si è già installato un altro programma dell’Agenzia delle Entrate/SO.GE.I. è probabile che questo passo sia già stato completato, in tal caso si può passare direttamente al successivo.
Altrimenti è opportuno leggere la guida software per Java
.
.
- INSTALLAZIONE MANUALE
Ritornare nella directory $ATTVAPFTEMP e creare, come utente, uno script testuale di shell (es. installaAttPF.sh), da rendere poi eseguibile, con questo contenuto:
1 #!/bin/sh
2 export J2REDIR=/opt/jre1.3.1_20/
3 export PATH=$J2REDIR/bin:$PATH
4 export MANPATH=$J2REDIR/man:$MANPATH
5 export CLASSPATH=$J2REDIR/lib:$CLASSPATH
6 export JAVA_HOME=$J2REDIR
7 LD_LIBRARY_PATH=$J2REDIR java -classpath “InstallerData/IAClasses.zip: Windows/resource/jdglue.zip:InstallerData/Execute.zip: Windows/InstallerData/Execute.zip: InstallerData:Windows/InstallerData: InstallerData/Disk1/InstData/Resource1.zip” com.zerog.lax.LAX “Windows/$NOMEESEGUIBILE.lax”
Note: a) I numeri in corrispondenza delle righe servono solo a far capire il cambio di riga, e NON vanno riportati nello script.
b) la directory in corrispondenza di J2REDIR è quella dove abbiamo installato la macchina virtuale java della serie 1.3.x (o se prescelta, quella della serie 1.5.x)
c) il comando che inizia con “LD_LIBRARY_PATH” (fino alla fine) deve essere collocato tutto su una riga o convenientemente posizionato su più righe ognuna delle quali (a parte l’ultima) termina con un carattere di escape (”\”) e un ritorno a capo.
Nella directory $ATTVAPFTEMP eseguiamo lo script con ./installaAttPF.sh, seguiamo le istruzioni e indichiamo, come destinazione dell’installazione, la directory $HOME (proprio la $HOME, non una sotto-directory di questa) e proseguiamo in avanti fino al termine dell’installazione. Il programma di installazione crea lui stesso la directory AnagraficoPF (se si invece si indicasse $HOME/AnagraficoPF, il programma infatti creerebbe la directory $HOME/AnagraficoPF/AnagraficoPF)
La scelta di questa directory è motivata dal fatto che è meglio distanziarsi il meno possibile dalle scelte operative della SO.GE.I., al fine di prevenire malfunzionamenti, dato che nella versione Windows è collocato a partire dalla directory principale (C:\).
Nella sotto-directory prog della directory $ATTVAPFDIR ($ATTVAPFDIR/prog) creare, come utente, uno script testuale di shell (es. avviaAttPF.sh), da rendere poi eseguibile, con questo contenuto:
1 #!/bin/sh
2 export J2REDIR=/opt/jre1.3.1_20/
3 export PATH=$J2REDIR/bin:$PATH
4 export MANPATH=$J2REDIR/man:$MANPATH
5 export CLASSPATH=$J2REDIR/lib:$CLASSPATH
6 export JAVA_HOME=$J2REDIR
7 LD_LIBRARY_PATH=$J2REDIR java -cp “../../AnagraficoPF/prog/anag_utility.jar:../../AnagraficoPF/prog/inizioAA9.jar:../../AnagraficoPF/prog/etymon.jar:lax.jar” it.finanze.anag.inizioaa9frm.FrmPrincipale “./Attribuzione_P.IVA_Ditta_2.0.1.lax”
Note: valgono le stesse note del precedente script di installazione.
Bene, abbiamo installato ATTVAPF su GNU/Linux!
.
.
- AVVIO
Recandoci nella sotto-directory prog della directory di installazione ($ATTVAPFDIR/prog), eseguiamo lo script con ./avviaAttPF.sh.
L’applicazione è pronta all’uso.
- NOTE:
- La stampa funziona, creando un .pdf della comunicazione nella directory $ATTVAPFDIR/InizioAt/Pf/Stampe/. Purtroppo in questo programma la visualizzazione automatica non sembra funzionare, ma si può ottenere il medesimo risultato nel modo standard di GNU/Linux nella directory citata puntando il file contrassegnato da una parte del numero di P.IVA e l’estensione .pdf (usando dalla riga di comando o da un file manager il comando xpdf, kpdf, o evince, ecc..).
- Inoltre non c’è ancora modo di far aprire automaticamente dal programma il browser internet per la visualizzazione del sommario richiamando la funzione Aiuto – Aiuto. Per la visualizzazione manuale si può comunque puntare il proprio browser sul file $ATTVAPFDIR/prog/AttvaPf/help/sommario.html
Ovviamente si ricorda che il file salvato (estensione .dch) va preparato, con l’apposita funzione (creandone uno con estensione .inv); quest’ultimo andrà poi autenticato e inviato con l’apposita applicazione (Entratel o FileInternet-Fisconline)


Ottima guida.
Sperando di fare cosa gradita vorrei aggiungere un pò di cosette, io le ho testate su Ubuntu 8.10:
1) installare la jre-1.6.x non da i problemi e i messaggi di errore che avevo con le altre, si installa da shell con i comandi:
sudo apt-get install sun-java6-jre
sudo update-java-alternatives -s java-6-sun
se eseguo il comando “java -version” devo avere la versione 1.6.x
la jre viene installata in /usr/lib/jvm/java-6-sun/jre/ (quindi userò questo percorso in “export J2REDIR=/usr/lib/jvm/java-6-sun/jre/”)
2) nell’esempio di avviaAttPF.sh che riporti, nella linea 7 c’è un errore di battitura LD_LIBRARY-PATH (errato) anzichè LD_LIBRARY_PATH (corretto)
3) se voglio aprire il programma dai menu di Gnome devo aggiungere qualche riga all’inizio del file “avviaAttPF.sh”:
#!/bin/sh
cd $HOME/AnagraficoPF/prog/
./attivaAttPF_unix
export JDK_HOME = /usr/lib/jvm/java-6-sun/
poi da “Sistema->Preferenze->Menù Principale” aggiungo un “Nuova Voce” e compilo i campi … in Comando indico: sh /$HOME/AnagrafioPF/prog/avviaAttPF.sh
poi confermo con CHIUDI e di nuovo CHIUDI
Ho testato velocemente e mi funziona tutto tranne la stampa che parte la percentuale avanza fino al 100% poi si blocca e non produce niente, nel terminale mi dà l’errore seguente:
Exception in thread “Thread-2″ java.lang.NoClassDefFoundError: com/etymon/pj/exception/PjScriptException
at it.finanze.anag.inizioaa9frm.FrmPrincipale$ProceduraScansione.run(FrmPrincipale.java:657)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: com.etymon.pj.exception.PjScriptException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
… 2 more
Spero di essere stato utile e che qualcuno possa aiutarmi a risolvere i problemi con la stampa. Grazie.
Da: sergio su 30 Dicembre 2008
alle 21:16
> c’è un errore di battitura
> LD_LIBRARY-PATH (errato)
Corretto, grazie.
Quando era stata testata da me in origine, la versione 1.6.x di java non era perfettamente retro-compatibile con una buona parte dei programmi della So.Ge.I.
Mi fa piacere che con la ripulitura dei successivi rilasci della Sun da una parte e dell’AdE dall’altra le idiosincrasie siano sfumate. E’ un’ottima notizia.
Io comunque spero sempre che l’AdE si decida a fornire programmi nativi per GNU/Linux; lo spazio sul sito ‘telematici’ c’è da mesi (la colonna di riferimento, accanto a Windows e a MacOS pure), speriamo che prima o poi sia la volta buona …
Da: LukenShiro su 12 Gennaio 2009
alle 21:16
Sergio, ricordo che quando ho prodotto la guida la stampa funzionava (con la versione allora in uso della serie 1.5.x, però).
Mi sa che bisognerebbe fare il debug di quella classe java, per capire il problema (potrebbe magari essere un problema di accenti, come qualunque altra cosa …)
Da: LukenShiro su 12 Gennaio 2009
alle 21:27
grazie per la risposta,
approfitto per correggere il mio punto 3) in merito alle aggiunte da fare per poter avviare dall’icona del menu di Gnome: è sufficente inserire nel file “avviaAttPF.sh” la riga
#!/bin/sh cd $HOME/AnagraficoPF/prog/
e poi da “Sistema->Preferenze->Menù Principale” aggiungo un “Nuova Voce” e compilo i campi … in Comando indico: sh /$HOME/AnagrafioPF/prog/avviaAttPF.sh
poi confermo con CHIUDI e di nuovo CHIUDI
per quanto riguarda il debug della classe, non sono un grande esperto, se mi dai indicazioni più precise sul da farsi poi ti posto il risultato.
Da: sergio su 7 Febbraio 2009
alle 1:26