

e.Toscana Compliance 
Request for Comments: 
Del: 20/09/2007 
Categoria: Applicativa
Destinatari: Regione Toscana, Provincia di Lucca

	     Gestione Eventi ConForm
	
Indice
======
1. Contesto di riferimento	
2. Obiettivi	
3. Analisi 
4. Prodotti attesi
5. Bibliografia

1. Contesto di riferimento
==========================
Nell'ambito della realizzazione del progetto Conoscere & Formare e-governance dei canali formativi della Provincia di Lucca si rende necessario lo scambio di informazione relativo a corsi di formazione gestiti ed erogati dalla Provincia di Lucca fra gli i sistemi informativi della Provincia stessa e quelli di Regione Toscana.


2. Obiettivi
============
Il presente documento ha come obiettivo la descrizione di:
i. struttura degli eventi (file .xsd) che il sistema informativo della  invia in cooperazione applicativa su CART alla Provincia di Lucca
ii. struttura dei servizi (file .wsdl) che il sistema informativo della Regione Toscana invia in cooperazione applicativa su CART alla Provincia di Lucca e che hanno come parametri file .xml descritti al punto precedente

3. Analisi
==========
Il servizio di gestione eventi (esposto come web-service) realizza il seguente casi d'uso :

Eventi inviati dalla regione verso la provincia



 - PROGETTO
l'utilizzatore chiama il servizio fornendo i dati del progetto da inviare
nel formato Progetto.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (Progetto.xsd) :


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="linee_intervento">
    <xsd:sequence>
      <xsd:element name="linea_intervento" type="decodifica" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="anagrafica_progetto">
    <xsd:annotation>
      <xsd:documentation>Dati anagrafici di un Progetto</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="data_inizio" type="xsd:date" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="data_fine" type="xsd:date" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="organismo_intermedio" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="provincia" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="titolo" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="codice_gestore" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="tipo_finanziamento" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="finanziamento" type="euro" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="costo_euro" type="euro" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="data_convenzione" type="xsd:date" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:complexType name="bando">
    <xsd:annotation>
      <xsd:documentation>Dati del Bando</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="numero_atto" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_atto" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="descrizione" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_pubblicazione" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_scadenza" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="provincia" type="decodifica" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:complexType name="legge_circolare">
    <xsd:annotation>
      <xsd:documentation>Dati della legge e, se presente, della relativa circolare di un Progetto</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="legge" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="circolare" type="decodifica" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>  
 
  <xsd:complexType name="nuovo_progetto">
    <xsd:annotation>
      <xsd:documentation>Evento nuovo progetto</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad un nuovo Progetto</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 01NuovoProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_progetto" type="anagrafica_progetto" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="bando" type="bando" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="legge_circolare" type="legge_circolare" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="linee_intervento" type="linee_intervento" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_anagrafica_progetto">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica anagrafica di un progetto</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi all'anagrafica del Progetto</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 02ModificaAnagraficaProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_progetto" type="anagrafica_progetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_legge_progetto">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica legge di un progetto</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi alla legge del Progetto</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 03ModificaLeggeProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="legge_circolare" type="legge_circolare" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_bando_progetto">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica bando del progetto</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi al bando del Progetto</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 04ModificaBandoProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="bando" type="bando" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>
  
  <xsd:complexType name="modifica_linee_intervento">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica le linee di intervento diun progetto</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi alle linee di intervento del Progetto</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 04ModificaLineeInterventoProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="linee_intervento" type="linee_intervento" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:element name="nuovo_progetto" type="nuovo_progetto"/>
  <xsd:element name="modifica_anagrafica_progetto" type="modifica_anagrafica_progetto"/>
  <xsd:element name="modifica_bando_progetto" type="modifica_bando_progetto"/>
  <xsd:element name="modifica_legge_progetto" type="modifica_legge_progetto"/>
  <xsd:element name="modifica_linee_intervento" type="modifica_linee_intervento"/>

</xsd:schema>





Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuovo_progetto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" codice_progetto="cod_progetto">
  <anagrafica_progetto>
    <data_inizio>2006-05-04</data_inizio>
    <data_fine>2006-05-04</data_fine>
    <organismo_intermedio>
      <codice>FP</codice>
      <descrizione>desc0</descrizione>
    </organismo_intermedio>
    <provincia>
      <codice>001</codice>
      <descrizione>desc1</descrizione>
    </provincia>
    <titolo>Progetto campione</titolo>
    <codice_gestore>cod_agenzia</codice_gestore>
    <tipo_finanziamento>
      <codice>FR</codice>
      <descrizione>desc2</descrizione>
    </tipo_finanziamento>
    <finanziamento>3.14</finanziamento>
    <costo_euro>4.25</costo_euro>
    <data_convenzione>2006-05-04</data_convenzione>
  </anagrafica_progetto>
  <bando>
    <numero_atto>numero_atto0</numero_atto>
    <data_atto>2006-05-04</data_atto>
    <descrizione>descrizione0</descrizione>
    <data_pubblicazione>2006-05-04</data_pubblicazione>
    <data_scadenza>2006-05-04</data_scadenza>
    <provincia>
      <codice>002</codice>
      <descrizione>desc6</descrizione>
    </provincia>
  </bando>
  <legge_circolare>
    <legge>
      <codice>1</codice>
      <descrizione>desc5</descrizione>
    </legge>
    <circolare>
      <codice>01</codice>
      <descrizione>desc5</descrizione>
    </circolare>
  </legge_circolare>
<linee_intervento>
  <linea_intervento>
    <codice>01</codice>
    <descrizione>linea 1</descrizione>
  </linea_intervento>
</linee_intervento>
</nuovo_progetto>








 - ATTIVITÀ
l'utilizzatore chiama il servizio fornendo i dati dell'attività da inviare
nel formato Attivita.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (Attivita.xsd) :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="anagrafica_attivita">
    <xsd:annotation>
      <xsd:documentation>Dati anagrafici attivita'</xsd:documentation>
      <xsd:documentation>Contiene i dati anagrafici relativi ad una Attivita'</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anno_attivta" type="anno" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="tipologia" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="titolo" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="ore_previste" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="codice_gestore" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="codice_sede" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="fase" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="stato" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="num_allievi" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="comparto" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="lineaintervento" type="decodifica" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="nuova_attivita">
    <xsd:annotation>
      <xsd:documentation>Evento nuova attivita'</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad una nuova Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione degli elementi si veda documento 10NuovaAttivita.doc </xsd:documentation>		
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_attivita" type="anagrafica_attivita" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_attivita">
    <xsd:annotation>
      <xsd:documentation>Evento modifica attivita'</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad una modifica di Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione degli elementi si veda documento 11ModificaAttivita.doc </xsd:documentation>		
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_attivita" type="anagrafica_attivita" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="cancellazione_attivita">
    <xsd:annotation>
      <xsd:documentation>Evento cancellazione attivita'</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad una cancellazione di Attivita'</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del progetto e dell'attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione degli elementi si veda documento 12CancellazioneAttivita.doc </xsd:documentation>		
    </xsd:annotation>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>


  <xsd:element name="nuova_attivita" type="nuova_attivita"/>
  <xsd:element name="modifica_attivita" type="modifica_attivita"/>
  <xsd:element name="cancellazione_attivita" type="cancellazione_attivita"/>


</xsd:schema>

Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_attivita xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  codice_progetto="cod_progetto" codice_attivita="cod_attivita">
  <anagrafica_attivita>
    <anno_attivita>2000</anno_attivita>
    <tipologia>
      <codice>IN</codice>
    </tipologia>
    <titolo>Attività campione</titolo>
    <ore_previste>2</ore_previste>
    <codice_gestore>cod_agenzia</codice_gestore>
    <codice_sede>cod_sede_svolgimento</codice_sede>
    <fase>
      <codice>0</codice>
    </fase>
    <stato>
      <codice>A</codice>
    </stato>
    <num_allievi>2</num_allievi>
    <comparto>
      <codice>604</codice>
    </comparto>
    <lineaintervento>
      <codice>01</codice>
    </lineaintervento>
  </anagrafica_attivita>
</nuova_attivita>


 - RIPARTO FINANZIARIO
l'utilizzatore chiama il servizio fornendo i dati del riparto da inviare
nel formato RipartoFinanziario.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (RipartoFinanziario.xsd) :


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="riparto_finanziario">
    <xsd:annotation>
      <xsd:documentation>Dati Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad un Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del Riparto</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="asse" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="organismo_intermedio" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="anno" type="anno" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="nuovo_riparto_finanziario">
    <xsd:annotation>
      <xsd:documentation>Evento nuovo Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad un Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 05NuovoRipartoFinanziarioProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="riparto_finanziario" type="riparto_finanziario" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_riparto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_riparto_finanziario">
    <xsd:annotation>
      <xsd:documentation>Evento modifica riparto finanziario</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi ad un Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 06ModificaRipartoFinanziarioProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="riparto_finanziario" type="riparto_finanziario" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_riparto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="cancellazione_riparto_finanziario">
    <xsd:annotation>
      <xsd:documentation>Evento modifica Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo del Riparto da cancellare</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 07CancellazioneRipartoFinanziarioProgetto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_riparto" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="associazione_progetto_riparto_finanziario">
    <xsd:annotation>
      <xsd:documentation>Evento di associazione progetto con il Riparto Finanziario</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo del Progetto e del Riparto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 08AssociazioneProgettoRiparto.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_riparto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
  </xsd:complexType>

  
  <xsd:element name="nuovo_riparto_finanziario" type="nuovo_riparto_finanziario"/>
  <xsd:element name="modifica_riparto_finanziario" type="modifica_riparto_finanziario"/>
  <xsd:element name="cancellazione_riparto_finanziario" type="cancellazione_riparto_finanziario"/>
  <xsd:element name="associazione_progetto_riparto_finanziario" type="associazione_progetto_riparto_finanziario"/>

</xsd:schema>

Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuovo_riparto_finanziario xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" codice_riparto="cod_riparto">
  <riparto_finanziario>
    <asse>
      <codice>01</codice>
    </asse>
    <organismo_intermedio>
      <codice>FI</codice>
    </organismo_intermedio>
    <anno>2000 </anno>
  </riparto_finanziario>
</nuovo_riparto_finanziario>





 - AGENZIA FORMATIVA
l'utilizzatore chiama il servizio fornendo i dati dell'Agenzia Formativa da inviare
nel formato AgenziaFormativa.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (AgenziaFormativa.xsd) :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:simpleType name="abi">
    <xsd:annotation>
      <xsd:documentation>Tipo campo Codice ABI</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:pattern value="[0][0-9]{4}"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="cab">
    <xsd:annotation>
      <xsd:documentation>Tipo cab </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:length value="5" fixed="true"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="anagrafica_ente">
    <xsd:annotation>
      <xsd:documentation>Dati anagrafici di un Ente</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="denominazione" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="attivita" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="piva" type="piva" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="responsabile" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="accreditato" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="codaccredito" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="pubblico_privato" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="url" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="email" type="email" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    
  
  <xsd:complexType name="conto_corrente">
    <xsd:annotation>
      <xsd:documentation>Dati conto corrente </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="nomebanca" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="numero_conto" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="intestatario" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="abi" type="abi" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="cab" type="cab" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>  
  
  <xsd:complexType name="nuova_agenzia_formativa">
    <xsd:annotation>
      <xsd:documentation>Evento nuova Agenzia</xsd:documentation>
      <xsd:documentation>Contiene i dati dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 01NuovaAgenzia.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_ente" type="anagrafica_ente" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="conto_corrente" type="conto_corrente" minOccurs="1" maxOccurs="1"/>	
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
  </xsd:complexType>  

  <xsd:complexType name="modifica_anagrafica_agenzia">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica anagrafica Agenzia</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi alla modifica dell'anagrafica dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 02ModificaAnagraficaAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_ente" type="anagrafica_ente" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
  </xsd:complexType>  

  <xsd:complexType name="modifica_contocorrente_agenzia">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica dati conto corrente Agenzia</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi alla modifica dei dati del contoccorrente dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 06ModificaCCAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="conto_corrente" type="conto_corrente" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="cancellazione_agenzia_formativa">
    <xsd:annotation>
      <xsd:documentation>Evento di cancellazione Agenzia</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi alla cancellazione dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 07CancellazioneAgenzia.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:element name="nuova_agenzia_formativa" type="nuova_agenzia_formativa"/>
  <xsd:element name="modifica_anagrafica_agenzia" type="modifica_anagrafica_agenzia"/>
  <xsd:element name="modifica_contocorrente_agenzia" type="modifica_contocorrente_agenzia"/>
  <xsd:element name="cancellazione_agenzia_formativa" type="cancellazione_agenzia_formativa"/>
</xsd:schema>





Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_agenzia_formativa codice_ente="cod_agenzia" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <anagrafica_ente>
    <denominazione>denomninazione</denominazione>
    <attivita>attivita</attivita>
    <piva>12345678901</piva>
    <responsabile>responsabile</responsabile>
    <accreditato>true</accreditato>
    <codaccredito>532732</codaccredito>
    <pubblico_privato>false</pubblico_privato>
    <url>http://www.ziobudda.net</url>
    <email>a@b.it</email>
  </anagrafica_ente>
  <conto_corrente>
    <nomebanca>nome banca</nomebanca>
    <numero_conto>123456789012</numero_conto>
    <intestatario>intestatario</intestatario>
    <abi>01234</abi>
    <cab>12345</cab>
  </conto_corrente>
</nuova_agenzia_formativa>








 - SEDE AGENZIA FORMATIVA
l'utilizzatore chiama il servizio fornendo i dati della Sede dell' Agenzia Formativa da inviare
nel formato SedeAgenziaFormativa.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (SedeAgenziaFormativa.xsd) :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="anagrafica_sede">
    <xsd:annotation>
      <xsd:documentation>Dati anagrafici Sede</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="tipo_sede" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="denominazione" type="notEmpty" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    
  
  <xsd:complexType name="nuova_sede_agenzia">
    <xsd:annotation>
      <xsd:documentation>Evento nuova Sede Agenzia</xsd:documentation>
      <xsd:documentation>Contitne i dati relativi alla sede dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo della Sede e dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 08NuovaSedeAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_sede" type="anagrafica_sede" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="indirizzo_sede" type="indirizzo" minOccurs="1" maxOccurs="1"/>	
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_sede" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_anagrafica_sede">
    <xsd:annotation>
      <xsd:documentation>Evento modifica anagrafica Sede Agenia</xsd:documentation>
      <xsd:documentation>Contitne i dati relativi alla modifica sede dell'Agenia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo della Sede e dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 09ModificaAnagraficaSedeAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica_sede" type="anagrafica_sede" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_sede" type="notEmpty" use="required"/>
  </xsd:complexType>  

  <xsd:complexType name="modifica_indirizzo_sede">
    <xsd:annotation>
      <xsd:documentation>Evento modifica indirizzo sede agenia</xsd:documentation>
      <xsd:documentation>Contitne i dati relativi al nuovo indirizzo sede dell'Agenia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo della Sede e dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 10ModificaIndirizzoSedeAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="indirizzo_sede" type="indirizzo" minOccurs="1" maxOccurs="1"/>	
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_sede" type="notEmpty" use="required"/>
  </xsd:complexType>  

  <xsd:complexType name="cancellazione_sede">
    <xsd:annotation>
      <xsd:documentation>Evento cancellazione sede agenia</xsd:documentation>
      <xsd:documentation>Contitne i dati relativi alla cancellazione sede dell'Agenia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo della Sede e dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 11CancellazioneSedeAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_sede" type="notEmpty" use="required"/>
  </xsd:complexType>
 

  <xsd:element name="nuova_sede_agenzia" type="nuova_sede_agenzia"/>
  <xsd:element name="modifica_anagrafica_sede" type="modifica_anagrafica_sede"/>
  <xsd:element name="modifica_indirizzo_sede" type="modifica_indirizzo_sede"/>
  <xsd:element name="cancellazione_sede" type="cancellazione_sede"/>
</xsd:schema>







Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_sede_agenzia xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" codice_ente="cod_agenzia" codice_sede="cod_sede_principale">
  <anagrafica_sede>
    <tipo_sede>
      <codice>01</codice>
      <descrizione>principale</descrizione>
    </tipo_sede>
    <denominazione>sss</denominazione>
  </anagrafica_sede>
  <indirizzo_sede>
    <provincia>
      <codice>001</codice>
      <descrizione>provincia</descrizione>
    </provincia>
    <comune>
      <codice>001001</codice>
      <descrizione>comune</descrizione>
    </comune>
    <localita>localita</localita>
    <via>via0</via>
    <numero_civico>numero_civico0</numero_civico>
    <cap>00000</cap>
    <telefono_principale>telefono_principale0</telefono_principale>
  </indirizzo_sede>
</nuova_sede_agenzia>




 - MATERIE
l'utilizzatore chiama il servizio fornendo i dati della Materia da inviare
nel formato Materie.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (Materie.xsd) :


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>
    
    <xsd:complexType name="nuova_materia">
    <xsd:annotation>
      <xsd:documentation>Evento di creazione Nuova Materia per progetto e attivita'</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo del Progetto e della attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 18NuovaMateria.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="materia" type="decodifica" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>    
    <xsd:attribute name="codice_progetto" type="notEmpty" use="optional"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="optional"/>
  </xsd:complexType>
  
    <xsd:complexType name="modifica_materia">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica Materia per progetto e attivita'</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo del Progetto e della attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 19ModificaMateria.doc </xsd:documentation>
    </xsd:annotation> 
    <xsd:sequence>
      <xsd:element name="materia" type="decodifica" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>   
    <xsd:attribute name="codice_progetto" type="notEmpty" use="optional"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="optional"/>
  </xsd:complexType>
  
    <xsd:complexType name="cancellazione_materia">
    <xsd:annotation>
      <xsd:documentation>Evento di cancellazione Materi aper progetto e attivita'</xsd:documentation>
			<xsd:documentation>Come attributi ha il codice identificativo del Progetto e della attivita'</xsd:documentation>	
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 20CancellazioneMateria.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="materia" type="decodifica" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="optional"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="optional"/>
  </xsd:complexType>
    
  <xsd:element name="nuova_materia" type="nuova_materia"/>
  <xsd:element name="modifica_materia" type="modifica_materia"/>
  <xsd:element name="cancellazione_materia" type="cancellazione_materia"/>  
</xsd:schema>


Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_materia>
  <materia>
    <codice>11</codice>
    <descrizione>descrizione materia</descrizione>
  </materia>
</nuova_materia>



Eventi inviati dalla Provincia verso la regione


 - INTEGRAZIONE CORSO
l'utilizzatore chiama il servizio fornendo i dati dell'Integrazione corso da inviare
nel formato IntegrazioneCorso.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (IntegrazioneCorso.xsd) :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="periodo_iscrizione">
    <xsd:annotation>
      <xsd:documentation>data inizio e data fine periodo</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="data_inizio" type="xsd:date" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="data_fine" type="xsd:date" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    


  <xsd:complexType name="periodo">
    <xsd:annotation>
      <xsd:documentation>data inizio e data fine periodo</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="data_inizio" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_fine" type="xsd:date" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    

  <xsd:complexType name="nuova_integrazione">
    <xsd:annotation>
      <xsd:documentation>Evento di integrazione dati Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto e dell'Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 14NuovaIntegraioneCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="periodo_svolgimento" type="periodo" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="periodo_iscrizione" type="periodo_iscrizione" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_periodoiscrizione_corso">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica periodo iscrizione Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto e dell'Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 16ModificaPeriodoIscirzioneCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="periodo_iscrizione" type="periodo_iscrizione" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_periodosvolgimento_corso">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica periodo svolgimento Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto e dell'Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 17ModificaPeriodoSvolgimentoCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="periodo_svolgimento" type="periodo" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>


  <xsd:element name="nuova_integrazione" type="nuova_integrazione"/>
  <xsd:element name="modifica_periodoiscrizione_corso" type="modifica_periodoiscrizione_corso"/>
  <xsd:element name="modifica_periodosvolgimento_corso" type="modifica_periodosvolgimento_corso"/>

</xsd:schema>

Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_integrazione codice_attivita="cod_att_test" codice_progetto="cod_pro_test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <periodo_svolgimento>
    <data_inizio>2006-02-01</data_inizio>
    <data_fine>2007-02-01</data_fine>
  </periodo_svolgimento>
  <periodo_iscrizione>
    <data_inizio>2006-01-01</data_inizio>
    <data_fine>2006-01-31</data_fine>
  </periodo_iscrizione>
</nuova_integrazione>


 - GESTIONE CORSO
l'utilizzatore chiama il servizio fornendo i dati della gestione del corso da inviare
nel formato GestioneCorso.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (GestioneCorso.xsd) :


<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="annullamento_corso">
    <xsd:annotation>
      <xsd:documentation>Evento di annullamento del Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto e dell'Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 21AnnullamentoCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="chiusura_in_aula_corso">
    <xsd:annotation>
      <xsd:documentation>Evento di chiusura in aula del Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto e dell'Attivita'</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 21AnnullamentoCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="cambio_sede_svolgimento_corso">
    <xsd:annotation>
      <xsd:documentation>Evento di cambio sede di svolgimento del Corso</xsd:documentation>
      <xsd:documentation>Come attributi ha il codice identificativo dell'Progetto , dell'Attivita' e della Sede</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 23CambioSedeSvolgimentoCorso.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_sede" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:element name="annullamento_corso" type="annullamento_corso"/>
  <xsd:element name="chiusura_in_aula_corso" type="chiusura_in_aula_corso"/>
  <xsd:element name="cambio_sede_svolgimento_corso" type="cambio_sede_svolgimento_corso"/>

</xsd:schema>


Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<annullamento_corso codice_attivita="cod_att_test" codice_progetto="cod_pro_test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>



 - MODIFICA RESPONSABILE AGENZIA FORMATIVA
l'utilizzatore chiama il servizio fornendo i dati del responsabile dell'agenzia formativa da inviare
nel formato ModificaResponsabileAF.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (ModificaResponsabileAF.xsd) :

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="responsabile_agenzia">
    <xsd:annotation>
      <xsd:documentation>Dati anagrafici di un Responsabile</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="nome_cognome" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="comune_nascita" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_nascita" type="xsd:date" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    

  <xsd:complexType name="modifica_responsabile_agenzia">
    <xsd:annotation>
      <xsd:documentation>Evento di modifica dati Responsabile  Agenzia</xsd:documentation>
      <xsd:documentation>Contiene i dati relativi al responsabile dell'Agenzia Formativa</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice identificativo dell'Ente</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 05MOdificaResponsabileAF.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="responsabile" type="responsabile_agenzia" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_ente" type="notEmpty" use="required"/>
  </xsd:complexType>

  <xsd:element name="modifica_responsabile_agenzia" type="modifica_responsabile_agenzia"/>

</xsd:schema>



Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<modifica_responsabile_agenzia codice_ente="cod_age_test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <responsabile>
    <nome_cognome>respnome</nome_cognome>
    <comune_nascita>
      <codice>001001</codice>
      <descrizione>Aglie'</descrizione>
    </comune_nascita>
    <data_nascita>1980-01-01</data_nascita>
  </responsabile>
</modifica_responsabile_agenzia>





 - RISORSA UMANA
l'utilizzatore chiama il servizio fornendo i dati della risorsa umana da inviare
nel formato RisorsaUmana.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (RisorsaUmana.xsd):

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>
 
  <xsd:complexType name="condizioni_occupazionali">
    <xsd:annotation>
      <xsd:documentation>Condizioni occupazionali</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="codice" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="descrizione" type="notEmpty" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
 </xsd:complexType>   
  
  <xsd:complexType name="nuova_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento nuova Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 01NuovaRisorsaUmana.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica" type="anagrafica_soggetto" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="residenza" type="indirizzo" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="domicilio" type="indirizzo" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="recapiti_personali" type="recapiti_personali" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="studio" type="studio" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="condizioni_occupazionali" type="condizioni_occupazionali" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_anagrafica_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento modifica anagrafica Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 02ModificaAnagraficaRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="anagrafica" type="anagrafica_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_residenza_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento modifica residenza Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 03ModificaResidenzaRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="residenza" type="indirizzo" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_domicilio_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento modifica domicilio Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 04ModificaDomicilioRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="domicilio" type="indirizzo" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_recapiti_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento modifica recapiti Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 05ModificaRecapitiRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="recapiti_personali" type="recapiti_personali" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_titolo_studio_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento modifica titolo studio Risorsa Umana</xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale della Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 06ModificaTitoloStudioRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="studio" type="studio" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>


  <xsd:complexType name="condizione_professionale_risorsa_umana">
    <xsd:annotation>
      <xsd:documentation>Evento di Modifica condizione Professionale Risorsa Umana</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 06ModificaCondizioneProfessionaleRU.doc </xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="condizione_occupazionale" type="decodifica" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>


  <xsd:element name="nuova_risorsa_umana" type="nuova_risorsa_umana"/>
  <xsd:element name="modifica_anagrafica_risorsa_umana" type="modifica_anagrafica_risorsa_umana"/>
  <xsd:element name="modifica_residenza_risorsa_umana" type="modifica_residenza_risorsa_umana"/>
  <xsd:element name="modifica_domicilio_risorsa_umana" type="modifica_domicilio_risorsa_umana"/>
  <xsd:element name="modifica_recapiti_risorsa_umana" type="modifica_recapiti_risorsa_umana"/>
  <xsd:element name="modifica_titolo_studio_risorsa_umana" type="modifica_titolo_studio_risorsa_umana"/>
  <xsd:element name="modifica_condizione_professionale_risorsa_umana" type="condizione_professionale_risorsa_umana"/>

</xsd:schema>


Un esempio di utilizzo è il seguente :

<?xml version="1.0" encoding="UTF-8"?>
<nuova_risorsa_umana codice_fiscale="6543212345654321" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <anagrafica>
    <nome>Lillo</nome>
    <cognome>Lilli</cognome>
    <sesso>M</sesso>
    <data_nascita>1998-01-01</data_nascita>
    <cittadinanza>
      <codice>1</codice>
      <descrizione>Italiana</descrizione>
    </cittadinanza>
    <comune_nascita>
      <codice>001022</codice>
      <descrizione>Bardonecchia</descrizione>
    </comune_nascita>
    <provincia_nascita>
      <codice>001</codice>
      <descrizione>TORINO</descrizione>
    </provincia_nascita>
    <stato_nascita>
      <codice>233</codice>
      <descrizione>POLONIA</descrizione>
    </stato_nascita>
  </anagrafica>
  <residenza>
    <provincia>
      <codice>001</codice>
      <descrizione>TORINO</descrizione>
    </provincia>
    <comune>
      <codice>001022</codice>
      <descrizione>Bardonecchia</descrizione>
    </comune>
    <localita>localita residena RU</localita>
    <via>via residenza RU</via>
    <numero_civico>11</numero_civico>
    <cap>55900</cap>
    <telefono_principale>telefono1 re</telefono_principale>
    <telefono_secondario>telefono2 re</telefono_secondario>
  </residenza>
  <recapiti_personali>
    <cellulare>cellulare re</cellulare>
    <email>residenzaRU@email.it</email>
  </recapiti_personali>
  <studio>
    <titolo_studio>
      <codice>9</codice>
      <descrizione>diploma universitario, laurea di base o equipollenti (anche ISEF Conservatorio)</descrizione>
    </titolo_studio>
  </studio>	
  <condizioni_occupazionali>
    <codice>1</codice>
    <descrizione>condizione 1</descrizione>
  </condizioni_occupazionali>
</nuova_risorsa_umana>







 - INCARICO RISORSA UMANA
l'utilizzatore chiama il servizio fornendo i dati dell'incarico da inviare
nel formato IncaricoRisorsaUmana.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (IncaricoRisorsaUmana.xsd):



<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>
    
    <xsd:complexType name="incarico">
        <xsd:annotation>
            <xsd:documentation> Incarico </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="materia" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="risorse_fasce" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="tipo_rapporto_docente" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="tipo_insegnamento" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="tipo_contratto_docenza" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="risorse_unitamisura" type="decodifica" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="tempo_incarico" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="tempo_docenza" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="compenso" type="euro" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="note" type="string255" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="primo_giorno" type="xsd:date" minOccurs="1" maxOccurs="1"/>                                                
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="cancellazione_incarico">
        <xsd:annotation>
            <xsd:documentation> Incarico da cancellare</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="materia" type="decodifica" minOccurs="1" maxOccurs="1"/>                 
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
        <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="nuovo_incarico_risorsa_umana">
        <xsd:annotation>
            <xsd:documentation>Evento di creazione nuovo incarico per un docente</xsd:documentation>
            <xsd:documentation>Come attributi ha il codice fiscale del docente e dell'Attivita'</xsd:documentation>
            <xsd:documentation>Per una descrizione  degli elementi si veda documento 10NuovoIncaricoRisorsaUmana.doc </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="incarico" type="incarico" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
        <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="modifica_incarico_risorsa_umana">
        <xsd:annotation>
            <xsd:documentation>Evento di modifica incarico per un docente</xsd:documentation>
            <xsd:documentation>Come attributi ha il codice fiscale del docente e dell'Attivita'</xsd:documentation>
            <xsd:documentation>Per una descrizione  degli elementi si veda documento 11ModificaIncaricoRisorsaUmana.doc </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="incarico" type="incarico" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
        <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="cancellazione_incarico_risorsa_umana">
        <xsd:annotation>
            <xsd:documentation>Evento di cancellazione incarico per un docente</xsd:documentation>
            <xsd:documentation>Come attributi ha il codice fiscale del docente e dell'Attivita'</xsd:documentation>
            <xsd:documentation>Per una descrizione  degli elementi si veda documento 12CancellazioneIncaricoRisorsaUmana.doc </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="cancellazione_incarico" type="cancellazione_incarico" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
        <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    </xsd:complexType>
    
    
    <xsd:element name="nuovo_incarico_risorsa_umana" type="nuovo_incarico_risorsa_umana"/>
    <xsd:element name="modifica_incarico_risorsa_umana" type="modifica_incarico_risorsa_umana"/>
    <xsd:element name="cancellazione_incarico_risorsa_umana" type="cancellazione_incarico_risorsa_umana"/>
</xsd:schema>



Un esempio di utilizzo è il seguente:

<?xml version="1.0" encoding="UTF-8"?>
<nuovo_incarico_risorsa_umana codice_fiscale="codice_fiscale0" codice_attivita="codice_attivita0">
  <incarico>
    <materia>
      <codice>codice0</codice>
    </materia>
    <risorse_fasce>
      <codice>codice1</codice>
    </risorse_fasce>
    <tipo_rapporto_docente>
      <codice>codice2</codice>
    </tipo_rapporto_docente>
    <tipo_insegnamento>
      <codice>codice3</codice>
    </tipo_insegnamento>
    <tipo_contratto_docenza>
      <codice>codice4</codice>
    </tipo_contratto_docenza>
    <risorse_unitamisura>
      <codice>codice5</codice>
    </risorse_unitamisura>
    <tempo_incarico>2</tempo_incarico>
    <tempo_docenza>2</tempo_docenza>
    <compenso>3.00</compenso>
    <primo_giorno>2006-05-04</primo_giorno>
  </incarico>
</nuovo_incarico_risorsa_umana>




 - SOGGETTO
l'utilizzatore chiama il servizio fornendo i dati del soggetto da inviare
nel formato Soggetto.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (Soggetto.xsd):

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>

  <xsd:complexType name="stato_soggetto">
    <xsd:annotation>
      <xsd:documentation>Dati di iscrizione Soggetto</xsd:documentation>
      <xsd:documentation>Data Operazione: data in cui è stata eseguita l'operazione</xsd:documentation>
      <xsd:documentation>Data Validita: data di inizio validità dell'operazione</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="codice_stato" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_operazione" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_validita" type="xsd:date" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
    <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
  </xsd:complexType>    

  <xsd:complexType name="condizione_professionale">
    <xsd:annotation>
      <xsd:documentation>Dati della posizione Professionale del Soggetto</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="data_iscrizione_centro_impiego" type="xsd:date" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="cond_professionale" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="rapporto_lavoro" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="posizione_professionale" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="disoccupato" type="decodifica" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    

  <xsd:complexType name="soggetto_iscritto">
    <xsd:annotation>	
      <xsd:documentation>Evento di Iscrizione di un Soggetto ad un Corso </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 01SoggettoIscritto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="stato_soggetto" type="stato_soggetto" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="anagrafica" type="anagrafica_soggetto" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="residenza" type="indirizzo" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="domicilio" type="indirizzo" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="recapiti_personali" type="recapiti_personali" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="studio" type="studio" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="condizione_professionale" type="condizione_professionale" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>


  <xsd:complexType name="soggetto_ammesso">
    <xsd:annotation>	
      <xsd:documentation>Evento di Ammissione di un Soggetto ad un Corso </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 02SoggettoAmmesso.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="stato_soggetto" type="stato_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="soggetto_ammesso_dopo_avvio">
    <xsd:annotation>	
      <xsd:documentation>Evento di Ammissione di un Soggetto ad un Corso gia' avviato </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 04SoggettoAmmessoDopoAvvio.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="stato_soggetto" type="stato_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>
  
  <xsd:complexType name="soggetto_non_ammesso">
    <xsd:annotation>	
      <xsd:documentation>Evento di Ammissione non accettata di un Soggetto ad un Corso </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione degli elementi si veda documento 02SoggettoNonAmmesso.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="stato_soggetto" type="stato_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="soggetto_ritirato">
    <xsd:annotation>	
      <xsd:documentation>Evento di Ritiro di un Soggetto da un Corso gia' avviato </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 05SoggettoRitirato.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="stato_soggetto" type="stato_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_anagrafica_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di Modifica Anagrafica di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 07ModificaAnagraficaSoggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="anagrafica" type="anagrafica_soggetto" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_residenza_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di modifica residenza di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 08ModificaResidenzaSoggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="residenza" type="indirizzo" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_domicilio_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di modifica domicilio di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 09ModificaDomicilioSOggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="domicilio" type="indirizzo" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_recapiti_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di modifica recapiti personali di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 10ModificaRecapitiSoggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="recapiti_personali" type="recapiti_personali" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_titolo_studio_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di modifica titolo di studio di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 11ModificaTitoloStudioSoggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="studio" type="studio" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:complexType name="modifica_condizione_professionale_soggetto">
    <xsd:annotation>	
      <xsd:documentation>Evento di modifica condizione professionale di un Soggetto </xsd:documentation>
      <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
      <xsd:documentation>Per una descrizione  degli elementi si veda documento 12ModificaPosProfessionaleSoggetto.doc </xsd:documentation>
    </xsd:annotation>	
    <xsd:sequence>
      <xsd:element name="condizione_professionale" type="condizione_professionale" minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
  </xsd:complexType>

  <xsd:element name="soggetto_iscritto" type="soggetto_iscritto"/>
  <xsd:element name="soggetto_ammesso" type="soggetto_ammesso"/>
  <xsd:element name="soggetto_ammesso_dopo_avvio" type="soggetto_ammesso_dopo_avvio"/>
  <xsd:element name="soggetto_non_ammesso" type="soggetto_non_ammesso"/>
  <xsd:element name="soggetto_ritirato" type="soggetto_ritirato"/>
  <xsd:element name="modifica_anagrafica_soggetto" type="modifica_anagrafica_soggetto"/>
  <xsd:element name="modifica_residenza_soggetto" type="modifica_residenza_soggetto"/>
  <xsd:element name="modifica_domicilio_soggetto" type="modifica_domicilio_soggetto"/>
  <xsd:element name="modifica_recapiti_soggetto" type="modifica_recapiti_soggetto"/>
  <xsd:element name="modifica_titolo_studio_soggetto" type="modifica_titolo_studio_soggetto"/>
  <xsd:element name="modifica_condizione_professionale_soggetto" type="modifica_condizione_professionale_soggetto"/>

</xsd:schema>




Un esempio di utilizzo è il seguente:

<?xml version="1.0" encoding="UTF-8"?>
<soggetto_iscritto codice_fiscale="1234565432123456" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <stato_soggetto codice_attivita="cod_att_test" codice_progetto="cod_pro_test">
    <codice_stato>
      <codice>1</codice>
      <descrizione>Iscritto</descrizione>
    </codice_stato>
    <data_operazione>2007-01-01</data_operazione>
    <data_validita>2007-02-02</data_validita>
  </stato_soggetto>
  <anagrafica>
    <nome>Mario</nome>
    <cognome>Rossi</cognome>
    <sesso>M</sesso>
    <data_nascita>1978-01-01</data_nascita>
    <cittadinanza>
      <codice>1</codice>
      <descrizione>Italiana</descrizione>
    </cittadinanza>
    <comune_nascita>
      <codice>001022</codice>
      <descrizione>Bardonecchia</descrizione>
    </comune_nascita>
    <provincia_nascita>
      <codice>001</codice>
      <descrizione>TORINO</descrizione>
    </provincia_nascita>
    <stato_nascita>
      <codice>233</codice>
      <descrizione>POLONIA</descrizione>
    </stato_nascita>
  </anagrafica>
  <residenza>
    <provincia>
      <codice>001</codice>
      <descrizione>TORINO</descrizione>
    </provincia>
    <comune>
      <codice>001022</codice>
      <descrizione>Bardonecchia</descrizione>
    </comune>
    <localita>localita residena </localita>
    <via>via residenza</via>
    <numero_civico>11</numero_civico>
    <cap>56030</cap>
    <telefono_principale>telefono1 re</telefono_principale>
    <telefono_secondario>telefono2 re</telefono_secondario>
  </residenza>
  <domicilio>
    <provincia>
      <codice>001</codice>
      <descrizione>TORINO</descrizione>
    </provincia>
    <comune>
      <codice>001022</codice>
      <descrizione>Bardonecchia</descrizione>
    </comune>
    <localita>localita domicilio </localita>
    <via>via domicilio</via>
    <numero_civico>22</numero_civico>
    <cap>56038</cap>
    <telefono_principale>telefono1 dom</telefono_principale>
    <telefono_secondario>telefono2 dom</telefono_secondario>
  </domicilio>
  <recapiti_personali>
    <cellulare>cellulare re</cellulare>
    <email>residenza@email.it</email>
  </recapiti_personali>
  <studio>
    <titolo_studio>
      <codice>9</codice>
      <descrizione>diploma universitario, laurea di base o equipollenti (anche ISEF Conservatorio)</descrizione>
    </titolo_studio>
    <anno_interruzione>2005</anno_interruzione>
  </studio>
  <condizione_professionale>
    <data_iscrizione_centro_impiego>2006-01-01</data_iscrizione_centro_impiego>
    <cond_professionale>
      <codice>1</codice>
      <descrizione>In cerca di prima occupazione (chi non ha mai lavorato, non studia e cerca lavoro)</descrizione>
    </cond_professionale>
  </condizione_professionale>
</soggetto_iscritto>



 - ESAME
l'utilizzatore chiama il servizio fornendo i dati dell'esame da inviare
nel formato Esame.xsd e riceve un risultato nel formato ConFormRisposta.xsd 
Lo schema XML con la documentazione dei vari campi è il seguente (Esame.xsd):



<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>
    
    <xsd:complexType name="esame">
        <xsd:annotation>
            <xsd:documentation>Voti esame </xsd:documentation>
            <xsd:documentation>Come attributo ha il codice fiscale del progetto e dell'attivita</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="voto_corso" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="voto_stage" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="ore_assenza" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_progetto" type="notEmpty" use="required"/>
        <xsd:attribute name="codice_attivita" type="notEmpty" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="esame_soggetto">
        <xsd:annotation>
            <xsd:documentation>Evento Esame Soggetto</xsd:documentation>
            <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
            <xsd:documentation>Per una descrizione  degli elementi si veda documento 13EsameSoggetto.doc </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="esame" type="esame" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
    </xsd:complexType>
    
    <xsd:complexType name="modifica_esame_soggetto">
        <xsd:annotation>
            <xsd:documentation>Evento Modifica Esame Soggetto</xsd:documentation>
            <xsd:documentation>Come attributo ha il codice fiscale del Soggetto</xsd:documentation>
            <xsd:documentation>Per una descrizione  degli elementi si veda documento 14ModificaEsameSoggetto.doc </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="esame" type="esame" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="codice_fiscale" type="codicefiscale" use="required"/>
    </xsd:complexType>
    
    <xsd:element name="esame_soggetto" type="esame_soggetto"/>
    <xsd:element name="modifica_esame_soggetto" type="modifica_esame_soggetto"/>
    
</xsd:schema>


Un esempio di utilizzo è il seguente:

<?xml version="1.0" encoding="UTF-8"?>
<esame_soggetto codice_fiscale="1234565432123456" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <esame codice_attivita="cod_att_test" codice_progetto="cod_pro_test">
    <voto_corso>5</voto_corso>
    <voto_stage>6</voto_stage>
    <ore_assenza>2</ore_assenza>
  </esame>
</esame_soggetto>




Per entrambi i servizzi chiamati sia da Regione verso PRovincia che da PRovincia verso Regione è prevista una risposta definita di seguito.

 - RISPOSTA
Alla chiamata del servizio , viene restituita una risposta in xml
che indica se l'operazione è andata a buon fine oppure si è verificato un errore:
Lo schema XML con la documentazione dei vari campi è il seguente (ConformRisposta.xsd):

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

  <xsd:include schemaLocation="Eventi_Conform_Share.xsd"/>


  <xsd:simpleType name="codice_risposta">
    <xsd:annotation>
      <xsd:documentation>Tipo campo codice a due cifre</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:pattern value="^[0-9][0-9]$"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="conform_risposta">
    <xsd:annotation>
      <xsd:documentation>Evento di risposta alla chiamata del servizio</xsd:documentation>
      <xsd:documentation>Codice: 00 - Descrizione: Evento gestito correttamente</xsd:documentation>
      <xsd:documentation>Codice: 01 - Descrizione: Errore durante la gestione evento</xsd:documentation>
      <xsd:documentation>Codice: 02 - Descrizione: Warning durante la gestione evento</xsd:documentation>
      <xsd:documentation>Codice: 99 - Descrizione: Errore di sistema</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="descrizione" type="string255" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="contenuto" type="xsd:string" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
    <xsd:attribute name="codice_risposta" type="codice_risposta" use="required"/>
  </xsd:complexType>
 
  <xsd:element name="conform_risposta" type="conform_risposta"/>

</xsd:schema>




Un esempio è il seguente:

<?xml version="1.0" encoding="UTF-8"?>
<conform_risposta codice_risposta="00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <descrizione></descrizione>
  <contenuto></contenuto>
</conform_risposta>









Gli schemi xsd presentati utilizzano alcuni tipi comuni definiti nel seguente file (Eventi_Conform_Share.xsd)

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xsd:simpleType name="email">
    <xsd:annotation>
      <xsd:documentation>Tipo campo Email</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[^@]+@[^\.]+\..+"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="piva">
    <xsd:annotation>
      <xsd:documentation>Tipo campo partita iva</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:pattern value="[0-9]{11}"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="sesso">
    <xsd:annotation>
      <xsd:documentation>Tipo campo sesso</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="M"/>
      <xsd:enumeration value="F"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="euro">
    <xsd:annotation>
      <xsd:documentation>Tipo campo euro</xsd:documentation>
    </xsd:annotation>	
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="2"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="cap">
    <xsd:annotation>
      <xsd:documentation>Tipo campo codice avviamento postale</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:pattern value="[0-9]{5}"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="anno">
    <xsd:annotation>
      <xsd:documentation>Tipo campo anno</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:integer">
      <xsd:pattern value="[2-9][0-9]{3}"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="string255">
    <xsd:annotation>
      <xsd:documentation>Tipo campo Stringa con lunghezza massima 255</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="255"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="notEmpty">
    <xsd:annotation>
      <xsd:documentation>Tipo campo Stringa non vuoto</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:whiteSpace value="collapse"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="codicefiscale">
    <xsd:annotation>
      <xsd:documentation>Tipo campo Codice Fiscale</xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:length value="16" fixed="true"/>
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:complexType name="decodifica">
    <xsd:annotation>
      <xsd:documentation>Tipo campo composto da codice e descrizione</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="codice" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="descrizione" type="xsd:string" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:complexType name="indirizzo">
    <xsd:annotation>
      <xsd:documentation>Tipo campo indirizzo</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="provincia" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="comune" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="localita" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="via" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="numero_civico" type="xsd:string" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="cap" type="cap" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="telefono_principale" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="telefono_secondario" type="xsd:string" minOccurs="0" maxOccurs="1"/>      
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:complexType name="recapiti_personali">
    <xsd:annotation>
      <xsd:documentation>Indirzzo Email e Cellulare</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="cellulare" type="xsd:string" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="email" type="email" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="studio">
    <xsd:annotation>
      <xsd:documentation>Dati del Titolo di Studio</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="titolo_studio" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="anno_interruzione" type="decodifica" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    

  <xsd:complexType name="anagrafica_soggetto">
    <xsd:annotation>
      <xsd:documentation>Dati Anagrafici Soggetto</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="nome" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="cognome" type="notEmpty" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="sesso" type="sesso" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="data_nascita" type="xsd:date" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="cittadinanza" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="comune_nascita" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="provincia_nascita" type="decodifica" minOccurs="0" maxOccurs="1"/>
      <xsd:element name="stato_nascita" type="decodifica" minOccurs="1" maxOccurs="1"/>
      <xsd:element name="partita_iva" type="piva" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>    



</xsd:schema>



4. Prodotti attesi
==================
Per realizzare l'applicazione client viene fornito il seguente WSDL:

<wsdl:definitions xmlns:axis2="http://ws.conform" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns="http://ws.conform/xsd" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://ws.conform">
  <wsdl:types>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ws.conform/xsd">
      <xs:element name="gestisciEvento">
	<xs:complexType>
	  <xs:sequence>
	    <xs:element name="tipoEvento" nillable="true" type="xs:string" />
	    <xs:element name="xmlEvento" nillable="true" type="xs:string" />
	  </xs:sequence>
	</xs:complexType>
      </xs:element>
      <xs:element name="gestisciEventoResponse">
	<xs:complexType>
	  <xs:sequence>
	    <xs:element name="return" nillable="true" type="xs:string" />
	  </xs:sequence>
	</xs:complexType>
      </xs:element>
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="gestisciEventoMessage">
    <wsdl:part name="part1" element="ns:gestisciEvento" />
  </wsdl:message>
  <wsdl:message name="gestisciEventoResponseMessage">
    <wsdl:part name="part1" element="ns:gestisciEventoResponse" />
  </wsdl:message>
  <wsdl:portType name="ConFormWSPortType">
    <wsdl:operation name="gestisciEvento">
      <wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsaw:Action="urn:gestisciEvento" message="axis2:gestisciEventoMessage" />
      <wsdl:output xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="axis2:gestisciEventoResponseMessage" wsaw:Action="urn:gestisciEvento" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ConFormWSSOAP11Binding" type="axis2:ConFormWSPortType">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="gestisciEvento">
      <soap:operation soapAction="urn:gestisciEvento" style="document" />
      <wsdl:input>
	<soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
	<soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ConFormWSSOAP12Binding" type="axis2:ConFormWSPortType">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="gestisciEvento">
      <soap12:operation soapAction="urn:gestisciEvento" style="document" />
      <wsdl:input>
	<soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
	<soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ConFormWS">
    <wsdl:port name="ConFormWSSOAP11port" binding="axis2:ConFormWSSOAP11Binding">
      <soap:address location="http://localhost:8080/axis2/services/ConFormWS" />
    </wsdl:port>
    <wsdl:port name="ConFormWSSOAP12port" binding="axis2:ConFormWSSOAP12Binding">
      <soap12:address location="http://localhost:8080/axis2/services/ConFormWS" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

Da notare che la comunicazione avviene su protocollo sicuro (https), per questo è necessario un certificato
elettronico rilasciato da Regione Toscana.

5. Bibliografia
===============
[1] Web Services Description Language (WSDL) http://www.w3.org/TR/wsdl
[2] XML Schema http://www.w3.org/XML/Schema
[4] Apache Axis2 http://ws.apache.org/axis2/
