e.Toscana Compliance
Request for Comments: <inserire il numero di RFC> 
Del: <data produzione RFC> 
Categoria: Infrastrutturale
Destinatari: Regione Toscana

	Proxy Comunicazione Posizioni Debitorie

Indice
======
1. Contesto di riferimento	
2. Obiettivi	
3. Analisi 
4. Prodotti attesi

1. Contesto di riferimento	
====================================
La Regione Toscana, concentrando negli ultimi anni i propri investimenti nella realizzazione di un'infrastruttura di cooperazione applicativa (denominata CART), ha di fatto posto in essere le condizioni per lo sviluppo di soluzioni software interoperabili e cooperanti, che possono oggi consentire il coordinamento generale delle informazioni debitorie provenienti dai sistemi degli enti locali e la ricostruzione automatica delle  posizioni debitorie individuali, razionalizzando al contempo l’accesso ad una  molteplicità  di possibili canali di pagamento. 
In questo contesto si inserisce il progetto della Regione per una "infrastruttura per l’erogazione di servizi di pagamento", denominata IRIS, il cui obiettivo è la realizzazione per Regione Toscana e per gli Enti di RTRT (Rete Telematica Regionale Toscana) di una piattaforma modulare, scalabile ed espandibile, per l’erogazione di servizi di pagamento.
Nel contesto di IRIS abbiamo la funzionalità di gestione delle posizioni debitorie a carico dei contribuenti fisici e giuridici. I responsabili della gestione delle posizioni debitorie sono gli enti aderenti che possono quindi creare/modificare/cancellare le posizioni debitorie sul sistema IRIS.

L'infrastruttura di comunicazione progettata per l'erogazione dei servizi di pagamento, prevede il dispiegamento sul CART di due componenti di mediazione, chiamati ProxyIdP e ProxyIRIS con i seguenti ruoli: 

	- ProxyIdP è il componente centrale che svolge il ruolo di mediatore verso il sistema di pagamento leggendo e scrivendo sulle code JMS con cui si interfaccia IRIS. I suoi fruitori sono i ProxyIRIS di ciascun ente.
	- ProxyIRIS è il componente periferico, che svolge il ruolo di mediatore tra le richieste dei SIL Ente verso il ProxyIdP. I suoi fruitori sono i SIL Ente.

L'accordo di servizio oggetto di questa descrizione è ProxyComunicazionePosizioniDebitorie, erogato dal soggetto
ospitante il ProxyIdP per ragioni esclusivamente infrastrutturali al fine di completare le funzionalità svolte dall'accordo di servizio ComunicazionePosizioniDebitorie rivolto agli enti e descritto nella omonima RFC Applicativa.

L'accordo di servizio ProxyComunicazionePosizioniDebitorie è implementato da due servizi, ProxyComunicazionePosizioniDebitorie e ProxyComunicazionePosizioniDebitorieEsito, erogati dai servizi applicativi ProxyIRISCentrale il primo e ProxyIRIS il secondo, con ciascuno un'azione Oneway per l'inoltro della richiesta e dell'esito.


2. Obiettivi	
====================================
Lo scopo di questo documento e' descrivere le specifiche di utilizzo del servizio ProxyComunicazionePosizioniDebitorie. 


3. Analisi 
====================================



A seguire mostriamo lo schema XML dei messaggi scambiati tra i partecipanti all'accordo ProxyComunicazionePosizioneDebitorie.


Schema dei tipi incluso dall'IdPHeader
IdP.Include.xsd
---------------------------------------------

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude"
	targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude"
	elementFormDefault="qualified">
  
  <!-- Numeric definition -->

  <xs:simpleType name="Importo">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="3"/>
			<xs:totalDigits    value="13"/>
		</xs:restriction>
  </xs:simpleType>
  
  <!-- Date/Time definition -->

  <!--xs:simpleType name="IdPYear">
    <xs:restriction base="xs:gYear">
    </xs:restriction>
  </xs:simpleType-->

  <xs:simpleType name="IdPYear">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="0"/>
			<xs:totalDigits    value="4"/>
		</xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="IdPDate">
    <xs:restriction base="xs:date">
      <!--xs:pattern value="[0-9]{4}(-[0-9]{2})(-[0-9]{2})"/-->
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="IdPDateTime">
    <xs:restriction base="xs:dateTime">
      <!--xs:pattern value="[0-9]{4}(-[0-9]{2})(-[0-9]{2}(T[0-9]{2})(:[0-9]{2})(:[0-9]{2})"/-->
    </xs:restriction>
  </xs:simpleType>  

  <!-- String definition -->

  <xs:simpleType name="IdentificativoIdp">
    <xs:restriction base="Max35Text">
      <xs:pattern value="[a-zA-Z0-9._]{1,35}"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TipoOperazione">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Insert"/>
      <xs:enumeration value="UpdateStatus"/>
      <xs:enumeration value="Replace"/>
      <xs:enumeration value="Delete"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TipoMittente">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Cittadino"/>
      <xs:enumeration value="Altro"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TipoDestinatario">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Cittadino"/>
      <xs:enumeration value="Altro"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TipoPagamento">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Pagamento a Rate"/>
      <xs:enumeration value="Pagamento Unico"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TipoVoce">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ImportoBase"/>
      <xs:enumeration value="Bollo"/>
      <xs:enumeration value="Spese"/>
      <xs:enumeration value="AnticipoParziale"/>
      <xs:enumeration value="Mora"/>
      <xs:enumeration value="Riduzione"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="CanalePagamento">
    <xs:restriction base="Max10Text">
      <xs:enumeration value="IdpWeb"/>
      <xs:enumeration value="Tabaccaio"/>
      <xs:enumeration value="Farmacia"/>
      <xs:enumeration value="ATM"/>
      <xs:enumeration value="Banca"/>
      <xs:enumeration value="GDO"/>
      <xs:enumeration value="Poste"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MezzoPagamento">
    <xs:restriction base="Max35Text">
      <xs:enumeration value="CartaCredito"/>
      <xs:enumeration value="RIDonline"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StatoPendenza">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Aperta"/>
      <xs:enumeration value="Chiusa"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="StatoPagamento">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Non Pagato"/>
      <xs:enumeration value="Pagato"/>
      <xs:enumeration value="Non Pagabile"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Divisa">
    <xs:restriction base="Max3Text">
      <!--xs:pattern value="[A-Z]{3,3}"/-->
      <xs:enumeration value="EUR"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="MIMETypeCode">
    <xs:restriction base="Max4Text">
      <xs:enumeration value="GIF_"/>
      <xs:enumeration value="HTML"/>
      <xs:enumeration value="JPEG"/>
      <xs:enumeration value="LNK_"/>
      <xs:enumeration value="MSWD"/>
      <xs:enumeration value="MSEX"/>
      <xs:enumeration value="MSPP"/>
      <xs:enumeration value="PDF_"/>
      <xs:enumeration value="PNG_"/>
      <xs:enumeration value="TEXT"/>
      <xs:enumeration value="XML_"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="ContentType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Documento"/>
      <xs:enumeration value="Ricevuta"/>
      <xs:enumeration value="Quietanza"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max2Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max3Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max4Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max8Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max10Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="10"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max15Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="15"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max35Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="35"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max44Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="44"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max60Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="60"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max70Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="70"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max140Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="140"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max256Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max2000Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="2000"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Max4096Text">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="4096"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>

Schema dell'elemento IdpHeader, incluso sia nel messaggio di AllineamentoPendenzeEnte che in AllineamentoPendenzeEnte.Esito
IdP.Header.xsd
----------------------------------------------

<xs:schema 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" 
	xmlns:i="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude"
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	elementFormDefault="qualified" 
	targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" 
	>
	
  <xs:import schemaLocation="IdP.Include.xsd" 
  	namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" />
    
  <xs:element name="IdpHeader" type="IdpHeader" />
  <!-- Definizione dell'Header -->
  <xs:complexType name="IdpHeader">
    <xs:sequence>
      <xs:element name="TRT" type="HeaderTRT" />
      <xs:element name="E2E" type="HeaderE2E" />
    </xs:sequence>
  </xs:complexType>
  
  <!-- Definizione dell'Header di Tratta -->
  <xs:complexType name="HeaderTRT">
    <xs:sequence>
      <xs:element name="ServiceName" type="ServiceName" />
      <xs:element name="MsgId" type="MsgId" />
      <xs:element name="XMLCrtDt" type="i:IdPDateTime" />
      <xs:element name="Sender" type="TRTSender" />
      <xs:element name="Receiver" type="TRTReceiver" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="TRTSender">
    <xs:sequence>
      <xs:element name="SenderId" type="i:Max35Text" />
      <xs:element name="SenderSys" type="i:Max35Text" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="TRTReceiver">
    <xs:sequence>
      <xs:element name="ReceiverId" type="i:Max35Text" />
      <xs:element name="ReceiverSys" type="i:Max35Text" />
    </xs:sequence>
  </xs:complexType>
  
  <!-- Definizione dell'Header End to End -->
  <xs:complexType name="HeaderE2E">
    <xs:sequence>
      <xs:element name="E2ESrvcNm" type="i:Max60Text" />
      <xs:element name="E2EMsgId" type="MsgId" />
      <xs:element name="XMLCrtDt" type="i:IdPDateTime" />
      <xs:element name="Sender" type="E2ESender" />
      <xs:element name="Receiver" type="E2EReceiver" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="E2ESender">
    <xs:sequence>
      <xs:element name="E2ESndrId" type="i:Max35Text" />
      <xs:element name="E2ESndrSys" type="i:Max35Text" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="E2EReceiver">
    <xs:sequence>
      <xs:element name="E2ERcvrId" type="i:Max35Text" />
      <xs:element name="E2ERcvrSys" type="i:Max35Text" />
    </xs:sequence>
  </xs:complexType>
  
  <xs:simpleType name="MsgId">
    <xs:restriction base="i:Max44Text">
      <xs:pattern value="[a-zA-Z0-9._]{1,44}" />
    </xs:restriction>
  </xs:simpleType>
 
  <xs:simpleType name="ServiceName">
    <xs:restriction base="i:Max60Text">
      <xs:enumeration value="IdpAllineamentoPendenze"/>
    </xs:restriction>
  </xs:simpleType> 
</xs:schema>

Descrizione semantica degli elementi definiti dall'XSD con riferimento alla loro posizione gerarchica:

1			…	
1.1			IdpHeader		Testata
1.1.1		TRT				Testata di Tratta
1.1.1.1		ServiceName		Codice Servizio
1.1.1.2		MsgId			ID Messaggio
1.1.1.3		XMLCrtDt		Data e Ora di Creazione XML
1.1.1.4		Sender			Dati del Mittente
1.1.1.4.1	SenderId		Identificativo del mittente
1.1.1.4.2	SenderSys		Identificativo del Sistema mittente
1.1.1.5		Receiver		Dati del Ricevente
1.1.1.5.1	ReceiverId		Identificativo del ricevente
1.1.1.5.2	ReceiverSys		Identificativo del Sistema ricevente
1.1.2		E2E	Testata 	End to End
1.1.2.1		E2ESrvcNm		Codice Servizio
1.1.2.2		E2EMsgId		ID Messaggio
1.1.2.3		XMLCrtDt		Data e Ora di Creazione XML
1.1.2.4		Sender			Dati del Mittente
1.1.2.4.1	E2ESndrId		Identificativo del mittente
1.1.2.4.2	E2ESndrSys		Identificativo del Sistema mittente
1.1.2.5		Receiver		Dati del Ricevente
1.1.2.5.1	E2ERcvrId		Identificativo del ricevente
1.1.2.5.2	E2ERcvrSys		Identificativo del Sistema ricevente



Schema dell'elemento IdpAllineamentoPendenze incluso nelle richieste per il servizio ComunicazionePosizioniDebitorie
IdP.AllineamentoPendenze.xsd
----------------------------------------------

<xs:schema 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze" 
	xmlns:h="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader"
	xmlns:i="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze" 
	elementFormDefault="qualified">
	
    <xs:import schemaLocation="IdP.Header.xsd" namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" />
    <xs:import schemaLocation="IdP.Include.xsd" namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" />

    <xs:element name="IdpAllineamentoPendenze" type="IdpAllineamentoPendenze"/>

    <xs:complexType name="IdpAllineamentoPendenze">
        <xs:sequence>
            <xs:element ref="h:IdpHeader" />
            <xs:element name="IdpBody"    type="IdpBody"/>
        </xs:sequence>
        <xs:attribute name="Versione"     type="Versione" use="required"/>
    </xs:complexType>

    <xs:simpleType name="Versione">
        <xs:restriction base="xs:string">
            <xs:enumeration value="01.03-00"/>
        </xs:restriction>
    </xs:simpleType>


    <!-- Definizione del Body   -->
    <xs:complexType name="IdpBody">
        <xs:sequence>
            <xs:element name="Pendenza"  type="Pendenza"  maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <!-- Definizione della Pendenza -->
    <xs:complexType name="Pendenza">
        <xs:complexContent>
            <xs:extension   base="HeadPendenza">
                <xs:sequence>
                    <xs:element name="Insert"        type="Pendenza.InsertReplace"  minOccurs="0"/>
                    <xs:element name="UpdateStatus"  type="Pendenza.UpdateStatus"   minOccurs="0"/>
                    <xs:element name="Replace"       type="Pendenza.InsertReplace"  minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <xs:complexType name="HeadPendenza">
        <xs:sequence>
            <xs:element name="IdPendenza"      type="i:IdentificativoIdp"/>
            <xs:element name="Mittente"        type="Mittente"/>
            <xs:element name="Destinatari"     type="Destinatari"/>
            <xs:element name="Note"            type="i:Max2000Text"     minOccurs="0"/>
        </xs:sequence>
        <xs:attribute   name="TipoPendenza"    type="i:Max35Text"       use="required"/>
        <xs:attribute   name="TipoOperazione"  type="i:TipoOperazione"  use="required"/>
    </xs:complexType>


    <!-- Definizione della Pendenza per Insert/Replace (patch compatibilità AXIS 1.4 - Comune Prato) -->
    <xs:complexType name="Pendenza.InsertReplace">
        <xs:sequence>
            <xs:element name="DescrizioneCausale"   type="i:Max256Text"/>
            <xs:element name="Riscossore"           type="Riscossore"           minOccurs="0"/>
            <xs:element name="DataCreazione"        type="i:IdPDateTime"/>
            <xs:element name="DataEmissione"        type="i:IdPDateTime"/>
            <xs:element name="DataPrescrizione"     type="i:IdPDateTime"/>
            <xs:element name="AnnoRiferimento"      type="xs:gYear"/>
            <xs:element name="DataModificaEnte"     type="i:IdPDateTime"          minOccurs="0"/>
            <xs:element name="Stato"                type="i:StatoPendenza"/>
            <xs:element name="ImportoTotale"        type="i:Importo"/>
            <xs:element name="Divisa"               type="i:Divisa"/>
            <xs:element name="InfoPagamento"                                    maxOccurs="unbounded">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension   base="InfoPagamento.InsertReplace">
                            <xs:sequence>
                                <xs:element name="DettaglioPagamento"   type="DettaglioPagamento.InsertReplace" maxOccurs="unbounded"/>
                            </xs:sequence>
                        </xs:extension>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="Allegato"             type="Allegato"             minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="InfoPagamento.InsertReplace">
        <xs:attribute   name="TipoPagamento"    type="i:TipoPagamento"    use="required"/>
    </xs:complexType>
    <!-- (fine patch compatibilità AXIS 1.4 - Comune Prato) -->

    <xs:complexType name="DettaglioPagamento.InsertReplace">
        <xs:sequence>
            <xs:element name="IdPagamento"          type="i:IdentificativoIdp"/>
            <xs:element name="CIP"                  type="CIP"                  minOccurs="0"/>
            <xs:element name="DataScadenza"         type="i:IdPDate"/>
            <xs:element name="DataInizioValidita"   type="i:IdPDate"              minOccurs="0"/>
            <xs:element name="DataFineValidita"     type="i:IdPDate"/>
            <xs:element name="Stato"                type="i:StatoPagamento"/>
            <xs:element name="Importo"              type="i:Importo"/>
            <xs:element name="DettaglioImporto"     type="DettaglioImporto"     minOccurs="0"/>
            <xs:element name="DettaglioTransazione" type="DettaglioTransazione" minOccurs="0"/>
            <xs:element name="Allegato"             type="Allegato"             minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <!-- Definizione della Pendenza per Update Status (patch compatibilità AXIS 1.4 - Comune Prato) -->
    <xs:complexType name="Pendenza.UpdateStatus">
        <xs:sequence>
            <xs:element name="DataModificaEnte" type="i:IdPDateTime"                  minOccurs="0"/>
            <xs:element name="Stato"            type="i:StatoPendenza"                minOccurs="0"/>
            <xs:element name="InfoPagamento"                                    maxOccurs="unbounded">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension   base="InfoPagamento.UpdateStatus">
                            <xs:sequence>
                                <xs:element name="DettaglioPagamento"   type="DettaglioPagamento.UpdateStatus" maxOccurs="unbounded"/>
                            </xs:sequence>
                        </xs:extension>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element name="Allegato"         type="Allegato"                     minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="InfoPagamento.UpdateStatus">
        <xs:attribute   name="TipoPagamento"    type="i:TipoPagamento"    use="required"/>
    </xs:complexType>    
    <!-- (fine patch compatibilità AXIS 1.4 - Comune Prato) -->
    
    <xs:complexType name="DettaglioPagamento.UpdateStatus">
        <xs:sequence>
            <xs:element name="IdPagamento"          type="i:IdentificativoIdp"/>
            <xs:element name="Stato"                type="i:StatoPagamento"/>
            <xs:element name="DettaglioTransazione" type="DettaglioTransazione" minOccurs="0"/>
            <xs:element name="Allegato"             type="Allegato"             minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <!-- Definizioni Comuni -->
    <xs:complexType name="Mittente">
        <xs:sequence>
            <xs:element name="Id"                   type="i:IdentificativoIdp"/>
            <xs:element name="Descrizione"          type="i:Max70Text"        minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Destinatari">
        <xs:sequence>
            <xs:element name="Destinatario"     type="Destinatario"         maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="Destinatario">
        <xs:sequence>
            <xs:element name="Id"           type="i:IdentificativoIdp"/>
            <xs:element name="Descrizione"  type="i:Max70Text"                 minOccurs="0"/>
        </xs:sequence>
        <xs:attribute   name="Tipo"         type="i:TipoDestinatario" use="required"/>
    </xs:complexType>

    <xs:complexType name="DettaglioTransazione">
        <xs:sequence>
            <xs:element name="DataPagamento"            type="i:IdPDateTime"/>
            <xs:element name="CanalePagamento"          type="i:Max35Text"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DettaglioImporto">
        <xs:sequence>
            <xs:element name="Voce"     type="Voce"     maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

  <xs:complexType name="Voce">
    <xs:sequence>
      <xs:element name="Codice"           type="i:Max35Text"/>
      <xs:element name="Descrizione"      type="i:Max70Text"/>
      <xs:element name="Importo"          type="i:Importo"/>
      <xs:element name="CapitoloBilancio" type="i:Max35Text"    minOccurs="0"/>
      <xs:element name="Accertamento"     type="i:Max35Text"    minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="Tipo"             type="i:Max35Text"    use="required"/>
  </xs:complexType>

  <xs:complexType name="Riscossore">
    <xs:sequence>
      <xs:element name="Id"                 type="i:Max35Text"/>
      <xs:element name="Riferimento"        type="i:Max35Text"/>
    </xs:sequence>
  </xs:complexType>	
  
	<!-- Definizione dell'Allegato -->
	
  <xs:complexType name="Allegato">
    <xs:sequence>
      <xs:element name="Titolo"               type="i:Max70Text"      minOccurs="0"/>
      <xs:element name="Codifica"             type="i:MIMETypeCode"/>
      <xs:element name="Contenuto"            type="xs:base64Binary"/>
      <xs:element name="IdAntifalsificazione" type="i:Max4096Text"    minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="Tipo"                 type="i:ContentType"    use="required"/>
  </xs:complexType>
  
    <!-- Definizione del Codice Identificativo del Pagamento -->
  <xs:complexType name="CIP">
    <xs:sequence>
      <xs:element name="Codice"  type="i:Max256Text"/>
    </xs:sequence>
    <xs:attribute name="Tipo"    type="i:Max10Text"  use="required"/>
  </xs:complexType>

</xs:schema>



Descrizione semantica degli elementi definiti dall'XSD con riferimento alla loro posizione gerarchica:

Messaggio Allineamento Pendenze Enti

1			IdpAllineamentoPendenze	
1.0			Versione					Versione del messaggio
1.1			IdpHeader					Testata
1.1.1		TRT							Header di Tratta
1.1.1.1		ServiceName					Codice Servizio
1.1.1.2		MsgId						ID Messaggio
1.1.1.3		XMLCrtDt					Data e Ora di Creazione XML
1.1.1.4		Sender						Mittente Fisico
1.1.1.4.1	SenderId					Identificativo del mittente
1.1.1.4.2	SenderSys					Identificativo del Sistema mittente
1.1.1.5		Receiver					Ricevente Fisico
1.1.1.5.1	ReceiverId					Identificativo del ricevente
1.1.1.5.2	ReceiverSys					Identificativo del Sistema ricevente
1.1.2		E2E							Header End to End
1.1.2.1		E2ESrvcNm					Codice Servizio
1.1.2.2		E2EMsgId					ID Messaggio
1.1.2.3		XMLCrtDt					Data e Ora di Creazione XML
1.1.2.4		Sender						Dati del Mittente
1.1.2.4.1	E2ESndrId					Identificativo del mittente
1.1.2.4.2	E2ESndrSys					Identificativo del Sistema mittente
1.1.2.5		Receiver					Dati del Ricevente
1.1.2.5.1	E2EReceiverId				Identificativo del ricevente
1.1.2.5.2	E2EReceiverSys				Identificativo del Sistema ricevente
1.2			IdpBody						Corpo del messaggio
1.2.2		Pendenza					Pendenza
1.2.2.1		TipoPendenza				Tipo Pendenza
1.2.2.2		TipoOperazione				Tipo Operazione
1.2.2.3		IdPendenza					Identificativo Pendenza
1.2.2.4		Mittente					Ufficio Mittente
1.2.2.4.1	Id							Identificativo
1.2.2.4.2	Descrizione					Nome
1.2.2.5		Destinatari	
1.2.2.5.1	Destinatario				Posizione Destinataria
1.2.2.5.1.1	Tipo						Tipo destinatario
1.2.2.5.1.2	Id							Identificativo
1.2.2.5.1.3	Descrizione					Nome
1.2.2.6		Note						Note
1.2.2.7		Insert						Sezione Inserimento
1.2.2.8		UpdateStatus				Sezione Aggiornamento
1.2.2.9		Replace						Sezione Sostituzione



Messaggio Insert/Replace

1				Insert						Sezione Inserimento
1.1				DescrizioneCausale			Descrizione Causale
1.2				Riscossore					Riscossore / Concessionario
1.2.1			Id							Identificativo
1.2.2			Riferimento					Riferimento
1.3				DataCreazione				Data e ora di creazione
1.4				DataEmissione				Data e ora di emissione
1.5				DataPrescrizione			Data di prescrizione
1.6				AnnoRiferimento				Anno di riferimento
1.7				DataModificaEnte			Data e ora di Modifica
1.8				Stato						Stato della Pendenza
1.9				ImportoTotale				Importo Totale
1.10			Divisa						Divisa
1.11			InfoPagamento				Informazioni di Pagamento
1.11.1			TipoPagamento				Tipo Pagamento
1.11.2			DettaglioPagamento			Dettaglio Pagamento
1.11.2.1		IdPagamento					Identificativo Rata
1.11.2.2		CIP							Identificativo del pagamento
1.11.2.2.1		Tipo						Tipo codifica del Codice
1.11.2.2.2		Codice						Codice Identificativo del pagamento
1.11.2.3		DataScadenza				Data Scadenza
1.11.2.4		DataInizioValidita			Data Inizio Validità
1.11.2.5		DataFineValidita			Data Fine Validità
1.11.2.6		Stato						Stato del Pagamento
1.11.2.7		Importo						Importo della Rata
1.11.2.8		DettaglioImporto			Importi
1.11.2.8.1		Voce	
1.11.2.8.1.1	Tipo						Tipo della voce di bilancio
1.11.2.8.1.2	Codice						Codice della voce
1.11.2.8.1.3	Descrizione					Descrizione della voce
1.11.2.8.1.4	Importo						Importo della voce
1.11.2.8.1.5	CapitoloBilancio			Codice del capitolo di bilancio
1.11.2.8.1.6	Accertamento				Codice dell'accertamento
1.11.2.9		DettaglioTransazione		Dati della transazione di pagamento
1.11.2.9.1		DataPagamento				Data del Pagamento
1.11.2.9.2		CanalePagamento				Canale di Pagamento
1.11.2.10		Allegato					Documento allegato al pagamento
1.12			Allegato					Documento allegato alla pendenza


Messaggio UpdateStatus

1	    		UpdateStatus				Sezione Aggiornamento
1.1				DataModificaEnte			Data e ora di Modifica
1.2				Stato						Stato della Pendenza
1.3				InfoPagamento				Informazioni Pagamento
1.3.1			TipoPagamento				Tipo Pagamento
1.3.2			DettaglioPagamento			Dettaglio Pagamento
1.3.2.1			IdPagamento					Identificativo Rata
1.3.2.2			Stato						Stato del Pagamento
1.3.2.3			DettaglioTransazione		Dati della transazione
1.3.2.3.1		DataPagamento				Data del Pagamento
1.3.2.3.2		CanalePagamento				Canale di Pagamento
1.3.2.4			Allegato					Documento allegato al pagamento
1.4				Allegato					Documento allegato alla pendenza

Messaggio Allegato

1				Allegato					Documento allegato
1.1				Tipo						Tipo documento
1.2				Titolo						Titolo
1.3				Codifica					Codifica
1.4				Contenuto					Contenuto binario
1.5				IdAntifalsificazione		Identificativo antifalsificazione



Schema del messaggio inviato dal ProxyIRIS al SIL relativamente al servizio ComunicazionePosizioniDebitorieEsito
IdP.Esito.xsd
------------------------------------------------------

<xs:schema 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito" 
	xmlns:h="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader"
	xmlns:i="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito" 
	elementFormDefault="qualified">
	
    <xs:import schemaLocation="IdP.Header.xsd" namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" />
    <xs:import schemaLocation="IdP.Include.xsd" namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpInclude" />
  

  <xs:element name="IdpEsito" type="IdpEsito"/>

  <xs:complexType name="IdpEsito">
    <xs:sequence>
      <xs:element ref="h:IdpHeader" />
      <xs:element name="IdpBody"   type="IdpBody"/>
    </xs:sequence>
    <xs:attribute name="Versione"  type="Versione" use="required"/>
  </xs:complexType>

  <xs:simpleType name="Versione">
    <xs:restriction base="i:Max15Text">
      <xs:enumeration value="01.03-00"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Definizione del Body -->
  <xs:complexType name="IdpBody">
    <xs:sequence>
      <xs:element name="InfoMessaggio" type="InfoMessaggio"/>
      <xs:element name="InfoDettaglio" type="InfoDettaglio"    minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <!-- Informativa Elaborazione del Messaggio -->
  <xs:complexType name="InfoMessaggio">
    <xs:sequence>
      <xs:element name="Stato"  type="StatoMessaggio"/>
      <xs:element name="Esiti"  type="Esiti"             minOccurs="0"/>
      <xs:element name="Note"   type="i:Max2000Text"       minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="StatoMessaggio">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Elaborato Correttamente"/>
      <xs:enumeration value="Elaborato con Errori"/>
    </xs:restriction>
  </xs:simpleType>

  <!-- Informativa Elaborazione del Dettaglio del Messaggio -->
  <xs:complexType name="InfoDettaglio">
    <xs:sequence>
      <xs:element name="Dettaglio"  type="Dettaglio"    maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Dettaglio">
    <xs:sequence>
      <xs:element name="Id"     type="i:Max35Text"/>
      <xs:element name="Stato"  type="StatoDettaglio"/>
      <xs:element name="Esiti"  type="Esiti"            minOccurs="0"/>
      <xs:element name="Note"   type="i:Max2000Text"      minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="StatoDettaglio">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Scartato"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="Esiti">
    <xs:sequence>
      <xs:element name="Esito"       type="Esito"  maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Esito">
    <xs:sequence>
      <xs:element name="Codice"      type="i:Max8Text"/>                  <!-- codice dell'esito -->
      <xs:element name="Descrizione" type="i:Max256Text"/>                <!-- descrizione codificata -->
      <xs:element name="Elemento"    type="xs:string"  minOccurs="0"/>  <!-- XPATH, Colonna della tabella, ecc. -->
      <xs:element name="Note"        type="xs:string"  minOccurs="0"/>  <!-- dettaglio variabile -->
    </xs:sequence>
  </xs:complexType>

</xs:schema>

Descrizione semantica degli elementi definiti dall'XSD con riferimento alla loro posizione gerarchica:

1				IdpEsito	
1.0				Versione			Versione del messaggio
1.1				IdpHeader			Testata
1.2				IdpBody				Corpo del messaggio
1.2.1			InfoMessaggio		Informazioni elaborazione messaggio
1.2.1.1			Stato				Stato Messaggio
1.2.1.2			Esiti	
1.2.1.2.1		Esito	
1.2.1.2.1.1		Codice				Codice esito
1.2.1.2.1.2		Descrizione			Descrizione esito
1.2.1.2.1.3		Elemento			XPATH, Colonna della tabella, ecc.
1.2.1.2.1.4		Note				dettaglio variabile
1.2.1.3			Note				Note
1.2.3			InfoDettaglio		Pendenza
1.2.3.6			Dettaglio			Esito elaborazione della pendenza
1.2.3.6.1		Id					identificativo dettaglio
1.2.3.6.2		Stato				Stato Pendenza
1.2.3.6.3		Esiti	
1.2.3.6.3.1		Esito	
1.2.3.6.3.1.1	Codice				Codice esito
1.2.3.6.3.1.2	Descrizione			Descrizione esito
1.2.3.6.3.1.3	Elemento			XPATH, Colonna della tabella, ecc.
1.2.3.6.3.1.4	Note				dettaglio variabile
1.2.3.7			Note				Note

WSDL Concettuale dell'Accordo di Servizo ProxyComunicazioniPosizioniDebitorie.
ProxyComunicazionePosizioniDebitorie.wsdl
-----------------------

<wsdl:definitions
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:idpAP="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze"
   xmlns:idpAPE="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito"
   targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy"
   xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy">

   <!-- import degli schemi XSD -->
   <wsdl:import namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze"
           location="IdP.AllineamentoPendenzeEnte.xsd"/>
   <wsdl:import namespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito"
           location="IdP.Esito.xsd"/>

   <!-- schema dei messaggi -->
   <wsdl:types>
      <xsd:schema targetNamespace="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy">

        <xsd:element name="IdpAllineamentoPendenzeEnte">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="IdpAllineamentoPendenze" type="idpAP:IdpAllineamentoPendenze"/>
               </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

        <xsd:element name="IdpAllineamentoPendenzeEnte.Esito">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="IdpEsito" type="idpAPE:IdpEsito"/>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>	
      </xsd:schema>
   </wsdl:types>
	
   <!-- Definizione dei messaggi scambiati -->
   <wsdl:message name="AllineamentoPendenzeEnteMessage">
      <wsdl:part name="AllineamentoPendenze" element="IdpAllineamentoPendenzeEnte"/>
   </wsdl:message>

   <wsdl:message name="AllineamentoPendenzeEnte.EsitoMessage">
      <wsdl:part name="AllineamentoPendenzeEnte.Esito" element="IdpAllineamentoPendenzeEnte.Esito"/>
   </wsdl:message>

   <!-- Definizione del PortType esposto dall'IdP-->
   <wsdl:portType name="ProxyComunicazionePosizioniDebitorie">
      <wsdl:operation name="IdpAllineamentoPendenzeEnte">
         <wsdl:input message="AllineamentoPendenzeEnteMessage"/>
      </wsdl:operation>
   </wsdl:portType>

   <!-- Definizione del PortType esposto dall'IRIS-->
   <wsdl:portType name="ProxyComunicazionePosizioniDebitorieEsito">
      <wsdl:operation name="IdpAllineamentoPendenzeEnte.Esito">
         <wsdl:input message="AllineamentoPendenzeEnte.EsitoMessage"/>
      </wsdl:operation>
   </wsdl:portType>
</wsdl:definitions>


Esempio del contenuto applicativo di una richiesta per l'operazione ProxyComunicazionePosizioniDebitorie inviato dal ProxyIRIS verso il ProxyIRISCentrale
------------------------------------

<idpP:IdpAllineamentoPendenzeEnte xmlns:idpP="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy">
	<IdpAllineamentoPendenze 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze" 
	xmlns:h="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpAllineamentoPendenze 
	IdP.AllineamentoPendenze.xsd" 
	Versione="01.03-00">
	<IdpHeader xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader">
	<TRT>
		<ServiceName>IdpAllineamentoPendenze</ServiceName>
		<MsgId>idmsge2e1348</MsgId>              
		<XMLCrtDt>2009-09-01T09:11:54.0Z</XMLCrtDt>       
		<Sender>                                          
			<SenderId>CFiglineVA</SenderId>   
			<SenderSys>CFiglineVATributi</SenderSys>
		</Sender>                                         
		<Receiver>                                        
			<ReceiverId>RTIRIS</ReceiverId>
			<ReceiverSys>RTIRISSYSTEM</ReceiverSys>
		</Receiver>                                       
	</TRT>                                             
	<E2E>                                              
		<E2ESrvcNm>IdpAllineamentoPendenze</E2ESrvcNm>    
		<E2EMsgId>E2EMsgIdNum</E2EMsgId>        
		<XMLCrtDt>2009-09-01T09:11:54.0Z</XMLCrtDt>       
		<Sender>                                          
			<E2ESndrId>CFiglineVA</E2ESndrId>  
			<E2ESndrSys>CFiglineVATributi</E2ESndrSys>
		</Sender>                                         
		<Receiver>                                        
			<E2ERcvrId>RTIRIS</E2ERcvrId>    
			<E2ERcvrSys>RTIRISSYSTEM</E2ERcvrSys> 
		</Receiver>                                       
	</E2E></IdpHeader>
	<IdpBody>
	<Pendenza TipoOperazione="Insert" TipoPendenza="Ici">
		<IdPendenza>IdPendenza1</IdPendenza>
		<Mittente>
			<Id>idUfficioMittente</Id>
			<Descrizione>ufficio ente publico tc02</Descrizione>
		</Mittente>
		<Destinatari>
			<Destinatario Tipo="Cittadino">
				<Id>TSTMRA08A01E432T</Id>
				<Descrizione>codice fiscale</Descrizione>
			</Destinatario>
			<Destinatario Tipo="Altro">
				<Id>03490130287</Id>
				<Descrizione>partita iva</Descrizione>
			</Destinatario>
		</Destinatari>
		<Note>note note note</Note>
		<Insert>
			<DescrizioneCausale>causale test integrazione TI 02</DescrizioneCausale>
			<DataCreazione>2001-12-17T09:30:47.0Z</DataCreazione>
			<DataEmissione>2001-12-17T09:30:47.0Z</DataEmissione>
			<DataPrescrizione>2001-12-17T09:30:47.0Z</DataPrescrizione>
			<AnnoRiferimento>2001</AnnoRiferimento>
			<DataModificaEnte>2001-12-17T09:30:47.0Z</DataModificaEnte>
			<Stato>Aperta</Stato>
			<ImportoTotale>1720</ImportoTotale>
			<Divisa>EUR</Divisa>
			<InfoPagamento TipoPagamento="Pagamento a Rate">
				<DettaglioPagamento>
					<IdPagamento>IdPagamento1</IdPagamento>
					<DataScadenza>1967-08-13</DataScadenza>
					<DataInizioValidita>1967-08-13</DataInizioValidita>
					<DataFineValidita>1967-08-13</DataFineValidita>
					<Stato>Pagato</Stato>
					<Importo>1348</Importo>
					<Allegato Tipo="Documento" >
						<Titolo>PFD dettaglio 1di  TC02</Titolo>
						<Codifica>PDF_</Codifica>
						<Contenuto>UjBsR09EbGhjZ0dTQUxNQUFBUUNBRU1tQ1p0dU1GUXhEUzhi</Contenuto>
						<IdAntifalsificazione>md05</IdAntifalsificazione>
					</Allegato>
				</DettaglioPagamento>				
				
			</InfoPagamento>
		</Insert>
	</Pendenza>
	</IdpBody>                                                   
	</IdpAllineamentoPendenze>
</idpP:IdpAllineamentoPendenzeEnte>

Esempio del contenuto applicativo di un esito ok per l'operazione ProxyComunicazionePosizioniDebitorieEsito inviato dal ProxyIRISCentrale verso il ProxyIRIS
------------------------------------

<idpP:IdpAllineamentoPendenzeEnte.Esito xmlns:idpP="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy">
	<IdpEsito 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito"  
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="urn:xsd:IdpEsito IdP.Esito.xsd" Versione="01.03-00">
		<IdpHeader xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpHeader">
			<TRT>
				<ServiceName>IdpAllineamentoPendenze</ServiceName>                        
				<MsgId>3</MsgId>
				<XMLCrtDt>2009-10-16T04:32:20+01:00</XMLCrtDt>
				<Sender>
					<SenderId>RTIRIS</SenderId>
					<SenderSys>RTIRISSYSTEM</SenderSys>
				</Sender>
				<Receiver>
					<ReceiverId>CFiglineVA</ReceiverId>
					<ReceiverSys>CFiglineVATributi</ReceiverSys>
				</Receiver>
			</TRT>
			<E2E>
				<E2ESrvcNm>IdpAllineamentoPendenze</E2ESrvcNm>
				<E2EMsgId>3</E2EMsgId>
				<XMLCrtDt>2009-10-16T04:32:20+01:00</XMLCrtDt>
				<Sender>
					<E2ESndrId>RTIRIS</E2ESndrId>
					<E2ESndrSys>RTIRISSYSTEM</E2ESndrSys>
				</Sender>
				<Receiver>
					<E2ERcvrId>CFiglineVA</E2ERcvrId>
					<E2ERcvrSys>CFiglineVATributi</E2ERcvrSys>
				</Receiver>
			</E2E>
		</IdpHeader>
		<IdpBody>
			<InfoMessaggio>
				<Stato>Elaborato con Errori</Stato>
				<Esiti>
					<Esito>
						<Codice>A0000003</Codice>
						<Descrizione>Id Pendenze non univoci</Descrizione>
						<Elemento>String</Elemento>
						<Note>String</Note>
					</Esito>
				</Esiti>
				<Note>String</Note>
			</InfoMessaggio>
		</IdpBody>
	</IdpEsito>
</idpP:IdpAllineamentoPendenzeEnte.Esito>

Esempio del contenuto applicativo di un esito ko per l'operazione ProxyComunicazionePosizioniDebitorieEsito inviato dal ProxyIRISCentrale verso il ProxyIRIS
------------------------------------

<idpP:IdpAllineamentoPendenzeEnte.Esito xmlns:idpP="http://www.cart.rete.toscana.it/servizi/iris_1_1/proxy">
	<IdpEsito 
	xmlns="http://www.cart.rete.toscana.it/servizi/iris_1_1/IdpEsito"  
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="urn:xsd:IdpEsito IdP.Esito.xsd" Versione="01.03-00">
		<IdpHeader>
			<TRT>
				<ServiceName>IdpAllineamentoPendenze.Esito</ServiceName>
				<MsgId>MsgIdProgressivo</MsgId>
				<XMLCrtDt>2009-09-01T11:21:33.0Z</XMLCrtDt>
				<Sender>
					<SenderId>RTIRIS</SenderId>
					<SenderSys>RTIRISSYSTEM</SenderSys>
				</Sender>
				<Receiver>
					<ReceiverId>CFiglineVA</ReceiverId>
					<ReceiverSys>FiglineVATributi</ReceiverSys>
				</Receiver>
			</TRT>
			<E2E>
				<E2ESrvcNm>IdpAllineamentoPendenze.Esito</E2ESrvcNm>
				<E2EMsgId>E2EMsgId</E2EMsgId>
				<XMLCrtDt>2009-09-01T09:11:54.0Z</XMLCrtDt>
				<Sender>
					<E2ESndrId>RTIRIS</E2ESndrId>
					<E2ESndrSys>RTIRISSYSTEM</E2ESndrSys>
				</Sender>
				<Receiver>
					<E2ERcvrId>CFiglineVA</E2ERcvrId>
					<E2ERcvrSys>CFiglineVATributi</E2ERcvrSys>
				</Receiver>
			</E2E>
		</IdpHeader>
		<IdpBody>
			<InfoMessaggio>
				<Stato>Elaborato Correttamente</Stato>
				<Esiti>
					<Esito>
						<Codice>String</Codice>
						<Descrizione>String</Descrizione>
						<Elemento>String</Elemento>
						<Note>String</Note>
					</Esito>
				</Esiti>
				<Note>String</Note>
			</InfoMessaggio>
		</IdpBody>
	</idpAPE:IdpEsito>
</idpP:IdpAllineamentoPendenzeEnte.Esito>



4. Prodotti attesi
====================================

I componenti da produrre per questo accordo di servizio sono i due mediatori: ProxyIdP e ProxyIRIS.

In particolare per ProxyIRIS:
	- Client per l'invio delle Posizioni Debitorie al ProxyIdP tramite messaggi SOAP nel formato descritto nella sezione di Analisi
	- Servizio per la ricezione dell'Esito dell'operazione di aggiornamento proveniente dal ProxyIdP.

Per ProxyIdP:
	- Servizio per la ricezione Posizioni Debitorie tramite messaggi SOAP nel formato descritto nella sezione di Analisi
	- Modulo applicativo per la pubblicazione delle richieste pervenute dagli enti e per il prelevamento degli esiti provenienti da IRIS dalle code JMS con cui si interfaccia IRIS.
	- Client per l'invio degli Esiti al ProxyIRIS.
	
Gli altri elementi necessari per il completamento dell'infrastruttura di pagamento sono descritti nell'RFC "Comunicazione Posizioni Debitorie"
