integrazione documentazione - WebTelemaco
Transcript
integrazione documentazione - WebTelemaco
Fedra Plus Fedra Plus Prodotto per la gestione e compilazione della modulistica relativa al Registro delle Imprese Integrazione Guida Operativa marzo 2006 allineata alla versione software FedraPlus 1.09.15 aggiornamento software disponibile : version.xml Pag.1 Fedra Plus SOMMARIO 1 PREMESSA.........................................................................................4 1.1 NOVITÀ INTRODOTTE ................................................................4 2 AVVIO FEDRAPLUS CON APERTURA DIRETTA PRATICA .................4 3 IMPORTA/ESPORTA PRATICHE ........................................................6 3.1 FUNZIONALITÀ APPLICATIVA ....................................................6 3.1.1 ESPORTA PRATICHE .....................................................................7 3.1.2 IMPORTA PRATICHE ...................................................................10 4 MODALITA’ SILENTE ......................................................................15 4.1.1 FORMATO DELLA RICHIESTA.......................................................17 4.1.1.1 Importazione........................................................................17 4.1.1.2 Esportazione ........................................................................18 4.1.2 FORMATO DELLA RISPOSTA ........................................................19 4.2 5 NOTE D'IMPLEMENTAZIONE ....................................................21 IMPORTA/ESPORTA ANAGRAFICHE ...............................................21 5.1 ESPORTAZIONE ANAGRAFICHE................................................23 5.2 IMPORTAZIONE ANAGRAFICHE ...............................................25 6 APPENDICE A ..................................................................................29 6.1 SCHEMA XML DELLA RICHIESTA ..............................................29 6.2 SCHEMA XML DELLA RISPOSTA ...............................................31 Pag.2 Fedra Plus Pag.3 Fedra Plus 1 PREMESSA Il presente documento è un aggiornamento della Guida Operativa di Fedraplus 1.09.11 di cui ne rappresenta parte integrante 1.1 NOVITÀ INTRODOTTE In questa versione di FedraPlus sono state inserite le funzionalità di: importazione/esportazione pratiche importazione/esportazione anagrafiche come parti di un pacchetto di servizi di trattamento dati archivio in modalità XML e viene essere fornita la possibilità di avviare FedraPlus in modo parametrico, per richiedere l’apertura immediata della pratica specificata. Questi servizi potranno essere attivati anche direttamente da riga comando. In tale contesto Fedra Plus, può essere utilizzato, oltre che nella modalità interattiva normale, idonea all’uso di un utente, anche in una modalità ‘silente’. La modalità silente è funzionale alle applicazioni per richiedere servizi FedraPlus in ‘background’, senza alcun intervento diretto dell’utente. Il nome ‘silente’ deriva dalla mancanza di qualunque comunicazione diretta con l’utente , la comunicazione avviene esclusivamente fra gli applicativi: quello cliente che richiede un servizio, e FedraPlus, che lo fornisce, attraverso un protocollo di comunicazione standard. 2 AVVIO FEDRAPLUS CON APERTURA DIRETTA PRATICA Dalla versione 1.9.15 del prodotto è possibile attivare Fedraplus in modo parametrico, indicando nella riga comando il codiceFedra della pratica di cui si richiede la diretta visualizzazione, con un comando del tipo: Pag.4 Fedra Plus “path….\newFedra.exe”/p “codiceFedra” dove: i parametri di chiamata devono essere separati da spazi e devono essere riportati esattamente nell’ordine sopra indicato, con il seguente significato. • • • path …..\newFedra.exe indica il nome completo della directory dove risiede il programma FedraPlus , e se tale nome contiene spazi deve essere racchiuso tra doppi apici , come per esempio: "C:\Programmi\InfoCamere\Fedra Plus\newFedra.exe" ; /p è l’opzione di avvio del programma FedraPlus che indica l’apertura della pratica specificata nel codice Fedra; codiceFedra è un codice univoco, di otto caratteri, assegnato alla pratica, di cui si richiede la diretta apertura. Il codice della pratica, indicato nel parametro, deve essere racchiuso tra doppi apici. Se tale codice è presente nell’archivio FedraPlus, il comando attiverà l’interfaccia grafica direttamente con l’apertura della pratica, in caso contrario l’attivazione segnalerà l’inesistenza della pratica . Di seguito l’esempio di un comando di attivazione pratica: "C:\Programmi\InfoCamere\Fedra Plus\newFedra.exe"/p "411S2716" che può rappresentare il contenuto di un file .bat Pag.5 Fedra Plus 3 IMPORTA/ESPORTA PRATICHE La funzionalità permette di migrare ed importare le pratiche nell’archivio FedraPlus secondo modalità standard e controllate. Il formato utilizzato per l'importazione/esportazione pratica nell'archivio si basa sulla struttura u3t.xml , pubblicata sul sito web.telemaco.infocamere.it , disponibile nella sezione Servizi Software House nell'area servizi E-governement . Sempre in tale sezione sono disponibili agli utenti tools d'utilità per la trasformazione e migrazione della pratica in tale formato. La scelta d'utilizzo della struttura u3t per la descrizione dei dati di pratica è basata sulla considerazione che le specifiche del formato sono pubbliche e definite ministerialmente . La rappresentazione in formato xml dell'u3t, ne rende più facile l'usabilità , fornendo un'interpretazione adeguata agli standard tecnologici correnti. La modifica della struttura u3t.xml varierà in linea con gli eventuali adeguamenti normativi apportati alla struttura di presentazione delle pratiche al Registro Imprese. Una pratica completata con Fedra o strumenti compatibili potrà essere importata nell’archivio FedraPlus, a partire dal file u3t, utilizzando i tools di trasformazione disponibili online. Pratiche, non completamente compilate, ma formalmente corrette, secondo le specifiche definite da u3t.xml, possono essere importate in FedraPlus quindi esportate. 3.1 FUNZIONALITÀ APPLICATIVA La funzione realizzata permette l'importazione/esportazione nell'archivio FedraPlus delle pratiche in qualunque stato di compilazione si trovino, purchè strutturate e valide secondo le specifiche di formato definite. Pag.6 Fedra Plus Le funzionalità saranno richiamabili in due modalità: • esplicita (dall'interfaccia applicativa) , • in modalità silente ( tramite linea comando) La modalità esplicita, sarà attivabile da interfaccia grafica per singola pratica. La modalità silente permetterà di eseguire l’azione su un insieme definito di pratiche. 3.1.1 ESPORTA PRATICHE La funzione “Esporta” è disponibile sia da interfaccia applicativa (modalità grafica) che da linea comando. Tale funzione premette di scaricare la pratica, in qualunque stato di compilazione si trovi, in un formato u3t.xml valido secondo le specifiche Fedar5.9 La richiesta di esportazione di una pratica FedraPlus comporterà la creazione di una cartella, contenente il file u3t, in formato .xml della pratica, e tutti i documenti allegati eventualmente referenziati nel modello riepilogo dell’u3t. La cartella della pratica verrà creata nel percorso di rete, indicato nel directory comando, con il nome coincidente con il codiceFedra della pratica referenziata. Avvertenza Non è consigliabile indicare come directory d’esportazione la PRTELE\DATI, la struttura della pratica esportata con FedraPlus non è adeguata ad essere direttamente referenziata per la spedizione telematica. L’eventuale distinta deve essere ricreata dal sistema ospitante a fronte di una verifica e validazione pratica. Una pratica, presente in un archivio FedraPlus , potrà essere esportata e quindi importata nello stesso sistema, nel qual caso FedraPlus assegnerà in modo automatico un nuovo codice pratica, oppure in un altro sistema od archivio FedraPlus. Pag.7 Fedra Plus In modalità grafica la funzione “Esporta” si attiva, selezionando la singola pratica dall’Indice, come sottovoce del menu Pratiche , oppure con il tasto CRTL+E Da interfaccia grafica, il percorso in cui creare la cartella pratica potrà essere selezionato dalla finestra attivabile tramite l’opzione “digitazione del percorso” disponibile, una volta selezionata l’opzione e scelta l’unità di rete specifica. La richiesta di eventuale sovrascrittura di una preesistente cartella pratica dovrà essere chiaramente espressa tramite flag. Avvertenza Una pratica potrà essere esportata in qualunque stato di compilazione essa si trovi. A soli fini informativi, nell’interfaccia grafica, la richiesta di esportazione Pag.8 Fedra Plus attiverà la funzione di validazione pratica, offrendo la possibilità di avere una visione immediata degli eventuali errori o dati mancanti nella pratica esportata. Una volta esportata la pratica con codiceFedra indicato, nel percorso di rete convenuto, sarà possibile , nell’interfaccia grafica, attivare il tasto “Verifica” per controllare, da applicativo, il contenuto di sistema della directory creata. CodiceFedra (indice) pratica pratica La funzione esporta pratiche sarà attivabile anche in modalità silente, con un comando del tipo newFedra.exe /s richiesta.xml risposta.xml le funzionalità fornite per singola pratica saranno analoghe a quelle della modalità grafica . Nella modalità silente non essendoci nessuna interazione con l’utente non verrà attivata la funzione di validazione pratica. Pag.9 Fedra Plus Per maggiori dettagli sull’utilizzo di tale modalità e struttura dei file si veda il paragrafo attinente MODALITA’ SILENTE 3.1.2 IMPORTA PRATICHE La funzione importa è disponibile sia da interfaccia applicativa (modalità grafica) che da linea comando. In modalità grafica la funzione “Importa….” è attivabile direttamente da voce menù Pratiche o richiamabile come operazione sulla singola pratica dall’Indice . Una volta attivata la funzione d’importazione richiede in input un file xml contenente i dati di compilazione della pratica nel formato u3t , definito in accordo alle specifiche di formato Fedra5.9. I dati di compilazione della pratica da importare , saranno referenziati da dal file “nomepratica”.u3t_xml , dove “nomepratica” può essere un essere un qualunque identificativo di 8 caratteri . Pag.10 Fedra Plus Nel caso il “nomepratica” sia un codiceFedra formalmente valido , non già esistente nel sistema , la pratica verrà importata nell’archivio mantenendone il codice, in tutti gli altri casi ne verrà generato uno nuovo ed assegnato alla pratica importata. Il codicePratica dovrà rimanere univoco all’interno del sistema di compilazione e trasmissione pratiche per evitare possibili conflitti ed incompatibilità con i software. A tal fine , la richiesta d’importazione di una pratica con codiceFedra già presente nell’archivio, verrà mutuata assegnando alla pratica importata un nuovo codice e mantenendo l’informazione del codice di provenienza nel campo annotazione dell’indice. Nel caso di voler importare in FedraPlus una pratica, presente nella PRTELE\DATI , per evitare sovrascritture è necessario preliminarmente, spostare la cartella pratica Fedra dalla PRTELE\DATI , modificandone eventualmente il prefisso codicepraticaFedra che si vuole importare. La cartella di scarico pratica.U3A verrà quindi creata da FedraPlus. Gli allegati referenziati nel file di riepilogo di una pratica da importare dovranno essere collocati nella medesima cartella contenente il file u3t.xml della pratica stessa. Pag.11 Fedra Plus Esempio : Per l’importazione pratica è richiesta obbligatoriamente la natura giuridica dell’impresa. La forma giuridica potrà essere scelta a video, se l’importazione è eseguita in modalità grafica, oppure fornita come attributo del nodo se eseguita in modalità silente. In ogni caso l’informazione potrà essere modificata in seguito, da interfaccia applicativa, in fase di apertura della pratica. L’importazione permette infatti di poter modificare tutti i dati d’intestazione di una pratica, se non ancora validata e scaricata , tramite il tasto anagrafica impresa La pratica potrà quindi essere direttamente aperta o memorizzata per essere reperita in seguito nell’indice. Pag.12 Fedra Plus Una pratica importata sarà identificata nell’Indice pratiche dalla lettera “ i” in prima colonna. Una volta importata la pratica in FedraPlus il sistema le assegnerà un identificativo numerico univoco all’interno dell’archivio. Verrà controllata la presenza nell'archivio di una pratica con medesimo codiceFedra ed in caso affermativo verrà segnalato l’evento e riattribuito alla pratica importata un nuovo codiceFedra . Il codice inizialmente assegnato verrà mantenuto a scopo informativo nel campo "annotazioni" della pratica stessa , visibile anche a livello di indice. I dati d’intestazione di una pratica importata possono essere modificati e/o confermati tramite la selezione del tasto Salva modifiche Pag.13 Fedra Plus Nel caso d‘importazione pratica, le informazioni necessarie alla compilazione non disponibili nel file u3t.xml, potranno/dovranno essere modificate e/o aggiunte manualmente con FedraPlus. Il programma attribuirà alla pratica importata valori default, ove non forniti, prendendoli dalla configurazione corrente. Sarà compito dell’utente verificare e completare gli eventuali dati richiesti ai fini della corretta validazione ed inoltro della pratica. In particolare dovranno essere forniti e confermati i dati relativi all’identificativo e ruolo del soggetto obbligato o legittimato al deposito e la modalità di firma, al fine della corretta redazione della pratica e trasmissione Pag.14 Fedra Plus La funzione importa pratiche sarà attivabile anche in modalità silente, con un comando del tipo newFedra.exe /s richiesta.xml risposta.xml le funzionalità fornite saranno analoghe a quelle della modalità grafica . Per maggiori dettagli sull’utilizzo di tale modalità e struttura dei file si veda il paragrafo attinente MODALITA’ SILENTE Nel caso in cui il codiceFedra della pratica di cui si richiede l’importazione sia già stato assegnato all’interno dell'archivio FedraPlus verrà assegnato alla pratica importata uno nuovo codice non esistente. Analogamente se la struttura codiceFedraRichiesto non è conforme alle specifiche Fedra5.9. verrà generato un nuovo codice Il valore del nuovo codice Fedra assegnato alla pratica importata sarà visibile nel campo CodiceFedraAssegnato 4 MODALITA’ SILENTE FedraPlus silente non è un’applicazione separata da Fedra Plus, ma una sua modalità d’esercizio. Il suo utilizzo è basato sulla riga di comando del sistema operativo ospite, il cui utilizzo da parte dell’applicazione cliente è libero. Per avviare Fedra Plus silente è sufficiente avviare dalla riga di comando il programma con l’opzione /s e fornire come parametri un file contenente le richieste ed un file su cui registrare gli esiti, entrambi strutturati secondo un formato prestabilito. Ad esempio nella forma : newFedra.exe/s richiesta.xml Pag.15 risposta.xml Fedra Plus oppure come contenuto di un file .bat, nella forma: “path….\newFedra.exe”/s “path..\richiesta.xml” “path…\ risposta.xml” Dove il primo file-parametro, rappresenta la richiesta, ed è identificato da un file in formato xml, strutturato secondo uno schema .xsd predefinito per il formato della richiesta . Il file potrà contenere l'elenco di una o più richieste di azioni, ciascuna delle quali univocamente identificata , da compiere su una o più pratiche; mentre il secondo parametro rappresenta il file di risposta in cui verrà inserito, per ogni azione richiesta, il corrispondente esito. Anche il file di risposta verrà generato in formato xml nel rispetto dello schema .xsd definito per il formato della risposta I files xml , utilizzati come parametri, dovranno essere individuati dal percorso completo del file, il percorso può essere anche un percorso di rete; I parametri di chiamata della modalità silente devono essere separati da spazi e devono essere riportati esattamente nell’ordine sopra indicato. Esempio nella forma: “C:\Programmi\InfoCamere\Fedra Plus\Fedra.exe”/s C:\azioni\richiesta.xml "\\mio server\risposta.xml" Per richiedere un servizio a FedraPlus silente, l’applicazione deve preparare una richiesta in formato xml, quindi sottoporla a FedraPlus silente con il comando descritto precedentemente. Nel file richiesta verranno indicati in ordine sequenziale i servizi richiesti per singola pratica, tra quelli resi disponibili dal sistema. Pag.16 Fedra Plus Fedraplus silente scriverà nel file xml di risposta , il cui percorso è stato indicato nel comando, il responso per le singole operazioni richieste. In prima battuta verrà rilasciata la funzionalità di importazione/esportazione pratiche in FedraPlus, in seguito la struttura del colloquio tramite file xml potrà essere replicata ed utilizzata anche per altre funzionalità. 4.1.1 FORMATO DELLA RICHIESTA Per richiedere un servizio a FedraPlus silente, l’applicazione deve preparare una richiesta in formato xml, quindi sottoporla a FedraPlus silente con il comando descritto precedentemente. Lo schema della richiesta è riportato in appendice A (schema della richiesta). Come si evince dallo schema, il nodo radice del file di richiesta, <richiesta/>, deve essere corredato da due attributi obbligatori: software = nome dell’applicazione cliente che ha compilato la richiesta; data = data di compilazione della richiesta, nel formato yyyy-mm-dd. Il nodo radice presenta una sequenza di nodi figli che rappresentano la sequenza ordinata di operazioni che FedraPlus silente dovrà eseguire , identificate da specifici nodi . 4.1.1.1IMPORTAZIONE Il nodo <importazione/>, per esempio, descrive la richiesta di un’operazione d’importazione pratica. Esso è corredato di un attributo id, che è un identificatore univoco dell’operazione all’interno del file di richiesta . Il nodo <importazione/> deve avere i seguenti nodi figli obbligatori: • formaGiuridica contiene il codice della forma giuridica; nel caso di ‘ditta individuale’ è utilizzato il codice DI; Pag.17 Fedra Plus • • pathU3t contiene il percorso del file u3t (in formato xml) della pratica da importare; gli eventuali file allegati alla pratica, referenziati nel file di pratica, devono risiedere nella stessa cartella dell’u3t; codiceFedra contiene il codice pratica col quale si richiede che sia identificata la pratica nella base di dati di FedraPlus. 4.1.1.2 ESPORTAZIONE Il nodo <esportazione/>, per esempio, descrive la richiesta di un’operazione d’esportazione pratica. Esso è corredato di un attributo id, che è un identificatore univoco dell’operazione all’interno del file di richiesta . Il nodo <esportazione/> deve avere i seguenti nodi figli obbligatori: • CodiceFedra identifica il codice della pratica che si vuole esportare • pathU3t contiene il percorso dove si richiede venga creata la cartella, il cui nome coincide con nome della pratica da esportare, contenente il file u3t.xml e gli allegati referenziati nel modello di riepilogo; • sovrascrittura è un flag di richiesta sovrascrittura cartella di pratica nel caso di esistenza. Ha valore = 1 se si richiede la sovrascrittura , =0 altrimenti Di seguito un esempio di struttura di file richiesta.xml xml version="1.0" encoding="utf-8"?> <richiesta software="nome App" data="2006-01-01" xmlns:ric="http://www.infocamere.it/2005/AdempimentoRI_Codici" xmlns:rit="http://www.infocamere.it/2005/AdempimentoRI_Tipi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="C:\Programmi\InfoCamere\Fedra Plus\Lib\richiesta_silente.xsd"> <importazione id="1"> <formaGiuridica>SP</formaGiuridica> <pathU3t>D:\PRATICHEDAIMPORTARE\praticaimporta\A25I1035.U3T.XML</pathU3t> <codiceFedra>A25I1035</codiceFedra> </importazione> <importazione id="2"> Pag.18 Fedra Plus <formaGiuridica>SR</formaGiuridica> <pathU3t>D:\PRATICHEDAIMPORTARE\pratica1.XML</pathU3t> <codiceFedra>pratica1</codiceFedra> </importazione> <esportazione id="3"> <codiceFedra>303R3752</codiceFedra> <patU3t>”A:\PRATICHE esportate 2005”</patU3t> <sovrascrittura>0</ sovrascrittura> </esportazione> <esportazione id="4"> <codiceFedra> A25I1035</codiceFedra> <patU3t>D:\PRATICHEDAIMPORTARE</patU3t> <sovrascrittura>1</sovrascrittura> </esportazione> </richiesta> Avvertenza Il file di richiesta è a puro titolo esemplificativo, i contenuti dei nodi sono puramente casuali. Il file d’esempio fa riferimento allo schema “richiesta”, contenuto nella directory SDK della libreria d’installazione. Per maggiori dettagli vedi Schema XML della richiesta 4.1.2 FORMATO DELLA RISPOSTA Per informare l’applicazione cliente sull’esito del l’elaborazione della sua richiesta, FedraPlus silente usa un file xml, il cui schema è riportato in appendice (schema Risposta) . Tale file viene salvato alla fine dell’elaborazione di FedraPlus \s , nella locazione specificata dal chiamante come secondo parametro. La struttura del file di risposta definisce il nodo radice, <risposta/> corredato dai seguenti attributi: richiesta = il percorso completo del file di richiesta a cui si riferisce; data = la data e l’ora di evasione della richiesta da parte di FedraPlus; stato = ‘1’ se l’operazione della richiesta è stata processata correttamente o ‘0’ si sono riscontrate criticità nell’elaborazione di almeno una singola azione; Pag.19 Fedra Plus errore= vuoto se elaborazione corretta , altrimenti spiegazione dell’errore Il nodo radice presenta una sequenza di nodi <azione/> che rappresentano la sequenza ordinata di operazioni che FedraPlus silente ha eseguito. Ogni nodo <azione/> ha i seguenti attributi: • id identifica la particolare azione richiesta; corrisponde esattamente all’attributo id dell’operazione indicata nel file di richiesta; • stato può avere valore ‘1’ (operazione eseguita correttamente) o ‘0’ (si sono verificati errori durante il processo); • errore nel caso stato=‘‘0’’, indica una descrizione della causa dell’errore, altrimenti è vuoto. Il nodo <azione/> può avere una sequenza di nodi figli <parametro/>, descritti con un attributo nome, che identifica l’informazione che FedraPlus intende dare all’applicazione cliente. Tali nodi parametro sono funzionali all’operazione richiesta. Per esempio nel caso di una richiesta d’importazione con buon esito, nel file di risposta dovranno essere presenti due nodi parametro identificanti rispettivamente: il codiceFedraRichiesto ed il codiceFedraAssegnato. I valori di tali nodi possono coincidere. Per maggiori dettagli vedi funzionalità applicativa dell’IMPORTA PRATICHE Ad esempio : a fronte di un file richiesta precedente si potrà ottenere il seguente file di risposta.xml <?xml version="1.0" encoding="utf-8"?> <risposta richiesta="C:\FedraPlus silente\richiesta.xml" data="3/3/2006 8:24:44 PM" stato="1" errore=""> <azione id="1" errore="" stato="1"> <parametro nome="codiceFedraRichiesto">A25I1035</parametro> <parametro nome="codiceFedraAssegnato">303T2444</parametro> </azione> <azione id="2" errore="" stato="1"> Pag.20 Fedra Plus <parametro nome="codiceFedraRichiesto">pratica1</parametro> <parametro nome="codiceFedraAssegnato">303T2445</parametro> </azione> <azione id="3" stato="0" errore="La cartella designata per l'esportazione esiste già ed è stato richiesto di non sovrascriverla."/> <azione id="4" stato="1" errore=""/> </risposta> Avvertenza Il file è a puro titolo esemplificativo ed i contenuti dei nodi sono casuali. Il file d’esempio fa riferimento agli esiti dell’elaborazione del file richiesta la cui locazione è completamente individuata dall’attributo richiesta del nodo risposta. 4.2 NOTE D'IMPLEMENTAZIONE La funzionalità silente d'importazione/esportazione pratiche nell'archivio FedraPlus verrà implementata come complemento del prodotto tramite un activeX . La funzione si appoggia alla struttura del file u3t , per descrizione di una pratica, redatto in formato xml secondo lo schema disponibile in linea . 5 IMPORTA/ESPORTA ANAGRAFICHE E’ stata introdotta nell’interfaccia grafica di Fedraplus alla voce Anagrafiche funzionalità per esportare ed importare dati anagrafici d’imprese e/o persone nell’archivio FedraPlus , a partire da files in formato xml. Pag.21 Fedra Plus La normale funzione d’imputazione manuale dei dati anagrafici (data entry) viene quindi referenziata con la voce menu Esplora Il formato xml d’importazione /esportazione anagrafiche persone ed imprese è proprietario del prodotto stesso ed è documentato nel relativo schema disponibile nella sottodirectory \Lib d’installazione prodotto, alle voci : • anagrafica_imprese.xsd • anagrafica_persone_fisiche.xsd Lo scopo di tale funzionalità è quello di permettere lo scarico e l’allineamento tra archivi anagrafici diversi del prodotto. La struttura del file di “imprese.xml” è costituita da un nodo radice <dataroot/> contenente una sequenza di nodi <ANAGRAFICA_IMPRESE/> ciascuno dei quali può contenere a sua volta una sequenza di nodi figli atti ad identificare i dati anagrafici caratteristici dell’impresa Pag.22 Fedra Plus Analogamente la struttura del file “anagrafica_persone_fisiche” è costituita da un nodo radice <dataroot/> contenente una sequenza di nodi <ANAGRAFICA_ PERSONE_FISICHE/> ciascuno dei quali può contenere a sua volta una sequenza di nodi figli atti ad identificare i dati anagrafici del soggetto. 5.1 ESPORTAZIONE ANAGRAFICHE La funzione d’Esporta anagrafiche è richiamabile come funzione a menu alla voce Anagrafiche delle Imprese o Persone. Per entrambe le tipologie di anagrafiche una volta attivata la funzione d’esportazione, verrà richiamata una funzione di gestione risorse per creare un file .xml contenente tutti i dati presenti nell’archivio. Il file verrà creato nel percorso locale o di rete selezionato ed identificato con il nome file specificato. Se non altrimenti esplicitato il programma propone, come nomi file : • “imprese.xml” se è stata richiesta l’esportazione dell’archivio anagrafiche imprese • “persone.xml” se è stata richiesta l’esportazione dell’archivio anagrafiche persone-fisiche Pag.23 Fedra Plus Avvertenza Viene demandato all’utente il controllo sul nome del file su cui esportare i dati onde evitare l’eventuale ricoprimento di un file preesistente Di seguito un esempio di dati estratti per l’anagrafica imprese : <?xml version="1.0" encoding="UTF-8"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2006-04-26T13:58:50"> <ANAGRAFICA_IMPRESE> <idImpresa>1</idImpresa> <codiceFiscale>88888888885</codiceFiscale> <partitaIVA>1111111111</partitaIVA> <numeroREA>12345</numeroREA> <CCIAAdi>MI</CCIAAdi> <denominazione1>FERRETTI SPA</denominazione1> <impresaIndividuale>0</impresaIndividuale> <codiceFormaGiuridica>SP</codiceFormaGiuridica> <dataCostituzione>2003-10-23T00:00:00</dataCostituzione> <codiceStato>I</codiceStato> <codiceProvincia>MI</codiceProvincia> <cap>20100</cap> <comune>MILANO</comune> <via>VIA PASSO DEL RE</via> <nrCivico>95</nrCivico> <prefissoTelefono>02</prefissoTelefono> <nrTelefono>8515</nrTelefono> <prefissoTelefax>0285</prefissoTelefax> <telefax>123456</telefax> <sito_internet> www.impresa.IT </sito_internet> <indirizzo_email_nome>[email protected]</indirizzo_email_nome> <indirizzo_email_sito>www.impresa.IT</indirizzo_email_sito> <uffici_direttivi>1</uffici_direttivi> Pag.24 Fedra Plus </ANAGRAFICA_IMPRESE> <ANAGRAFICA_IMPRESE> <idImpresa>2</idImpresa> <denominazione1>VENEZIA</denominazione1> <impresaIndividuale>0</impresaIndividuale> <uffici_direttivi>0</uffici_direttivi> </ANAGRAFICA_IMPRESE> </dataroot> e per l’anagrafica persone: <?xml version="1.0" encoding="UTF-8"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2006-04-26T18:06:06"> <ANAGRAFICA_PERSONE_FISICHE> <idPersona>1</idPersona> <codiceFiscale>AAAAAAAA</codiceFiscale> <sesso>F</sesso> <cognome>PINCOPALLA</cognome> <nome>PAOLA</nome> <dataNascita>2006-01-17T00:00:00</dataNascita> <codiceCittadinanza>B</codiceCittadinanza> <codiceStatoNascita>B</codiceStatoNascita> <comuneNascita>BRUXEL</comuneNascita> <codiceStatoResidenza>I</codiceStatoResidenza> <codiceProvinciaResidenza>PD</codiceProvinciaResidenza> <capResidenza>35100</capResidenza> <comuneResidenza>PADOVA</comuneResidenza> <frazioneResidenza>CAMIN</frazioneResidenza> <viaResidenza>CORSO STATI UNITI 14</viaResidenza> <nrCivicoResidenza>12/1</nrCivicoResidenza> </ANAGRAFICA_PERSONE_FISICHE> <ANAGRAFICA_PERSONE_FISICHE> <idPersona>7</idPersona> <codiceFiscale>KKKKKKKKKK</codiceFiscale> <sesso>M</sesso> <cognome>GIUSEPPE</cognome> <nome>MUTTI</nome> <dataNascita>2006-03-29T00:00:00</dataNascita> <codiceCittadinanza>YU</codiceCittadinanza> <codiceStatoNascita>YU</codiceStatoNascita> <codiceStatoResidenza>I</codiceStatoResidenza> </ANAGRAFICA_PERSONE_FISICHE> </dataroot> I dati anagrafici sopra presentati sono forniti a solo titolo esemplificativo. 5.2 IMPORTAZIONE ANAGRAFICHE E’ possibile richiedere l’importazione dei dati anagrafici di uno o più soggetti fisici o giuridici contenuti in file di tipo .xml , redatti secondo le strutture definite dai rispettivi schemi : • anagrafica_imprese.xsd • anagrafica_persone_fisiche.xsd disponibili nella sottodirectory \Lib d’installazione prodotto. Pag.25 Fedra Plus La funzione d’importazione anagrafica importerà nell’archivio tutte le anagrafiche definite nel file da importare. I parametri minimi da esplicitare per ogni nodo di <ANAGRAFICA_IMPRESE/> da importare sono, oltre l’<idimpresa/>, il <CodiceFiscale/> e , <denominazione1/> ed i flag <impresaIndividuale/> ,<uffici_direttivi> con i valori boleani : 0 = Falso, 1= Vero Di seguito un esempio di file (“impreseprova.xml”) utilizzato per l’importazione delle anagrafiche di due imprese ?xml version="1.0" encoding="UTF-8"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2006-04-26T13:36:35"> <ANAGRAFICA_IMPRESE> <idImpresa>1</idImpresa> <codiceFiscale>11111111115</codiceFiscale> <numeroREA>1552256</numeroREA> <CCIAAdi>MI</CCIAAdi> <denominazione1>PROVA1</denominazione1> <impresaIndividuale>0</impresaIndividuale> <codiceFormaGiuridica>SR</codiceFormaGiuridica> <codiceStato>I</codiceStato> <uffici_direttivi>0</uffici_direttivi> </ANAGRAFICA_IMPRESE> <ANAGRAFICA_IMPRESE> <idImpresa>25</idImpresa> <codiceFiscale>1111111111111115</codiceFiscale> <denominazione1>PIPPO</denominazione1> <denominazione2>IMPRESA</denominazione2> <denominazione3>INDIVIDUALE</denominazione3> <denominazione4>PROVA</denominazione4> <impresaIndividuale>1</impresaIndividuale> <dataCostituzione>2004-01-15T00:00:00</dataCostituzione> <codiceStato>I</codiceStato> <codiceProvincia>LO</codiceProvincia> <cap>26839</cap> <comune>ZELO BUON PERSICO</comune> <via>P.ZA KANT</via> <nrCivico>11</nrCivico> <uffici_direttivi>0</uffici_direttivi> </ANAGRAFICA_IMPRESE> ANAGRAFICA_IMPRESE> <idImpresa>66</idImpresa> <codiceFiscale>2222222220</codiceFiscale> <denominazione1>FRATELLI FERRETTI & C.</denominazione1> <impresaIndividuale>0</impresaIndividuale> <uffici_direttivi>0</uffici_direttivi> </ANAGRAFICA_IMPRESE> </dataroot> Pag.26 Fedra Plus Nel caso le anagrafiche da importare siano già presenti nell’archivio (stesso codice fiscale e denominazione) FedraPlus fornirà la possibilità di selezionare, conservare o sovrascrivere, in modo sequenziale, i record anagrafici delle imprese. La chiusura della finestra ( tasto “X” in alto a destra) blocca l’importazione dei dati anagrafici relativi al record in cui viene attivata. I record importati fino a quel momento non verranno ripristinati. Comportamento analogo si ha per i dati anagrafici delle persone fisiche. Avvertenza Viene demandata all’utente la responsabilità di verificare e fornire dati e codici corretti ai fini dell’importazione anagrafiche. Pag.27 Fedra Plus Nessun controllo verrà eseguito dalla funzione se non quello di validità formale dei dati da importare. Pag.28 Fedra Plus 6 APPENDICE A 6.1 SCHEMA XML DELLA RICHIESTA Struttura dello schema con cui verrà eseguita la validazione della richiesta è disponibile nella cartella Sdk del file d’installazione del prodotto. Lo schema fa riferimento al suo interno ad una collezione di formati tipo e codici standard utilizzati internamente. Di seguito un esempio di tale schema: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rit="http://www.infocamere.it/2005/AdempimentoRI_Tipi" xmlns:ric="http://www.infocamere.it/2005/AdempimentoRI_Codici" version="0.0.1"> <xs:annotation> <xs:documentation xml:lang="it"> Schema: struttura parametri Richiesta Importa pratiche In Fedraplus ver. 1.09.xx e successive</xs:documentation> <xs:documentation> Febbraio 2006 - </xs:documentation> </xs:annotation> <!-- importa lo schema con le definizioni dei tipi di dati semplici --> <xs:import namespace="http://www.infocamere.it/2005/AdempimentoRI_Tipi" schemaLocation="Collezione_tipi_RI_01.xsd"/> <!-- importa lo schema con le raccolte delle varie tipologie di codici --> <xs:import namespace="http://www.infocamere.it/2005/AdempimentoRI_Codici" schemaLocation="Collezione_codici_RI_01.xsd"/> <xs:simpleType name="typeData"> <xs:restriction base="xs:date"/> </xs:simpleType> <xs:simpleType name="typeNomeApplicazione"> <xs:restriction base="xs:string"> <xs:maxLength value="15"/> </xs:restriction> </xs:simpleType> <xs:element name="parametro"> <xs:complexType mixed="true"> <xs:attribute name="nome" type="rit:typeStringL25" use="required"/> <xs:attribute name="tipo" type="rit:typeStringL1" use="required"/> <xs:attribute name="lunghezza" type="rit:typeNumericoL4"/> </xs:complexType> </xs:element> <xs:element name="importazione"> Pag.29 Fedra Plus <xs:complexType> <xs:sequence> <xs:element name="formaGiuridica" type="ric:typeCodFormaGiuridica"/> <xs:element name="pathU3t" type="rit:typeStringL305"/> <xs:element name="codiceFedra" type="rit:typeStringL8"/> </xs:sequence> <xs:attribute name="id" type="xs:NMTOKEN" use="required"/> </xs:complexType> </xs:element> <xs:element name="esportazione"> <xs:complexType> <xs:sequence> <xs:element name="codiceFedra" type="rit:typeStringL8"/> <xs:element name="pathU3t" type="rit:typeStringL305"/> <xs:element name="sovrascrittura" type="xs:boolean" minOccurs="1" maxOccurs="1"/> <xs:element ref="parametro" minOccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:NMTOKEN" use="required"/> </xs:complexType> </xs:element> <xs:element name="validazione"> <xs:complexType> <xs:sequence> <xs:element name="codiceFedra" type="rit:typeStringL8"/> <xs:element name="parametro" minOccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:NMTOKEN" use="required"/> </xs:complexType> </xs:element> <xs:element name="scarico"> <xs:complexType> <xs:sequence> <xs:element name="codiceFedra" type="rit:typeStringL8"/> <xs:element name="parametro" minOccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:NMTOKEN" use="required"/> </xs:complexType> </xs:element> <xs:group name="azione"> <xs:choice> <xs:element ref="importazione"/> <xs:element ref="esportazione"/> <xs:element ref="validazione"/> <xs:element ref="scarico"/> </xs:choice> </xs:group> <xs:element name="richiesta"> <xs:complexType> <xs:sequence> Pag.30 Fedra Plus <xs:group ref="azione" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="software" type="typeNomeApplicazione" use="required"/> <xs:attribute name="data" type="typeData"/> </xs:complexType> </xs:element> </xs:schema> 6.2 SCHEMA XML DELLA RISPOSTA Struttura dello schema, disponibile nella cartella Sdk del file d’installazione del prodotto, con cui verrà creato il file .xml delle risposte. <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="azione"> <xs:complexType> <xs:sequence> <xs:element ref="parametro" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:byte" use="required"/> <xs:attribute name="stato" type="xs:boolean" use="required"/> <xs:attribute name="errore" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="parametro"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="nome" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="risposta"> <xs:complexType> <xs:sequence> <xs:element ref="azione" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="richiesta" type="xs:string" use="required"/> <xs:attribute name="data" type="xs:string" use="required"/> <xs:attribute name="stato" type="xs:boolean" use="required"/> <xs:attribute name="errore" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:schema> Pag.31