Vatchecker – MCM.Tools
- Manuale di uso e installazione -
Sommario
Premessa ........................................................................................................................................................... 2
Gestione dei dati ............................................................................................................................................... 2
File xml........................................................................................................................................................... 2
Schema MCM.Tools.VatCheckerInfo.xsd................................................................................................... 2
Esempio file XML con le Piva da elaborare ............................................................................................... 3
Esempio risposta su file xml ...................................................................................................................... 3
File scambi.cee .............................................................................................................................................. 3
Esempio file scambi.cee con le Piva da elaborare. ................................................................................... 3
Esempio risposta su file scambi.cee .......................................................................................................... 4
Installazione e configurazione ........................................................................................................................... 5
Setup.............................................................................................................................................................. 5
Configurazione - menù Info/Impostazioni..................................................................................................... 5
configurazione di VatChecker .................................................................................................................... 5
Configurazione Siti ..................................................................................................................................... 5
Configurazione connessione OLEDB .......................................................................................................... 5
Configurazione Servizio ................................................................................................................................. 6
Gestione menù File , funzione interrattiva........................................................................................................ 6
Verifica Cli/For As400 .................................................................................................................................... 6
File XML ......................................................................................................................................................... 6
Presentazione ................................................................................................................................................ 7
Verifica nuovamente errori web ................................................................................................................... 7
Cosa si intende per operazione controllo di validità ................................................................................. 7
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 1 di 7
Premessa
VatChecker è un servizio Windows da utilizzare per controllare la validità della Partita Iva o del VAT
europeo di una o più anagrafiche dell’applicazione gestionale o di un file Intrastat.
Il controllo viene effettuato inviando una richiesta al sito dell’agenzia delle entrate italiana e/o europea che
si preoccuperà di controllarne la validità.
Le informazioni ricevute vengono memorizzate per velocizzare le operazioni di controllo, infatti ogni volta
che si richiede di ricontrollare le Partita Iva il programma controlla solo quelle per le quali in precedenza
non è stato possibile verificarne la validità.
E’ possibile impostare i giorni di scadenza dell’informazione memorizzata per forzare il ricontrollo delle
Partite Iva oltre questo termine.
Attenzione: se le anagrafiche da controllare sono molte il sito non permette di effettuare il controllo in un
unico giorno in quanto disabilita l’indirizzo IP da cui viene effettuata la richiesta dopo un certo numero di
chiamate (circa 100).
Le successive risulteranno tutte in errore web e il controllo andrà rilanciato il giorno successivo.
Tutte le operazioni sono schedulabili tramite servizio Windows.
Gestione dei dati
I dati relative alle P.Iva da controllare possono essere forniti all’applicazione in uno o più dei seguenti modi:
1. spediti in una cartella come file xml secondo il tracciato del file MCM.Tools.VatCheckerInfo.xsd,
il risultato viene memorizzato nel Db dell’applicazione e su un file di output;
2. spediti in una cartella secondo il tracciato del file scambi.cee,
il risultato viene memorizzato nel Db dell’applicazione e su un file di output;
3. accesso diretto ad un database raggiungibile tramite driver OLEDB (ad esempio AS/400) tramite
query su uno o piu’ file,
il risultato viene memorizzato nel Db dell’applicazione.
Di seguito il dettaglio dei file di interscambio utilizzati.
File xml
Schema MCM.Tools.VatCheckerInfo.xsd
<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema id="VatCheckerSchema"
targetNamespace="http://schema.multiconsult.com/Tools.VatChecker/VatCheckerInfo.xsd"
elementFormDefault="qualified"
xmlns="http://schema.multiconsult.com/Tools.VatChecker/VatCheckerInfo.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="VatCheckerInfo">
<xsd:complexType>
<xsd:sequence>
<!-- Dettaglio VAT -->
<xsd:element name="VatCheckerInfoDetail" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="CountryCode" type="xsd:string" use="required" />
<xsd:attribute name="VatCode" type="xsd:string" use="required" />
<xsd:attribute name="Reference" type="xsd:string" use="optional" />
<xsd:attribute name="Result" type="VatCheckerInfoResultEnum" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 2 di 7
</xsd:element>
<!-- enumeratore esiti verifiche -->
<xsd:simpleType name="VatCheckerInfoResultEnum">
<xsd:restriction base="xsd:int">
<!-- Non valido -->
<xsd:enumeration value="0"/>
<!-- Valido -->
<xsd:enumeration value="1"/>
<!-- Non reperibile -->
<xsd:enumeration value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
Esempio file XML con le Piva da elaborare
<?xml version="1.0" encoding="utf-8"?>
<VatCheckerInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schema.multiconsult.com/Tools.VatChecker/VatCheckerInfo.xsd">
<VatCheckerInfoDetail CountryCode="GB" VatCode="310199487"/>
<VatCheckerInfoDetail CountryCode="HU" VatCode="41055337"/>
<VatCheckerInfoDetail CountryCode="GB" VatCode="111111111"/>
<VatCheckerInfoDetail CountryCode="EL" VatCode="091110176"/>
</VatCheckerInfo>
Esempio risposta su file xml
L’attributo Result contiene il risultato della verifica, secondo lo schema di VatCheckerInfoResultEnum:
0 = Non Valido
1 = Valido
2 = non reperibile (errore Web)
<?xml version="1.0" encoding="utf-8"?>
<VatCheckerInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schema.multiconsult.com/Tools.VatChecker/VatCheckerInfo.xsd">
<VatCheckerInfoDetail CountryCode="GB" VatCode="310199487" Result="1"/>
<VatCheckerInfoDetail CountryCode="HU" VatCode="41055337" Result="1"/>
<VatCheckerInfoDetail CountryCode="GB" VatCode="111111111" Result="0"/>
<VatCheckerInfoDetail CountryCode="EL" VatCode="091110176" Result="1"/>
</VatCheckerInfo>
File scambi.cee
Esempio file scambi.cee con le Piva da elaborare.
EUROA11041470151078110000000C09M05000831701590011041470151000220000000013222000000000000000000
EUROA11041470151078110100001ATU19430006
0000000000692196032930000000009600000020000000000000000
EUROA11041470151078110100002EL999824646
0000000000134133071000000000001500000000000000000000000
EUROA11041470151078110100003EL99982RR46
0000000000209133072000000000001300000000000000000000000
EUROA11041470151078110100004EL999824646
0000000000240139269097000000000200000000000000000000000
EUROA11041470151078110100005EL9998RR646
0000000000135182142000000000001800000000000000000000000
EUROA1104147015107811520001103009ATU48400001
-00000000000931611241900000000000000
EUROA1104147015107811520001204009ATU56796RR9
-00000000000371610443000000000000000
EUROA1104147015107811520001301009ATU56796569
-00000000000381611219000000000000000
EUROA1104147015107811520001403009ATU56796569
-00000000004381611241900000000000000
EUROA1104147015107811520001504009ATU62572308
-00000000000441611241900000000000000
EUROA1104147015107811520001604009BE0437913527 -00000000000281611241900000000000000
EUROA11041470151078116000000C09M05005019501740011041470151000100000000035422000000000000000000
EUROA11041470151078116100001ATU37612106
0000000000907184818099000000009200000000000000000000000
EUROA11041470151078116100002ATU64409401
0000000002211184818039000000024800000000000000000000000
EUROA11041470151078117000000C09M05006000909890011041470151000010000000010941000000000000000000
EUROA11041470151078117100001DE126180387
0000000010941190289090000000200200000000000000000000000
EUROA11041470151078118000000C09M0500660160433001104147015100126000000031221400001000000000001v
EUROA11041470151078118100001CZ48114154
0000000000006144152020000000000100000000100000000000000
EUROA11041470151078118100002CZ48114154
0000000000020161121900000000000100000000010000000000000
EUROA11041470151078118100003CZ48114154
0000000007427161123190000000008700000009280000000000000
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
0ATMI
0ELMI
0ELMI
0ELMI
0ELMI
0ATBS
0ATBS
0DEBS
0CZMC
0CZMC
0CZMC
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 3 di 7
EUROA1104147015107811820000104009FR52391634474 -00000000000161611090900000000000000
EUROA11041470151078127000000C09M05017623301550011041470151000020000000023246000010000000001450
EUROA11041470151078127100001HU10566680
0000000012380172199080000001750000000000000000000000000 0HUMI
EUROA11041470151078127100002RO14759613
0000000010866172199080000001873500000000000000000000000 0ROMI
EUROA1104147015107812720000103009FR42347618134 +00000000014501721990800000000000000
EUROA11041470151078145100003NL005485435B010000000003027185444993000000055000000000000000000000000 0NLMI
EUROA1104147015107814520000103009DE131066447
-00000000001501854449930000000000000
Esempio risposta su file scambi.cee
L’attributo Result contiene il risultato della verifica, secondo lo schema di VatCheckerInfoResultEnum:
0 = Non Valido
1 = Valido
2 = non reperibile (errore Web)
<?xml version="1.0" encoding="utf-8" ?>
<VatCheckerInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schema.multiconsult.com/Tools.VatChecker/VatCheckerInfo.xsd">
<VatCheckerInfoDetail CountryCode="AT" VatCode="U19430006" Result="1" />
<VatCheckerInfoDetail CountryCode="EL" VatCode="999824646" Result="1" />
<VatCheckerInfoDetail CountryCode="EL" VatCode="99982RR46" Result="0" />
<VatCheckerInfoDetail CountryCode="EL" VatCode="999824646" Result="1" />
<VatCheckerInfoDetail CountryCode="EL" VatCode="9998RR646" Result="0" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U48400001" Result="1" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U56796RR9" Result="0" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U56796569" Result="1" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U56796569" Result="1" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U62572308" Result="1" />
<VatCheckerInfoDetail CountryCode="BE" VatCode="0437913527" Result="1" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U37612106" Result="1" />
<VatCheckerInfoDetail CountryCode="AT" VatCode="U64409401" Result="1" />
<VatCheckerInfoDetail CountryCode="DE" VatCode="126180387" Result="1" />
<VatCheckerInfoDetail CountryCode="CZ" VatCode="48114154" Result="1" />
<VatCheckerInfoDetail CountryCode="CZ" VatCode="48114154" Result="1" />
<VatCheckerInfoDetail CountryCode="CZ" VatCode="48114154" Result="1" />
<VatCheckerInfoDetail CountryCode="FR" VatCode="52391634474" Result="1" />
<VatCheckerInfoDetail CountryCode="HU" VatCode="10566680" Result="1" />
<VatCheckerInfoDetail CountryCode="RO" VatCode="14759613" Result="1" />
<VatCheckerInfoDetail CountryCode="FR" VatCode="42347618134" Result="1" />
<VatCheckerInfoDetail CountryCode="NL" VatCode="005485435B01" Result="1" />
<VatCheckerInfoDetail CountryCode="DE" VatCode="131066447" Result="1" />
</VatCheckerInfo>
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 4 di 7
Installazione e configurazione
Setup
Viene fornito un setup del programma.
Seguendo la procedura guidata verrà installato in C:\%Program Files%\MCM\Tools\VatChecker
Alla prima esecuzione il programma chiede la LICENZA da farsi rilasciare da MCM.
Per il rilascio della licenza comunicare il codice di attivazione visualizzato.
Dopo il rilascio della licenza è possibile procedere con l’installazione.
Il servizio MCM.Tools.VatChecker.Service è visibile da pannello di controllo | strumenti di amministrazione
| servizi.
Il log degli errori MCM VatChecker Log è visibile da pannello di controllo | strumenti di amministrazione |
eventi.
Configurazione - menù Info/Impostazioni
configurazione di VatChecker
La configurazione di VatChecker si trova sotto il menù Info/Impostazioni.
La prima operazione da effettuare è Configurazione VatChecker: occorre rendere disponibile il database
installato a tutti gli utenti e al servizio perciò il db deve essere copiato dalla cartella di installazione
C:\Program Files\MCM\Tools\VatChecker\VatChecker.mdb
alla cartella di windows che viene già proposta:
C:\Documents and Settings\All Users\Application Data\MCM.Tools.VatChecker
Questa informazione viene poi memorizzata nel file di configurazione dell’applicazione come stringa di
connessione al DB:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\All
Users\Application Data\MCM.Tools.VatChecker\Vatcheker.mdb;User
Id=admin;Password=;
È possibile correggere manualmente la stringa di connessione per indicare la cartella in cui si trova.
Configurazione Siti
Vengono proposti i siti autorizzati al controllo delle partite iva e i messaggi per identificarne il risultato.
Impostare il numero di tentativi da fare in caso di errore di accesso al sito e i giorni di validità da
considerare prima che l’applicazione ripeta il controllo.
Configurazione connessione OLEDB
In seguito si considera l’accesso OLEDB specifico per AS/400 ma la soluzione è valida per ogni database che
sia in grado di supportare un driver OLEDB.
Configurazione dell’accesso ad AS/400
L’accesso avviene tramite il seguente driver:
.NET Framework Data Provider for OLE DB
usage:System.Data.OleDb.OleDbConnection
La stringa di connessione va indicata nel seguente modo:
Provider=IBMDA400;Data Source=nome_AS_o_indirizzo_IP;User
Id=utente;Password=password;Default Collection=Libreria_AS400
Indicare la tabella e i campi che contengono i dati da controllare, in tal caso verrà calcolato il comando sql
di accesso alla tabella.
Oppure scrivere direttamente il comando di accesso ad uno o più file, in tal caso il risultato DEVE essere
così strutturato:
 Il primo campo restituito deve essere la nazione
 il secondo campo deve essere la Partita iva che non deve contenere dati vuoti o duplicati.
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 5 di 7
Esempio di accesso al file anagrafiche contabili MCM
Configurazione Servizio
Attiva servizio per elaborazione cartella contenente file vatcheker.xml e cartella scambi cee.
Attiva servizio per elaborazione dati su As400.
Dopo aver configurato il servizio è possibile avviarlo tramite il pulsante Avvia.
Il servizio esegue autonomamente le funzioni previste per la gestione interrattiva.
Si differenzia per il caricamento dei dati da file esterni in quanto elabora tutta una cartella e no richiede il
singolo file.
Gestione menù File , funzione interrattiva
Viene presentato un elenco partite iva presenti nel database dell’applicazione.
I dati sono interrogabili tramite i filtri proposti e selezionando il pulsante carica.
E’ possibile anche cancellare le partite iva presenti.
Verifica Cli/For As400
Questa funzione carica e controlla i dati presenti sul server richiesto.
Si collega al server indicato in configurazione, estrae le partite iva dal file configurato e per ogni partita iva e
ne esegue il controllo di validità.
I dati vengono salvati sul database dell ‘applicazione
File XML
Questa funzione carica e controlla i dati presenti su un file del formato di VatCheckerInfo.xml
I dati presenti nel file xml vengono caricati nel database dell ‘applicazione e per ogni partita iva si esegue il
controllo di validità.
Il risultato viene scritto anche in un file di output secondo il formato di VatCheckerInfo.xml
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 6 di 7
Presentazione
Carica e controlla i dati presenti su un file di tipo scambi.cee
I dati presenti nel file vengono caricati nel database dell ‘applicazione e per ogni partita iva si esegue il
controllo di validità.
Il risultato viene scritto anche in un file di output secondo il formato di VatCheckerInfo.xml
Verifica nuovamente errori web
Per ogni partita iva presente nel database dell’applicazione viene eseguito il controllo di validità.
Cosa si intende per operazione controllo di validità
Per il controllo di validità si intende che ogni partita iva già esistente nel database dell ‘applicazione viene
ricontrollata solo se è scaduta (i giorni di validità impostati in configurazione sono trascorsi) oppure se era
in stato errore web.
Le partite iva nuove vengono sempre controllate.
Motore database
Per mantenere lo storico delle partite iva controllate si utilizza un database access
Multi Consult Milano S.p.A.
Via Rombon, 11
20134 Milano
P.Iva: 08393130151
Document1
www.multiconsult.com
Tel +39 02264271
Fax +39 0226411685
Pagina 7 di 7