e.Toscana Compliance 
Request for Comments: 1 
Del: 27/10/2006 
Categoria: Applicativa
Destinatari: Regione Toscana, Comuni, Amministrazioni locali

Servizi Demografici per i Portali al cittadino
 
Indice
------
1. Contesto di riferimento ed obiettivi
2. Integrazione dei sistemi informativi
3. Prodotti attesi
4. Bibliografia

1.	Contesto di riferimento ed obiettivi
---------------------------------------
L'attuazione di un portale di e-government, nellabito dei servizi al cittadino per larea dei servizi demografici, 
prevede il colloquio tra il sistema portale ed il sistema di backoffice.
Tale colloquio  bidirezionale in qualto e prevede:
- linvio delle richieste del cittadino allEnte
- la consultazione dei dati anagrafici da parte del Portale.
In questo contesto il colloquio tra i due sistemi  punt-a-punto e non prevede il coinvolgimento di altri sistemi.

La definizione e l'applicazione di questo protocollo di cooperazione offre una molteplicit di vantaggi: 
*	Favorisce la Cooperazione applicativa
*	Migliora lAccessibilit dei servizi
*	Permette lIntercambiabilit dei Componenti applicativi
*	Favorisce la Modularit di attivazione nuovi Enti

2.	Integrazione dei sistemi informativi
---------------------------------------
Il presente paragrafo descrive i WebMethod necessari alle funzione dellarea Servizi Demografici:
	Consultazione anagrafe;
	Consultazione pratiche;
	Autocertificazioni;
	Cambio di residenza.

In particolare si descrive linterfaccia del WebServices ws_anagrafe ed i relativi WebMethod necessari 
allattivazione dei servizi precedentemente indicati.

Il seguente prospetto descrve, per ogni WebMethod, la funzionalit fornita.
*	wm_soggetto: Verifica anagrafica del soggetto
*	wm_famiglia: Composizione del nucleo famigliare del soggetto
*	wm_immagine: Dettaglio dellimmagine del documento
*	wm_ricerca_soggetto: Ricerca in anagrafe di un soggetto
*	wm_attiva_procedimento: Inserimento pratica cambio di residenza
*	wm_lista_procedimenti: Elenco pratiche in carico ad un soggetto
*	wm_procedimento: Consultazione pratica e accertamenti
*	wm_parametri: Export delle tabelle di sistema
*	wm_stato_soggetto: Verifica stato del soggetto

Il seguente prospetto descrive, per ogni funzionalit di front-office, i WebMethod di supporto.

Consultazione anagrafe
*	wm_soggetto
*	wm_famiglia
*	wm_immagine
*	wm_ricerca_soggetto
Consultazione pratiche
*	wm_lista_procedimenti
*	wm_procedimento
Autocertificazioni
*	wm_soggetto
*	wm_famiglia
Cambio di residenza
*	wm_soggetto
*	wm_famiglia
*	wm_ricerca_soggetto
*	wm_attiva_procedimento
Import Tabelle di sistema
*	wm_parametri

3.	Prodotti attesi
---------------------------------------

La presente sezione descrive linterfaccia di ciascun WebMethod del WebService 
ws_anagrafe. Il comportamento dei WebService e linterfaccia di tutti i suoi metodi pu 
essere descritta dal seguente documento WSDL (Web Service Definition Language).

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://www.cedaf.it/schema" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
targetNamespace="http://www.cedaf.it/schema" 
xmlns="http://schemas.xmlsoap.org/wsdl/">
<definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://www.cedaf.it/schema" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
targetNamespace="http://www.cedaf.it/schema" 
xmlns="http://schemas.xmlsoap.org/wsdl/">
	<types>
		<s:schema elementFormDefault="qualified" 
targetNamespace="http://www.cedaf.it/schema">
			<s:element name="wm_stato_soggetto">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="codice_fiscale" 
type="s:string"/>
						<s:element minOccurs="1" maxOccurs="1" name="codice_soggetto" 
type="s:int"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_stato_soggettoResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_stato_soggettoResult" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_soggetto">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="codice_fiscale" 
type="s:string"/>
						<s:element minOccurs="1" maxOccurs="1" name="codice_soggetto" 
type="s:int"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_soggettoResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="wm_soggettoResult" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_famiglia">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="1" maxOccurs="1" name="codice_famiglia" 
type="s:int"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_famigliaResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="wm_famigliaResult" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_immagine">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="1" maxOccurs="1" name="codice_soggetto" 
type="s:int"/>
						<s:element minOccurs="1" maxOccurs="1" name="codice_documento" 
type="s:int"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_immagineResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="wm_immagineResult" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_ricerca_soggetto">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_ricerca_soggetto_in" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_ricerca_soggettoResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_ricerca_soggettoResult" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_lista_procedimenti">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="codice_fiscale" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="sessione" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="data_inizio" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="data_fine" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="stato_proc" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_lista_procedimentiResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_lista_procedimentiResult" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_procedimento">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="tipo_pratica" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="data_compilazione" 
type="s:string"/>
						<s:element minOccurs="1" maxOccurs="1" name="numero_pratica" 
type="s:int"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_procedimentoResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_procedimentoResult" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_attiva_procedimento">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="codice_fiscale_titolare" type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="anagrafica_titolare" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" 
name="codice_fiscale_richiedente" type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" 
name="anagrafica_richiedente" type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="tipo_procedimento" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="dati_procedimento" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="argomento" 
type="s:string"/>
						<s:element minOccurs="0" maxOccurs="1" name="richiesta" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_attiva_procedimentoResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" 
name="wm_attiva_procedimentoResult" type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_parametri">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="export_tables" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="wm_parametriResponse">
				<s:complexType>
					<s:sequence>
						<s:element minOccurs="0" maxOccurs="1" name="wm_parametriResult" 
type="s:string"/>
					</s:sequence>
				</s:complexType>
			</s:element>
		</s:schema>
	</types>
	<message name="wm_stato_soggettoSoapIn">
		<part name="parameters" element="s0:wm_stato_soggetto"/>
	</message>
	<message name="wm_stato_soggettoSoapOut">
		<part name="parameters" element="s0:wm_stato_soggettoResponse"/>
	</message>
	<message name="wm_soggettoSoapIn">
		<part name="parameters" element="s0:wm_soggetto"/>
	</message>
	<message name="wm_soggettoSoapOut">
		<part name="parameters" element="s0:wm_soggettoResponse"/>
	</message>
	<message name="wm_famigliaSoapIn">
		<part name="parameters" element="s0:wm_famiglia"/>
	</message>
	<message name="wm_famigliaSoapOut">
		<part name="parameters" element="s0:wm_famigliaResponse"/>
	</message>
	<message name="wm_immagineSoapIn">
		<part name="parameters" element="s0:wm_immagine"/>
	</message>
	<message name="wm_immagineSoapOut">
		<part name="parameters" element="s0:wm_immagineResponse"/>
	</message>
	<message name="wm_ricerca_soggettoSoapIn">
		<part name="parameters" element="s0:wm_ricerca_soggetto"/>
	</message>
	<message name="wm_ricerca_soggettoSoapOut">
		<part name="parameters" element="s0:wm_ricerca_soggettoResponse"/>
	</message>
	<message name="wm_lista_procedimentiSoapIn">
		<part name="parameters" element="s0:wm_lista_procedimenti"/>
	</message>
	<message name="wm_lista_procedimentiSoapOut">
		<part name="parameters" element="s0:wm_lista_procedimentiResponse"/>
	</message>
	<message name="wm_procedimentoSoapIn">
		<part name="parameters" element="s0:wm_procedimento"/>
	</message>
	<message name="wm_procedimentoSoapOut">
		<part name="parameters" element="s0:wm_procedimentoResponse"/>
	</message>
	<message name="wm_attiva_procedimentoSoapIn">
		<part name="parameters" element="s0:wm_attiva_procedimento"/>
	</message>
	<message name="wm_attiva_procedimentoSoapOut">
		<part name="parameters" element="s0:wm_attiva_procedimentoResponse"/>
	</message>
	<message name="wm_parametriSoapIn">
		<part name="parameters" element="s0:wm_parametri"/>
	</message>
	<message name="wm_parametriSoapOut">
		<part name="parameters" element="s0:wm_parametriResponse"/>
	</message>
	<portType name="ws_anagrafeSoap">
		<operation name="wm_stato_soggetto">
			<input message="s0:wm_stato_soggettoSoapIn"/>
			<output message="s0:wm_stato_soggettoSoapOut"/>
		</operation>
		<operation name="wm_soggetto">
			<input message="s0:wm_soggettoSoapIn"/>
			<output message="s0:wm_soggettoSoapOut"/>
		</operation>
		<operation name="wm_famiglia">
			<input message="s0:wm_famigliaSoapIn"/>
			<output message="s0:wm_famigliaSoapOut"/>
		</operation>
		<operation name="wm_immagine">
			<input message="s0:wm_immagineSoapIn"/>
			<output message="s0:wm_immagineSoapOut"/>
		</operation>
		<operation name="wm_ricerca_soggetto">
			<input message="s0:wm_ricerca_soggettoSoapIn"/>
			<output message="s0:wm_ricerca_soggettoSoapOut"/>
		</operation>
		<operation name="wm_lista_procedimenti">
			<input message="s0:wm_lista_procedimentiSoapIn"/>
			<output message="s0:wm_lista_procedimentiSoapOut"/>
		</operation>
		<operation name="wm_procedimento">
			<input message="s0:wm_procedimentoSoapIn"/>
			<output message="s0:wm_procedimentoSoapOut"/>
		</operation>
		<operation name="wm_attiva_procedimento">
			<input message="s0:wm_attiva_procedimentoSoapIn"/>
			<output message="s0:wm_attiva_procedimentoSoapOut"/>
		</operation>
		<operation name="wm_parametri">
			<input message="s0:wm_parametriSoapIn"/>
			<output message="s0:wm_parametriSoapOut"/>
		</operation>
	</portType>
	<binding name="ws_anagrafeSoap" type="s0:ws_anagrafeSoap">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http" 
style="document"/>
		<operation name="wm_stato_soggetto">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_stato_soggetto" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_soggetto">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_soggetto" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_famiglia">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_famiglia" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_immagine">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_immagine" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_ricerca_soggetto">
			<soap:operation 
soapAction="http://www.cedaf.it/schema/wm_ricerca_soggetto" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_lista_procedimenti">
			<soap:operation 
soapAction="http://www.cedaf.it/schema/wm_lista_procedimenti" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_procedimento">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_procedimento" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_attiva_procedimento">
			<soap:operation 
soapAction="http://www.cedaf.it/schema/wm_attiva_procedimento" style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		<operation name="wm_parametri">
			<soap:operation soapAction="http://www.cedaf.it/schema/wm_parametri" 
style="document"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
	</binding>
	<service name="ws_anagrafe">
		<port name="ws_anagrafeSoap" binding="s0:ws_anagrafeSoap">
			<soap:address 
location="http://localhost/aspnet/WS_anagrafe/ws_anagrafe.asmx"/>
		</port>
	</service>
</definitions>


Tutti gli schemi XSD dei WebMethod sotto citati sono disponibili sul sito www.cedaf.it 
allindirizzo http://www.cedaf.it/schema/anagrafe.

WebMethod: wm_soggetto
[WebMethod]
string wm_soggetto(string codice_fiscale, int codice_soggetto)

Scopo: Verifica anagrafica del soggetto. Il WebMethod restituisce la situazione 
anagrafica del soggetto.

Argomenti
*	Input: i due parametri sono mutuamente esclusivi
codice_fiscale	: stringa che rappresenta il codice fiscale del soggetto.
codice_soggetto	: intero che rappresenta il codice individuale del soggetto.
*	Output
wm_soggetto	: stringa indicante un documento XML che rappresenta la 
collezione degli attributi anagrafici. LXML  descritto di seguito in caso di 
errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_soggetto xmlns="http://www.cedaf.it/schema">
      <codice_fiscale>string</codice_fiscale>
      <codice_soggetto>int</codice_soggetto>
    </wm_soggetto>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_soggettoResponse xmlns="http://www.cedaf.it/schema">
      <wm_soggettoResult>string</wm_soggettoResult>
    </wm_soggettoResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_soggetto suddivisa per i singoli raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_soggetto>
<dati_soggetto>
	. . . .
</dati_soggetto>
<dati_coniuge>
	. . . .
</dati_coniuge>
<dati_residenza>
	. . . .
</dati_residenza>
<dati_trasferimenti>
	. . . .
</dati_trasferimenti>
<dati_permsogg>
	. . . .
</dati_permsogg>
<dati_patenti>
	. . . .
</dati_patenti>
<dati_veicoli>
	. . . .
</dati_veicoli>
<dati_cidentita>
	. . . .
</dati_cidentita>
<dati_pensioni>
	. . . .
</dati_pensioni>
<dati_immagini>
	. . . .
</dati_immagini>
</wm_soggetto>

Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_soggetto" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <xs:element name="wm_soggetto">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
				<xs:element name="dati_soggetto">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sog_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cognome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_sesso" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_desrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_desstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_flacfis" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codaire" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluocod" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluodes" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluoprv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_nasatto" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_stcivatto" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_residenza" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_pacogn" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_panome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_macogn" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_manome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_statosogg" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cittcod" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cittdes" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_statoelet" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_profess" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_titstud" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_decluocod" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_decluodes" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_decluoprv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_decdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_decatto" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_certif" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_note" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_coniuge">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="con_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="con_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="con_cognome" type="xs:string" minOccurs="0"/>
							<xs:element name="con_nome" type="xs:string" minOccurs="0"/>
							<xs:element name="con_sesso" type="xs:string" minOccurs="0"/>
							<xs:element name="con_nasluocod" type="xs:string" minOccurs="0"/>
							<xs:element name="con_nasluodes" type="xs:string" minOccurs="0"/>
							<xs:element name="con_nasluoprv" type="xs:string" minOccurs="0"/>
							<xs:element name="con_nasdata" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_residenza">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="res_datainizio" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="res_datafine" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="res_codcomune" type="xs:string" minOccurs="0"/>
							<xs:element name="res_descomune" type="xs:string" minOccurs="0"/>
							<xs:element name="res_comprov" type="xs:string" minOccurs="0"/>
							<xs:element name="res_comstato" type="xs:string" minOccurs="0"/>
							<xs:element name="res_codvia" type="xs:int" minOccurs="0"/>
							<xs:element name="res_desvia" type="xs:string" minOccurs="0"/>
							<xs:element name="res_numciv" type="xs:int" minOccurs="0"/>
							<xs:element name="res_suffisso" type="xs:string" minOccurs="0"/>
							<xs:element name="res_bis" type="xs:string" minOccurs="0"/>
							<xs:element name="res_lotto" type="xs:string" minOccurs="0"/>
							<xs:element name="res_palazzina" type="xs:string" minOccurs="0"/>
							<xs:element name="res_isolato" type="xs:string" minOccurs="0"/>
							<xs:element name="res_scala" type="xs:string" minOccurs="0"/>
							<xs:element name="res_piano" type="xs:string" minOccurs="0"/>
							<xs:element name="res_interno" type="xs:string" minOccurs="0"/>
							<xs:element name="res_km" type="xs:string" minOccurs="0"/>
							<xs:element name="res_cap" type="xs:string" minOccurs="0"/>
							<xs:element name="res_dtcomppr" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="res_numeropr" type="xs:int" minOccurs="0"/>
							<xs:element name="res_dtdefpr" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_trasferimenti">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="tra_datainizio" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="tra_datafine" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="tra_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_codcomune" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_descomune" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_comprov" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_comstato" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_datacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="tra_datadef" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="tra_protoc" type="xs:string" minOccurs="0"/>
							<xs:element name="tra_motivo" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_permsogg">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="per_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="per_enteri" type="xs:string" minOccurs="0"/>
							<xs:element name="per_dataril" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="per_datascad" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="per_codcomume" type="xs:string" minOccurs="0"/>
							<xs:element name="per_descomune" type="xs:string" minOccurs="0"/>
							<xs:element name="per_comprov" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_patenti">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pat_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_categoria" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_enteril" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_dataril" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_veicoli">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vei_targa" type="xs:string" minOccurs="0"/>
							<xs:element name="vei_tipove" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_cidentita">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="cid_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_validi" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_codcomril" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_descomril" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_prvcomril" type="xs:string" minOccurs="0"/>
							<xs:element name="cid_dataril" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="cid_datascad" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="cid_stato" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_pensioni">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pen_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_ente" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_categoria" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_stato" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_dataril" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pen_datafine" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pen_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_dcausa" type="xs:string" minOccurs="0"/>
							<xs:element name="pen_note" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_immagini">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="img_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="img_codtip" type="xs:string" minOccurs="0"/>
							<xs:element name="img_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="img_descri" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_soggetto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_soggetto.xsd">
	<dati_soggetto>
		<sog_codice>1</sog_codice>
		<sog_codfisc>BNRCST71M60D704W</sog_codfisc>
		<sog_cognome>BENERICETTI</sog_cognome>
		<sog_nome>CRISTINA</sog_nome>
		<sog_sesso>F</sog_sesso>
		<sog_codfamig>1</sog_codfamig>
		<sog_codrappar>IS</sog_codrappar>
		<sog_desrappar>Intestatario Scheda</sog_desrappar>
		<sog_codstciv>NE</sog_codstciv>
		<sog_desstciv>Nubile</sog_desstciv>
		<sog_flacfis>M</sog_flacfis>
		<sog_nasluocod>040012</sog_nasluocod>
		<sog_nasluodes>Forli'</sog_nasluodes>
		<sog_nasluoprv>FO</sog_nasluoprv>
		<sog_nasdata>1971-08-20T00:00:00</sog_nasdata>
		<sog_nasatto>Atto Nr.1256 P.1 S.A di Forli' (FO)</sog_nasatto>
		<sog_resdata>1997-11-01T00:00:00</sog_resdata>
		<sog_residenza>Via Tripoli 70, int 10</sog_residenza>
		<sog_pacogn>BENERICETTI</sog_pacogn>
		<sog_panome>GIANCARLO</sog_panome>
		<sog_macogn>COLLINI</sog_macogn>
		<sog_manome>ANTONIA</sog_manome>
		<sog_statosogg>Residente</sog_statosogg>
		<sog_cittcod>100</sog_cittcod>
		<sog_cittdes>Italiana</sog_cittdes>
		<sog_statoelet>Valido</sog_statoelet>
		<sog_profess>Impiegata</sog_profess>
		<sog_titstud>Ragioniera</sog_titstud>
	</dati_soggetto>
	<dati_residenza>
		<res_datainizio>1997-11-01T00:00:00</res_datainizio>
		<res_datafine>2002-11-01T00:00:00</res_datafine>
		<res_codcomune>040012</res_codcomune>
		<res_descomune>Forli'</res_descomune>
		<res_comprov>FC</res_comprov>
		<res_comstato>Italia</res_comstato>
		<res_codvia>10</res_codvia>
		<res_desvia>Degli Autieri</res_desvia>
		<res_numciv>4</res_numciv>
		<res_interno>3</res_interno>
	</dati_residenza>
	<dati_residenza>
		<res_datainizio>2002-11-01T00:00:00</res_datainizio>
		<res_codcomune>040012</res_codcomune>
		<res_descomune>Forli'</res_descomune>
		<res_comprov>FC</res_comprov>
		<res_comstato>Italia</res_comstato>
		<res_codvia>11</res_codvia>
		<res_desvia>Tripoli</res_desvia>
		<res_numciv>70</res_numciv>
		<res_interno>10</res_interno>
	</dati_residenza>
	<dati_trasferimenti>
		<tra_datainizio>1997-11-01T00:00:00</tra_datainizio>
		<tra_tipo>Immigrazione</tra_tipo>
		<tra_codcomune>040008</tra_codcomune>
		<tra_descomune>Castrocaro</tra_descomune>
		<tra_comprov>FC</tra_comprov>
		<tra_comstato>Italia</tra_comstato>
		<tra_datacomp>1997-11-01T00:00:00</tra_datacomp>
		<tra_datadef>1997-10-12T00:00:00</tra_datadef>
		<tra_protoc>985</tra_protoc>
	</dati_trasferimenti>
	<dati_patenti>
		<pat_numero>FO1234567X</pat_numero>
		<pat_categoria>B</pat_categoria>
		<pat_enteril>M</pat_enteril>
		<pat_dataril>1990-01-10T00:00:00</pat_dataril>
	</dati_patenti>
	<dati_veicoli>
		<vei_targa>CB191ZX</vei_targa>
		<vei_tipove>Autovettura</vei_tipove>
	</dati_veicoli>
	<dati_cidentita>
		<cid_tipo>C</cid_tipo>
		<cid_numero>AB123456</cid_numero>
		<cid_validi>E</cid_validi>
		<cid_codcomril>040012</cid_codcomril>
		<cid_descomril>Forli'</cid_descomril>
		<cid_prvcomril>FC</cid_prvcomril>
		<cid_dataril>2002-10-01T00:00:00</cid_dataril>
		<cid_datascad>2007-09-30T00:00:00</cid_datascad>
		<cid_stato>Valida</cid_stato>
	</dati_cidentita>
	<dati_immagini>
		<img_codice>1045</img_codice>
		<img_codtip>Cartellino_Carta_Identita</img_codtip>
		<img_tipo>jpg</img_tipo>
		<img_descri>Carta dIdentit nr.AS423135A</img_descri>
	</dati_immagini>
</wm_soggetto>


WebMethod: wm_famiglia
[WebMethod]
string wm_famiglia(int codice_famiglia)

Scopo: Composizione Nucleo Famigliare del soggetto. Il servizio restituisce la 
composizione anagrafica del nucleo famigliare del soggetto.

Argomenti
*	Input
codice_famiglia	: intero che rappresenta il codice di famiglia del soggetto.

*	Output
wm_famiglia	: stringa indicante un documento XML che rappresenta lelenco 
dei componenti attivi (residenti/aire) del nucleo famigliare del soggetto. 
Lelenco sar ordinato per il peso della relazione di parentela e per data di 
nascita. Dei soggetti verr riportata una collezione minima degli attributi 
anagrafici (codice anagrafico, cognome, nome, dati di nascita, codice fiscale, 
rapporti di parentela e stato civile). LXML  descritto di seguito in caso di 
errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_famiglia xmlns="http://www.cedaf.it/schema">
      <codice_famiglia>int</codice_famiglia>
    </wm_famiglia>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_famigliaResponse xmlns="http://www.cedaf.it/schema">
      <wm_famigliaResult>string</wm_famigliaResult>
    </wm_famigliaResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_famiglia suddivisa per i singoli raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_famiglia>
<dati_componente>
	. . . .
</dati_componente>
</wm_famiglia>

Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema xmlns: xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="wm_famiglia">
	<xs:element name="wm_famiglia">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_componente">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="fam_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="fam_codsogg" type="xs:int" minOccurs="0"/>
							<xs:element name="fam_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_cognome" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_nome" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_sesso" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_codrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_desrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_codstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_desstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_flacfis" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_codaire" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_nasluocod" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_nasluodes" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_nasluoprv" type="xs:string" minOccurs="0"/>
							<xs:element name="fam_nasdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="fam_resdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="fam_statosogg" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_famiglia xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_famiglia.xsd">
	<dati_componente>
		<fam_codfamig>1</fam_codfamig>
		<fam_codsogg>1</fam_codsogg>
		<fam_codfisc>BNRCST71M60D704W</fam_codfisc>
		<fam_cognome>BENERICETTI</fam_cognome>
		<fam_nome>CRISTINA</fam_nome>
		<fam_sesso>F</fam_sesso>
		<fam_codrappar>IS</fam_codrappar>
		<fam_desrappar>Intestatario Scheda</fam_desrappar>
		<fam_codstciv>NE</fam_codstciv>
		<fam_desstciv>Nubile</fam_desstciv>
		<fam_flacfis>M</fam_flacfis>
		<fam_nasluocod>040012</fam_nasluocod>
		<fam_nasluodes>Forli'</fam_nasluodes>
		<fam_nasluoprv>FO</fam_nasluoprv>
		<fam_nasdata>1971-08-20T00:00:00</fam_nasdata>
		<fam_resdata>1997-11-01T00:00:00</fam_resdata>
		<fam_statosogg>Residente</fam_statosogg>
	</dati_componente>
</wm_famiglia>


WebMethod: wm_immagine
[WebMethod]
string wm_immagine(int codice_soggetto, int codice_documento)

Scopo: Estrazione blob del documento. Il servizio restituisce il blob che rappresenta il 
documento richiesto.

Argomenti
*	Input
codice_soggetto		: intero che rappresenta il codice del soggetto.
codice_documento	: intero che rappresenta il codice del documento 
selezionato.

*	Output
wm_immagine		: stringa indicante un documento XML che rappresenta il 
blob del documento richiesto. LXML  descritto di seguito in caso di errore 
verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_immagine xmlns="http://www.cedaf.it/schema">
      <codice_soggetto>int</codice_soggetto>
      <codice_documento>int</codice_documento>
    </wm_immagine>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_immagineResponse xmlns="http://www.cedaf.it/schema">
      <wm_immagineResult>string</wm_immagineResult>
    </wm_immagineResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_immagine suddivisa per i singoli 
raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_immagine>
<dati_immagine>
	. . . .
</dati_immagine>
</wm_immagine>

Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="wm_immagine">
	<xs:element name="wm_immagine">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_immagine">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="img_codicesogg" type="xs:int" minOccurs="0"/>
							<xs:element name="img_codiceimg" type="xs:int" minOccurs="0"/>
							<xs:element name="img_codtip" type="xs:string" minOccurs="0"/>
							<xs:element name="img_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="img_descri" type="xs:string" minOccurs="0"/>
							<xs:element name="img_blob" type="xs:base64Binary" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_immagine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_immagine.xsd">
	<dati_immagine>
		<img_codicesogg>1</img_codicesogg>
		<img_codiceimg>1045</img_codiceimg>
		<img_codtip>Cartellino_Carta_Identita</img_codtip>
		<img_tipo>jpg</img_tipo>
		<img_descri>Carta dIdentit nr.AS423135A</img_descri>
	</dati_immagine>
</wm_immagine>


WebMethod: wm_ricerca_soggetto
[WebMethod]
string wm_ricerca_soggetto(string wm_ricerca_soggetto_in)

Scopo: Ricerca in anagrafe di un soggetto. Il servizio effettua una ricerca in anagrafe 
secondo i criteri impostati e restituisce la collezione di soggetti che li verificano.


Argomenti
*	Input
wm_ricerca_soggetto_in	: stringa indicante un documento XML che rappresenta la 
collezione degli attributi anagrafici richiesti in input. LXML  descritto di 
seguito.
*	Output
wm_ricerca_soggetto	: stringa indicante un documento XML che rappresenta 
lelenco dei soggetti che soddisfano i criteri di ricerca impostati in input. 
Lelenco sar fornito in ordine alfabetico e sar una collezione minima degli 
attributi anagrafici. LXML di riferimento  descritto di seguito in caso di errore 
verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_ricerca_soggetto xmlns="http://www.cedaf.it/schema">
      <wm_ricerca_soggetto_in>string</wm_ricerca_soggetto_in>
    </wm_ricerca_soggetto>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_ricerca_soggettoResponse xmlns="http://www.cedaf.it/schema">
      <wm_ricerca_soggettoResult>string</wm_ricerca_soggettoResult>
    </wm_ricerca_soggettoResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_ricerca_soggetto_in suddivisa per i 
singoli raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_ricerca_soggetto_in>
<dati_ricerca>
	. . . .
</dati_ricerca>
</wm_ricerca_soggetto_in>

Il documento XML contenente i criteri di ricerca  coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_ricerca_soggetto_in" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <xs:element name="wm_ricerca_soggetto_in" >
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="dati_ricerca">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="ric_codfamig" type="xs:int" minOccurs="0" />
                <xs:element name="ric_codsogg" type="xs:int" minOccurs="0" />
                <xs:element name="ric_codfisc" type="xs:string" minOccurs="0" />
                <xs:element name="ric_cognome" type="xs:string" minOccurs="0" />
                <xs:element name="ric_nome" type="xs:string" minOccurs="0" />
                <xs:element name="ric_sesso" type="xs:string" minOccurs="0" />
                <xs:element name="ric_codrappar" type="xs:string" minOccurs="0" />
                <xs:element name="ric_desrappar" type="xs:string" minOccurs="0" />
                <xs:element name="ric_codsogaire" type="xs:string" minOccurs="0" />
                <xs:element name="ric_codfamaire" type="xs:string" minOccurs="0" />
                <xs:element name="ric_nasdadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_nasadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_decdadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_decadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_statosogg" type="xs:string" minOccurs="0" />
                <xs:element name="ric_rescodvia" type="xs:int" minOccurs="0" />
                <xs:element name="ric_resdesvia" type="xs:string" minOccurs="0" />
                <xs:element name="ric_resdanciv" type="xs:int" minOccurs="0" />
                <xs:element name="ric_resanciv" type="xs:int" minOccurs="0" />
                <xs:element name="ric_tradadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_traadata" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_tratipo" type="xs:string" minOccurs="0" />
                <xs:element name="ric_tracodcom" type="xs:string" minOccurs="0" />
                <xs:element name="ric_tradescom" type="xs:string" minOccurs="0" />
                <xs:element name="ric_cidtipo" type="xs:string" minOccurs="0" />
                <xs:element name="ric_cidnumero" type="xs:string" minOccurs="0" />
                <xs:element name="ric_ciddadtril" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_cidadtril" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_permnumero" type="xs:string" minOccurs="0" />
                <xs:element name="ric_permdadtril" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_permadtril" type="xs:dateTime" minOccurs="0" />
                <xs:element name="ric_cittadtipo" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_ricerca_soggetto_in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_ricerca_soggetto_in.xsd">
	<dati_ricerca>
		<ric_cognome>BENERICETTI</ric_cognome>
		<ric_nome>CRISTINA</ric_nome>
		<ric_sesso>F</ric_sesso>
		<ric_codrappar>IS</ric_codrappar>
	</dati_ricerca>
</wm_ricerca_soggetto_in>

Descrizione dei campi della struttura wm_ricerca_soggetto suddivisa per i singoli 
raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_ricerca_soggetto>
<dati_componente>
	. . . .
</dati_componente>
</wm_ricerca_soggetto>

Il documento XML contenente i risultati della ricerca  coerente con il seguente schema 
XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_ricerca_soggetto" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <xs:element name="wm_ricerca_soggetto" >
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
				<xs:element name="dati_soggetto">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sog_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codsogg" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cognome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nome" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_sesso" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_desrappar" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_desstciv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_flacfis" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codaire" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluocod" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluodes" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasluoprv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_nasdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_resdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_statosogg" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_rescodcom" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resdescom" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_rescomprv" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_rescomstato" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_rescodvia" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_resdesvia" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resnumciv" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_ressuffisso" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resbis" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_reslotto" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_respalazzina" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resisolato" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resscala" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_respiano" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_resinterno" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_reskm" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cidtipo" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cidnumero" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cidcodcril" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_ciddescril" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_cidprvcril" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_ciddataril" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_permnum" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_permenteril" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_permdtril" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="sog_permdtscad" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_ricerca_soggetto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_ricerca_soggetto_out.xsd">
	<dati_soggetto>
		<sog_codfamig>1</sog_codfamig>
		<sog_codsogg>1</sog_codsogg>
		<sog_codfisc>BNRCST71M60D704W</sog_codfisc>
		<sog_cognome>BENERICETTI</sog_cognome>
		<sog_nome>CRISTINA</sog_nome>
		<sog_sesso>F</sog_sesso>
		<sog_codrappar>IS</sog_codrappar>
		<sog_desrappar>Intestatario Scheda</sog_desrappar>
		<sog_codstciv>NE</sog_codstciv>
		<sog_desstciv>Nubile</sog_desstciv>
		<sog_flacfis>M</sog_flacfis>
		<sog_nasluocod>040012</sog_nasluocod>
		<sog_nasluodes>Forli'</sog_nasluodes>
		<sog_nasluoprv>FO</sog_nasluoprv>
		<sog_nasdata>1971-08-20T00:00:00</sog_nasdata>
		<sog_resdata>1997-11-01T00:00:00</sog_resdata>
		<sog_statosogg>Residente</sog_statosogg>
	</dati_soggetto>
</wm_ricerca_soggetto>


WebMethod: wm_attiva_procedimento
[WebMethod]
string wm_attiva_procedimento(string codice_fiscale_titolare, 
string anagrafica_titolare, 
string codice_fiscale_richiedente, 
       string anagrafica_richiedente, 
       string tipo_procedimento, 
       string dati_procedimento, 
       string argomento, 
       string richiesta)

Scopo: Inserimento pratica cambio di residenza. Il servizio una richiesta di attivazione di 
pratica di cambio di residenza allinterno del comune (non sono gestite le iscrizioni da altro 
comune). Verranno gestiti i casi di pratica di intero nucleo, pratica di scissione e pratica di 
aggregazione ad un nucleo gi esistente, verr inoltre gestito il caso di singola pratica 
correlata composta da un solo componente non intestatario scheda del proprio nucleo 
originale.

Argomenti
*	Input
codice_fiscale_titolare		: stringa che rappresenta il codice fiscale del 
soggetto che invia la richiesta di cambio residenza.
anagrafica_titolare		: stringa che indica il nominativo del soggetto che 
invia la richiesta di cambio residenza.
codice_fiscale_richiedente	: stringa che rappresenta il codice fiscale del 
soggetto che invia la richiesta di cambio residenza (titolare) oppure Ufficio.
anagrafica_richiedente		: stringa che indica il nominativo del soggetto che 
invia la richiesta di cambio residenza (titolare) oppure loperatore comunale.
tipo_procedimento		: stringa il cui valore  Cambio_Residenza.
dati_procedimento		: stringa indicante un documento XML che 
rappresenta gli attributi delleventuale protocollazione della pratica gi 
effettuata. LXSD di riferimento  dati_procedimento che  descritto di 
seguito.
argomento				: stringa il cui valore  Cambio_Residenza.
richiesta				: stringa indicante un documento XML che 
rappresenta la collezione degli attributi necessari al sistema Legacy per 
compilare una pratica di cambio di residenza. LXSD di riferimento  
wm_attiva_procedimento_in che  descritto di seguito.
*	Output
wm_attiva_procedimento	: stringa indicante un documento XML che 
rappresenta lesito dellinvio della pratica. LXML  descritto di seguito in caso 
di errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_attiva_procedimento xmlns="http://www.cedaf.it/schema">
      <codice_fiscale_titolare>string</codice_fiscale_titolare>
      <anagrafica_titolare>string</anagrafica_titolare>
      <codice_fiscale_richiedente>string</codice_fiscale_richiedente>
      <anagrafica_richiedente>string</anagrafica_richiedente>
      <tipo_procedimento>string</tipo_procedimento>
      <dati_procedimento>string</dati_procedimento>
      <argomento>string</argomento>
      <richiesta>string</richiesta>
    </wm_attiva_procedimento>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_attiva_procedimentoResponse xmlns="http://www.cedaf.it/schema">
      <wm_attiva_procedimentoResult>string</wm_attiva_procedimentoResult>
    </wm_attiva_procedimentoResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura dati_procedimento:

<?xml version="1.0" standalone="yes"?>
<dati_procedimento>
. . . .
</dati_procedimento>


Il documento XML contenente i dati del cambio di residenza  coerente con il seguente 
schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="dati_procedimento">
	<xs:element name="dati_procedimento">
		<xs:annotation>
			<xs:documentation>Dati del procedimento attivato</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="pro_id" type="xs:long">
					<xs:annotation>
						<xs:documentation>id. procedimento </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_nrprot" type="xs:long">
					<xs:annotation>
						<xs:documentation>numero protocollo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_dtprot" type="xs:date">
					<xs:annotation>
						<xs:documentation>data protocollo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_anno_proc" type="xs:int">
					<xs:annotation>
						<xs:documentation>anno di riferimento del protocollo</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_respon" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>responsabile del procedimento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_stato" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>stato del procedimento</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_dtarr" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Data arrivo procedimento da protocollare</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="pro_ricpro" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>flag di richiesta protocollazione al 
procedimento</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<dati_procedimento xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/dati_procedimento.xsd">
	<pro_id>500</pro_id>
	<pro_nrprot>985</pro_nrprot>
	<pro_dtprot>2004-03-03</pro_dtprot>
	<pro_anno_proc>2004</pro_anno_proc>
</dati_procedimento>

Descrizione dei campi della struttura wm_attiva_procedimento_in suddivisa 
per i singoli raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_attiva_procedimento_in>
<dati_pratica>
	. . . .
</dati_pratica>
<dati_componenti_pratica>
	. . . .
</dati_componenti_pratica>
<dati_componenti_vecchio_nucleo>
	. . . .
</dati_componenti_vecchio_nucleo>
<dati_patenti>
	. . . .
</dati_patenti>
<dati_veicoli>
	. . . .
</dati_veicoli>
<dati_allegati>
	. . . .
</dati_allegati>
</wm_attiva_procedimento_in>


Il documento XML contenente i dati del cambio di residenza  coerente con il seguente 
schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="wm_attiva_procedimento_in">
	<xs:element name="wm_attiva_procedimento_in" >
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_pratica">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pra_datacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_codvia" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_numciv" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_suffisso" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_bis" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_lotto" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_palazzina" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_isolato" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_scala" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_piano" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_interno" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_km" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_coddich" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_cfamdich" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_tipodich" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_datadich" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_documdich" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_note" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_componenti_pratica">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sog_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codrappar" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_componenti_vecchio_nucleo">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sog_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="sog_codfamig" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_codrappar" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_patenti">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pat_codsog" type="xs:int" minOccurs="0"/>
							<xs:element name="pat_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_categoria" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_enteril" type="xs:string" minOccurs="0"/>
							<xs:element name="pat_dataril" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_veicoli">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="vei_codsog" type="xs:int" minOccurs="0"/>
							<xs:element name="vei_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="vei_targa" type="xs:string" minOccurs="0"/>
							<xs:element name="vei_tipove" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_allegati">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="all_blob" type="xs:base64Binary" minOccurs="0"/>
							<xs:element name="all_descri" type="xs:string" minOccurs="0"/>
							<xs:element name="all_tipo" type="xs:string" minOccurs="0"/>
							<xs:element name="all_nomefile" type="xs:string" minOccurs="0"/>
							<xs:element name="all_firma" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_attiva_procedimento_in xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_attiva_procedimento_in.xsd">
	<dati_pratica>
		<pra_datacomp>2004-03-03T10:00:00</pra_datacomp>
		<pra_codfamig>0</pra_codfamig>
		<pra_codvia>150</pra_codvia>
		<pra_numciv>10</pra_numciv>
		<pra_suffisso>A</pra_suffisso>
		<pra_bis>B</pra_bis>
		<pra_isolato>Romiti</pra_isolato>
		<pra_piano>3</pra_piano>
		<pra_interno>10</pra_interno>
		<pra_coddich>833831</pra_coddich>
		<pra_cfamdich>436524</pra_cfamdich>
		<pra_tipodich>C</pra_tipodich>
		<pra_datadich>2004-03-03T10:00:00</pra_datadich>
		<pra_documdich>C.I. AE2177535 di Pisa del 13/05/2001</pra_documdich>
		<pra_note>Dichiarazione on-line</pra_note>
	</dati_pratica>
	<dati_componenti_pratica>
		<sog_codice>833831</sog_codice>
		<sog_codfisc>gnvgni70m31h503j</sog_codfisc>
		<sog_codfamig>436524</sog_codfamig>
		<sog_codrappar>IS</sog_codrappar>
	</dati_componenti_pratica>
	<dati_componenti_pratica>
		<sog_codice>833835</sog_codice>
		<sog_codfisc>rssmra75m31h503j</sog_codfisc>
		<sog_codfamig>436524</sog_codfamig>
		<sog_codrappar>MG</sog_codrappar>
	</dati_componenti_pratica>
	<dati_componenti_pratica>
		<sog_codice>934831</sog_codice>
		<sog_codfisc>rssmra86m10h503j</sog_codfisc>
		<sog_codfamig>336424</sog_codfamig>
		<sog_codrappar>NP</sog_codrappar>
	</dati_componenti_pratica>
	<dati_componenti_vecchio_nucleo>
		<sog_codice>833830</sog_codice>
		<sog_codfisc>gnvdmc54m12h503j</sog_codfisc>
		<sog_codfamig>436524</sog_codfamig>
		<sog_codrappar>IS</sog_codrappar>
	</dati_componenti_vecchio_nucleo>
	<dati_componenti_vecchio_nucleo>
		<sog_codice>833832</sog_codice>
		<sog_codfisc>vrdslv59m30h503j</sog_codfisc>
		<sog_codfamig>436524</sog_codfamig>
		<sog_codrappar>MG</sog_codrappar>
	</dati_componenti_vecchio_nucleo>
	<dati_componenti_vecchio_nucleo>
		<sog_codice>833833</sog_codice>
		<sog_codfisc>gnvmcl74m02h503j</sog_codfisc>
		<sog_codfamig>436524</sog_codfamig>
		<sog_codrappar>FG</sog_codrappar>
	</dati_componenti_vecchio_nucleo>
	<dati_patenti>
		<pat_codsog>833831</pat_codsog>
		<pat_codfisc>gnvgni70m31h503j</pat_codfisc>
		<pat_numero>FO123456789X</pat_numero>
		<pat_categoria>B</pat_categoria>
		<pat_enteril>M</pat_enteril>
		<pat_dataril>1991-05-20T00:00:00</pat_dataril>
	</dati_patenti>
	<dati_patenti>
		<pat_codsog>833835</pat_codsog>
		<pat_codfisc>rssmra75m31h503j</pat_codfisc>
		<pat_numero>RA123456789X</pat_numero>
		<pat_categoria>B</pat_categoria>
		<pat_enteril>M</pat_enteril>
		<pat_dataril>1995-05-20T00:00:00</pat_dataril>
	</dati_patenti>
	<dati_veicoli>
		<vei_codsog>833831</vei_codsog>
		<vei_codfisc>gnvgni70m31h503j</vei_codfisc>
		<vei_targa>AB197SD</vei_targa>
		<vei_tipove>A</vei_tipove>
	</dati_veicoli>
	<dati_veicoli>
		<vei_codsog>833831</vei_codsog>
		<vei_codfisc>gnvgni70m31h503j</vei_codfisc>
		<vei_targa>ZA123SA</vei_targa>
		<vei_tipove>M</vei_tipove>
	</dati_veicoli>
</wm_attiva_procedimento_in>

Descrizione dei campi della struttura wm_attiva_procedimento:

<?xml version="1.0" standalone="yes"?>
<wm_attiva_procedimento>
	. . .
</wm_attiva_procedimento>


Il documento XML contenente lesito dellinvio della pratica di cambio di residenza  
coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="" id="wm_attiva_procedimento">
	<xs:element name="wm_attiva_procedimento">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:long"/>
				<xs:element name="esito" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_attiva_procedimento xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_attiva_procedimento_out.xsd">
		<id>598</id>
		<esito>Inserita pratica nr.598 del 03/03/2004</esito>
</wm_attiva_procedimento>


WebMethod: wm_lista_procedimenti
[WebMethod]
string wm_lista_procedimenti(string codice_fiscale, string sessione, 
       string data_inizio, string data_fine, string stato_proc)

Scopo
Elenco pratiche in carico ad un soggetto. Il servizio restituisce lelenco di tutte le pratiche 
anagrafiche (Apr4, Cambio di residenza) in carico ad un soggetto.



Argomenti
*	Input
codice_fiscale		: stringa che rappresenta il codice fiscale del soggetto 
richiedente.
sessione			: stringa che rappresenta la sessione.
data_inizio			: stringa che indica la data che rappresenta il limite 
inferiore dellintervallo di date compilazione della pratica.
data_fine			: stringa che indica la data che rappresenta il limite 
superiore dellintervallo di date compilazione della pratica. 
stato_procedimento	: stringa che indica lo stato della pratica e pu assumere i 
valori: Tutte, In corso, Definite, Respinte.
*	Output
wm_lista_procedimenti	: stringa indicante un documento XML che rappresenta 
lelenco delle pratiche che soddisfano i criteri di ricerca. LXML  descritto di 
seguito in caso di errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_lista_procedimenti xmlns="http://www.cedaf.it/schema">
      <codice_fiscale>string</codice_fiscale>
      <sessione>string</sessione>
      <data_inizio>string</data_inizio>
      <data_fine>string</data_fine>
      <stato_proc>string</stato_proc>
    </wm_lista_procedimenti>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_lista_procedimentiResponse xmlns="http://www.cedaf.it/schema">
      <wm_lista_procedimentiResult>string</wm_lista_procedimentiResult>
    </wm_lista_procedimentiResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_lista_procedimenti suddivisa per i singoli 
raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_lista_procedimenti>
<dati_pratiche>
	. . . .
</dati_pratiche>
</wm_lista_procedimenti>


Il documento XML contenente i dati del cambio di residenza  coerente con il seguente 
schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_lista_procedimenti" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="wm_lista_procedimenti" >
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_pratiche">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pra_tipopr" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_numero" type="xs:int" minOccurs="0"/>
							<xs:element name="pra_datacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_stato" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_attiva_procedimento xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_lista_procedimenti.xsd">
	<dati_pratiche>
		<pra_tipopr>Cambio domicilio</pra_tipopr>
		<pra_numero>985</pra_numero>
		<pra_datacomp>2002-10-30T00:00:00</pra_datacomp>
		<pra_stato>Definita e perfezionata</pra_stato>
	</dati_pratiche>
</wm_lista_procedimenti>


WebMethod: wm_procedimento
[WebMethod]
string wm_procedimento( string tipo_pratica, 
       string data_compilazione, 
       int numero_pratica)

Scopo: Consultazione pratica e accertamenti. Il servizio restituisce tutti i dati della  
pratica  anagrafica selezionata e i relativi accertamenti.

Argomenti
*	Input
tipo_pratica			: stringa che la tipologia della pratica.
data_compilazione	: stringa che indica la data di compilazione della pratica.
numero_pratica		: intero che indica il progressivo della pratica.
*	Output
wm_procedimento	: stringa indicante un documento XML che rappresenta lelenco 
degli attributi della pratica selezionata e tutti gli accertamenti a cui  stata 
sottoposta. LXML  descritto di seguito in caso di errore verr restituito lXML 
di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_procedimento xmlns="http://www.cedaf.it/schema">
      <tipo_pratica>string</tipo_pratica>
      <data_compilazione>string</data_compilazione>
      <numero_pratica>int</numero_pratica>
    </wm_procedimento>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_procedimentoResponse xmlns="http://www.cedaf.it/schema">
      <wm_procedimentoResult>string</wm_procedimentoResult>
    </wm_procedimentoResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_procedimento suddivisa per i singoli 
raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_procedimento>
<dati_pratica>
	. . . .
</dati_pratica>
<dati_soggetti_patica>
	. . . .
</dati_soggetti_patica>
<dati_accertamenti_patica>
	. . . .
</dati_accertamenti_patica>
</wm_ procedimento>


Il documento XML contenente i dati del cambio di residenza  coerente con il 
seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_procedimento" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="wm_procedimento" >
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_pratica">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="pra_tipopr" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_datacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_datadecor" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_datadefin" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_comune" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_motivo" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_iniziativa" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_stato" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_tiporifiuto" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_tipodich" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_diccfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_diccogn" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_dicnome" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_dicsesso" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_dicnasluogo" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_dicnasdata" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="pra_codfamig" type="xs:integer" minOccurs="0"/>
							<xs:element name="pra_resindi" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_note1" type="xs:string" minOccurs="0"/>
							<xs:element name="pra_note2" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_soggetti_pratica">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="prs_prtipo" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_prnumero" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_prdatacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="prs_codfisc" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_cognome" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_nome" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_sesso" type="xs:string" minOccurs="0"/>
							<xs:element name="prs_nasdata" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="dati_accertamenti_pratica">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="acc_numero" type="xs:string" minOccurs="0"/>
							<xs:element name="acc_prtipo" type="xs:string" minOccurs="0"/>
							<xs:element name="acc_prnumero" type="xs:string" minOccurs="0"/>
							<xs:element name="acc_prdatacomp" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="acc_ente" type="xs:string" minOccurs="0"/>
							<xs:element name="acc_esito" type="xs:string" minOccurs="0"/>
							<xs:element name="acc_dataini" type="xs:dateTime" minOccurs="0"/>
							<xs:element name="acc_datafin" type="xs:dateTime" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_procedimento xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_lista_procedimenti.xsd">
	<dati_pratica>
		<pra_tipopr>Cambio domicilio</pra_tipopr>
		<pra_numero>985</pra_numero>
		<pra_datacomp>2002-10-30T00:00:00</pra_datacomp>
		<pra_datadecor>2002-11-01T00:00:00</pra_datadecor>
		<pra_datadefin>2002-11-02T00:00:00</pra_datadefin>
		<pra_comune>Forli'</pra_comune>
		<pra_motivo>Scissione</pra_motivo>
		<pra_iniziativa>Istanza di persona legittimata</pra_iniziativa>
		<pra_stato>Definita e perfezionata</pra_stato>
		<pra_tipodich>Componente</pra_tipodich>
		<pra_diccfisc>BNRCST71M60D704W</pra_diccfisc>
		<pra_diccogn>BENERICETTI</pra_diccogn>
		<pra_dicnome>CRISTINA</pra_dicnome>
		<pra_dicsesso>F</pra_dicsesso>
		<pra_dicnasluogo>Forli'</pra_dicnasluogo>
		<pra_dicnasdata>1971-08-20T00:00:00</pra_dicnasdata>
		<pra_resindi>Via Tripoli 70, int. 10</pra_resindi>
	</dati_pratica>
	<dati_soggetti_pratica>
		<prs_prtipo>Cambio domicilio</prs_prtipo>
		<prs_prnumero>985</prs_prnumero>
		<prs_prdatacomp>2002-10-30T00:00:00</prs_prdatacomp>
		<prs_codfisc>BNRCST71M60D704W</prs_codfisc>
		<prs_cognome>BENERICETTI</prs_cognome>
		<prs_nome>CRISTINA</prs_nome>
		<prs_sesso>F</prs_sesso>
		<prs_nasdata>1971-08-20T00:00:00</prs_nasdata>
	</dati_soggetti_pratica>
	<dati_accertamenti_pratica>
		<acc_numero>1</acc_numero>
		<acc_prtipo>Cambio domicilio</acc_prtipo>
		<acc_prnumero>985</acc_prnumero>
		<acc_prdatacomp>2002-10-30T00:00:00</acc_prdatacomp>
		<acc_ente>Polizia municipale</acc_ente>
		<acc_esito>Positivo</acc_esito>
		<acc_dataini>2002-11-02T00:00:00</acc_dataini>
		<acc_datafin>2002-11-02T00:00:00</acc_datafin>
	</dati_accertamenti_pratica>
</wm_procedimento>


WebMethod: wm_parametri
[WebMethod]
string wm_parametri(string export_tables)

Scopo: Export delle tabelle di sistema. Il servizio esporta il contenuto delle tabelle di 
base del sistema Legacy di utilit alle funzioni di front-office. Questa servizio di 
esportazione, di norma, dovrebbe essere attivato OffLine con lo scopo di popolare le tabelle 
di servizio del portale. Si prevede lesportazione delle seguenti tabelle:
1.	Rapporti o relazioni di parentela 
2.	Stati civili
3.	Viario
4.	Province
5.	Stati esteri
6.	Comunario italiano e estero
7.	Tipologia Immagini digitalizzate

Argomenti
*	Input
export_tables 	: stringa di sequenza di S e N che indica se si vuole o meno 
l'export di una tabella, la stringa  posizionale rispetto all'ordine delle tabelle 
sopra citato.
*	Output
wm_parametri 	: stringa indicante un documento XML che rappresenta la 
struttura delle tabelle sopra elencate. LXML  descritto di seguito in caso di 
errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_parametri xmlns="http://www.cedaf.it/schema">
      <export_tables>string</export_tables>
    </wm_parametri>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_parametriResponse xmlns="http://www.cedaf.it/schema">
      <wm_parametriResult>string</wm_parametriResult>
    </wm_parametriResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_parametri suddivisa per i singoli raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_parametri>
<ana_grapar>
	. . . .
</ana_grapar>
<ana_staciv>
	. . . .
</ana_staciv>
<ana_viario>
	. . . .
</ana_viario>
<ana_province>
	. . . .
</ana_province>
<ana_stati>
	. . . .
</ana_stati>
<ana_comuni>
	. . . .
</ana_comuni>
<ana_immagini>
	. . . .
</ana_immagini>
</wm_parametri>


Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_parametri" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="wm_parametri" >
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="ana_grapar">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="gpa_codice" type="xs:string" minOccurs="0" />
                <xs:element name="gpa_descri" type="xs:string" minOccurs="0" />
                <xs:element name="gpa_codist" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_staciv">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="scv_codice" type="xs:string" minOccurs="0" />
                <xs:element name="scv_descri" type="xs:string" minOccurs="0" />
                <xs:element name="scv_desCid" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_viario">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="via_codice" type="xs:int" minOccurs="0" />
                <xs:element name="via_destopo" type="xs:string" minOccurs="0" />
                <xs:element name="via_desvia" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_province">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="prv_codice" type="xs:int" minOccurs="0" />
                <xs:element name="prv_descri" type="xs:string" minOccurs="0" />
                <xs:element name="prv_sigla" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_stati">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="stt_codice" type="xs:int" minOccurs="0" />
                <xs:element name="stt_descri" type="xs:string" minOccurs="0" />
                <xs:element name="stt_sigla" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_comuni">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="com_codice" type="xs:string" minOccurs="0" />
                <xs:element name="com_descri" type="xs:string" minOccurs="0" />
                <xs:element name="com_codprv" type="xs:int" minOccurs="0" />
                <xs:element name="com_codsta" type="xs:int" minOccurs="0" />
                <xs:element name="com_cap" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ana_immagini">
          <xs:complexType>
            <xs:sequence>
                <xs:element name="img_codice" type="xs:string" minOccurs="0" />
                <xs:element name="img_descri" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_parametri xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_parametri.xsd">
	<ana_grapar>
		<gpa_codice>IS</gpa_codice>
		<gpa_descri>Intestatario Scheda</gpa_descri>
		<gpa_codist>1</gpa_codist>
	</ana_grapar>
	<ana_staciv>
		<scv_codice>CE</scv_codice>
		<scv_descri>Celibe</scv_descri>
		<scv_desCid>Celibe</scv_desCid>
	</ana_staciv>
	<ana_staciv>
		<scv_codice>NE</scv_codice>
		<scv_descri>Nubile</scv_descri>
		<scv_desCid>Nubile</scv_desCid>
	</ana_staciv>
	<ana_viario>
		<via_codice>1</via_codice>
		<via_destopo>Corso</via_destopo>
		<via_desvia>Mazzini</via_desvia>
	</ana_viario>
	<ana_viario>
		<via_codice>2</via_codice>
		<via_destopo>Viale</via_destopo>
		<via_desvia>Roma</via_desvia>
	</ana_viario>
	<ana_viario>
		<via_codice>3</via_codice>
		<via_destopo>Via</via_destopo>
		<via_desvia>Emilia</via_desvia>
	</ana_viario>
	<ana_province>
		<prv_codice>40</prv_codice>
		<prv_descri>Forli' - Cesena</prv_descri>
		<prv_sigla>FC</prv_sigla>
	</ana_province>
	<ana_stati>
		<stt_codice>100</stt_codice>
		<stt_descri>Italia</stt_descri>
		<stt_sigla>ITA</stt_sigla>
	</ana_stati>
	<ana_comuni>
		<com_codice>040012</com_codice>
		<com_descri>Forli'</com_descri>
		<com_codprv>40</com_codprv>
		<com_codsta>100</com_codsta>
		<com_cap>47100</com_cap>
	</ana_comuni>
	<ana_immagini>
		<img_codice>Cartellini</img_codice>
		<img_descri>Cartellini CId</img_descri>
	</ana_immagini>
</wm_parametri>



WebMethod: wm_stato_soggetto
[WebMethod]
string wm_stato_soggetto(string codice_fiscale, int codice_soggetto)

Scopo
Verifica stato del soggetto. Il servizio restituisce lo stato anagrafico del soggetto.

Argomenti
*	Input
codice_fiscale	: stringa che rappresenta il codice fiscale del soggetto.
codice_soggetto	: intero che rappresenta il codice individuale del soggetto.

*	Output
wm_stato_soggetto: stringa indicante un documento XML che rappresenta il codice 
anagrafico e lo stato del soggetto (Residente, Aire, Deceduto, Emigrato, 
Irreperibile N.B.se diverso dagli stati citati verr restituito lXML di errore). 
LXML  descritto di seguito in caso di errore verr restituito lXML di <errore>.

Messaggio SOAP per linvocazione del servizio.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_stato_soggetto xmlns="http://www.cedaf.it/schema">
      <codice_fiscale>string</codice_fiscale>
      <codice_soggetto>int</codice_soggetto>
    </wm_stato_soggetto>
  </soap:Body>
</soap:Envelope>

Messaggio SOAP di risposta

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <wm_stato_soggettoResponse xmlns="http://www.cedaf.it/schema">
      <wm_stato_soggettoResult>string</wm_stato_soggettoResult>
    </wm_stato_soggettoResponse>
  </soap:Body>
</soap:Envelope>

Descrizione dei campi della struttura wm_stato_soggetto suddivisa per i singoli 
raggruppamenti:

<?xml version="1.0" standalone="yes"?>
<wm_stato_soggetto>
<dati_soggetto>
	. . . .
</dati_soggetto>
</wm_stato_soggetto>


Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="wm_stato_soggetto" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  <xs:element name="wm_stato_soggetto" >
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="dati_soggetto">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="sog_codice" type="xs:int" minOccurs="0"/>
							<xs:element name="sog_statosogg" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<wm_stato_soggetto xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/wm_stato_soggetto.xsd">
	<dati_soggetto>
		<sog_codice>1</sog_codice>
		<sog_statosogg>Residente</sog_statosogg>
	</dati_soggetto>
</wm_stato_soggetto>


Gestione errori
Gli eventuali errori generati dal WebService vengono gestiti mediante la restituzione di un 
documento XML strutturato come segue.

Descrizione dei campi della struttura errore:

<?xml version="1.0" standalone="yes"?>
<errore>
. . . .
</errore>


Il WebMethod restituisce un documento XML coerente con il seguente schema XSD:

<?xml version="1.0" standalone="yes"?>
<xs:schema id="errore" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
	<xs:element name="errore">
		<xs:annotation>
			<xs:documentation>Schema per comunicazione errori</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="cod_err" type="xs:string">
					<xs:annotation>
						<xs:documentation>Codice errore</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="des_err" type="xs:string">
					<xs:annotation>
						<xs:documentation>Descrizione errore generica</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="det_err" type="xs:string">
					<xs:annotation>
						<xs:documentation>Descrizione errore dettagliata</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>


lesempio che segue descrive un documento XML coerente con lo schema XSD sopra 
esposto.

<?xml version="1.0" encoding="UTF-8"?>
<errore xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="http://www.cedaf.it/schema/anagrafe/errore.xsd">
	<cod_err>1</cod_err>
	<des_err>Manca la definizione del database di riferimento</des_err>
	<det_err/>
</errore>
4. Bibliografia
Documenti rilasciati dal Centro Nazionale per lInformatica nella Pubblica
Amministrazione (AIPA-CNIPA):
[AP1] AIPA, "Servizio di cooperazione applicativa basata su eventi", Quaderni 
AIPA Dicembre 1999 

Documenti rilasciati dal W3C:
[W1] D. Box, D. Ehnebuske, G. Kakivaya, A. Layman, N. Mendelsohn, H. F. Nielsen,
S. Thatte, D. Winer, Simple Object Access Protocolo (SOAP) 1.1, W3C, 8 Maggio
2000 
[W2] E. Christensen, F. Curbera, G. Meredith, S. Weerawarena, Web Services
Description Language (WSDL) 1.1, W3C, 15 Marzo 200


