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.
.
.
*** GUIDA INCOMPLETA ***
software un po’ instabile
alcune funzioni non utilizzabili
manca la verifica di funzionamento globale
Ho deciso di creare un’altra guida passo-passo per l’utilizzo del programma INPS2000, applicazione che serve per controllare i flussi di dati relativi alle dichiarazioni mensili DM10, alle dichiarazioni annuali GLA e alle dichiarazioni annuali del quadro SA del mod.770.
L’INPS ha reso disponibile l’applicazione solo per piattaforma Windows. Il programma è binario, autodefinito come “software di pubblico dominio”, ma senza disponibilità di sorgenti. Esso è basato su Visual Basic e MS Access. Per farlo funzionare su GNU/Linux, sarà necessario operare degli adattamenti.
.
Prima di continuare la lettura si prega di prendere conoscenza delle CONDIZIONI DI UTILIZZO ed accettarle.
.
.
- PREPARAZIONE E INSTALLAZIONE
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 utente di wine in cui sarà installata l’emulazione di windows per questo programma ($HOME/.wineinps) sarà indicata come $BASEDIR
Verificare di avere installato il programma wine, altrimenti installarlo preferibilmente dai pacchetti in uso della propria distribuzione o, in mancanza, da sorgenti (in tal caso leggere le istruzioni di compilazione sul sito del programma); verificare sul sito stesso di avere la versione stabile più recente o quantomeno una ragionevolmente recente, se si vuole usare un pacchetto precompilato.
Create una nuova directory utente per wine (installazione pulita, senza programmi di altri produttori) con il comando:
WINEPREFIX=$BASEDIR wineprefixcreate
Se si è già installato un programma dell’INPS va bene utilizzare la stessa directory e non è necessario aggiungere altre librerie (dato che sono già installate)
NOTA: Poiché, come si vedrà, anche INPS2000 ha il brutto vizio (comune a molti software per Windows, perlopiù del passato) di installare librerie .dll nella directory di sistema windows/system32 sovrascrivendo le esistenti, anche qui si sconsiglia di utilizzare la directory utente di wine per l’utilizzo di software diversi da quelli dell’INPS.
IMPORTANTE: anche se nel prosieguo non dovesse essere esplicitamente indicato, ricordarsi di inserire SEMPRE
WINEPREFIX=$BASEDIR
davanti a wine nomedelprogramma.exe ogni volta che si avvia un programma di questo articolo con wine o altro programma che ad esso si riferisce (altrimenti tale programma sarà installato o avrà effetti sulla directory $HOME/.wine predefinita).
Creiamo una sotto-directory temporanea, preferibilmente nella directory $HOME, di nome p.es. $HOME/tmp/INPS2000
Il programma INPS2000 (la versione corrente è la 6.0.0) si compone di più parti. Scarichiamo in questa directory i file INPS2000_01.exe, INPS2000_02.exe, INPS2000_03.exe, INPS2000_04.exe, INPS2000_05.exe, dal sito dell’INPS – linguetta Software – Aziende e Consulenti, a partire da qui. Scegliere software di controllo INPS2000 – Procedura completa per Windows (non si capisce perché non sia stato fatto un unico file, tanto più che esistono anche quei software “misteriosi” chiamati download manager
mah …).
Scarichiamo anche il Manuale operativo ManualeINPS200.exe (ci sarebbe da chiedersi il perché di un .exe che contiene solo un semplice file .pdf, quando si sarebbe potuto far scaricare dal sito direttamente il .pdf, ma tant’é …)
Nella directory corrente eseguire uno alla volta gli .exe con wine per scompattarli, e premere su “unzip” e poi su “close”.
WINEPREFIX=$BASEDIR wine INPS2000_01.exe
WINEPREFIX=$BASEDIR wine INPS2000_02.exe
WINEPREFIX=$BASEDIR wine INPS2000_03.exe
WINEPREFIX=$BASEDIR wine INPS2000_04.exe
WINEPREFIX=$BASEDIR wine INPS2000_05.exe
WINEPREFIX=$BASEDIR wine ManualeINPS200.exe
Al termine dovremmo avere una serie di file .CAB, un setup.exe, un Leggimi.htm e poco altro.
Eseguire l’installazione con:
WINEPREFIX=$BASEDIR wine setup.exe
La directory in cui il programma viene installato è $BASEDIR/drive_c/Programmi/INPS2000/ oltre ad una buona dose di .dll sparse in windows/system32 e addirittura in una sotto-directory di questa (INPSSys).
Mancano comunque alcune librerie .dll che il programma non installa. Procuriamoci quindi uno script winetricks, per lo scaricamento e l’installazione automatizzata di alcune aggiunte a windows. Scarichiamo winetricks, nella directory $BASEDIR/drive_c/ e rendiamolo eseguibile.
Ora da questa stessa directory installiamo il motore di rendering HTML gecko con:
WINEPREFIX=$BASEDIR winetricks gecko
Infine copiamo il file ManualeINPS2000.pdf dalla directory $HOME/tmp/INPS2000 a quella di installazione del programma ($BASEDIR/drive_c/Programmi/INPS2000/)
Può essere necessario scaricare l’aggiornamento dei codici DM10; in tal caso scaricare dal sito dell’INPS Aggiornamento codici DM i file inpsaztm.mdb e inpsdmtm.mdb. Secondo le istruzioni riportate sul sito dobbiamo copiare questi due file nella directory $BASEDIR/drive_c/windows/system32/INPSSys/, sovrascrivendo eventuali file presenti con lo stesso nome (attenzione: i file presenti potrebbero avere una diversa disposizione di maiuscole/minuscole, pur avendo lo stesso nome e contenendo quindi le stesse lettere; in ogni caso vanno sovrascritti con i nuovi)
Se mancano alcune librerie il programma dà quest’altro errore, dopo la maschera di inserimento utente:
INPS_Utenti:
[..]
Il componente ActiveX non può creare l’oggetto
Glissando sulla fesseria di due pulsanti che, comunque vada, non hanno due comportamenti diversi, a differenza di FedraPlus (anche quello VB+Access), servono altre librerie: il motore Jet 4.0 e mdac 2.8; quest’ultimo a sua volta dipende da una installazione di MS Internet Explorer (non mi stupirei comunque se servissero anche altre cose, come p.es. msxml4, wsh56, vcrun6, che servivano per Fedra Plus). E’ necessario rendere native le odbc32 e odbccp32.
Recuperiamo tutto il necessario (per IE falsifichiamo l’installazione con fakeie6) e installiamolo con:
WINEPREFIX=$BASEDIR winetricks jet40 fakeie6 mdac28 native_mdac
(che scarica e installa dal sito microsoft i file relativi), proseguire con l’installazione di questi, uno alla volta, accettando le licenze.
Per migliorare la stabilità del programma può essere necessario installare anche le librerie VB 6 con:
WINEPREFIX=$BASEDIR winetricks vbrun60
Durante l’installazione di queste può accadere che appaia l’errore:
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L”C:\\windows\\temp\\… -> L”c:\\windows\\system32\\…”
per una serie di librerie .dll che dovrebbero essere copiate ma che il programma di installazione non riesce a fare. In tal caso è opportuno che tali librerie elencate dall’errore, che si trovano in c:\\windows\\system32\\ (cioè $BASEDIR/drive_c/windows/system32), siano cancellate o rinominate (attenzione: può darsi che siano in minuscolo o in maiuscolo), e poi bisogna ripetere il comando di cui sopra.
Inoltre è opportuno rendere native le librerie oleaut32.dll e olepro32.dll con il comando WINEPREFIX=$BASEDIR winecfg – linguetta librerie (si ricorda che è necessario inserire il nome SENZA l’estensione .dll).
Si consiglia di verificare con WINEPREFIX=$BASEDIR winecfg – linguetta grafica – che le finestre non siano gestite dal window manager (altrimenti togliere la spunta ad “Allow the window manager to control the windows”, permettendo quindi la gestione nativa delle finestre).
.
.
AVVIO
Recarsi nella directory di installazione del programma ($BASEDIR/drive_c/Programmi/INPS2000/)
Avviare il programma con
WINEPREFIX=$BASEDIR wine INPS2000.exe
Il programma permette l’avvio di un programma esterno (DM10FAST), di cui è disponibile in questo sito una guida
NOTE:
il programma sembra funzionare, permette di compilare le maschere, ma è molto instabile.
Sebbene da wine anche in modalità di debug non si capisce quale sia il problema sospetto che sia dovuto alla mancanza di alcune .dll: si tratta di capire quali con un test molto più approfondito utilizzando la variabile WINEDEBUG.
Ci sono errori di runtime 440 (errore di automazione OLE) e 445 (azione non valida per l’oggetto), anche se dovrebbero essere meno frequenti: i riferimenti ai tipi di errori (invero per niente utili) sono qui e qui


[...] INPS2000 è ora parzialmente funzionante; per vedere la guida recarsi qui. [...]
Da: Software di Enti pubblici che non funziona con GNU/Linux « pensieri sparsi per sopravvivere alla giungla burocratica su 18 Giugno 2007
alle 9:17
[...] Il programma può essere richiamato anche dall’interno di INPS2000, di cui è disponibile in questo sito una guida [...]
Da: INPS DM10 FAST con GNU/Linux « pensieri sparsi per sopravvivere alla giungla burocratica su 21 Giugno 2007
alle 9:05
Ho trovato una soluzione per ridurre la segnalazione di errori ole:
bisogna reinstallare il pacchetto “msxml3.msi”.
Ma prima di farlo, andare sotto la dir .wine/drive_c/windows/system32, e rinominare il file “msxml3.dll” in “msxml3.bak”.
aprire il winecfg, e impostare come nativa la libreria “msxml3″.
installare con il comando “wine msiexec /i msxml3.msi”
Ho visto che funziona bene quasi tutto, eccetto il browser (penso comunque inutile) integrato.
Ho visto che disegna le icone della struttura più grandi del dovuto, si può risolvere?
Da: Stefano su 28 Ottobre 2008
alle 22:35