e.Toscana Compliance 
Request for Comments: 48.1
Del: 26/02/2007 
Categoria: Applicativa
Destinatari: Giunta Regione Toscana, Consiglio Regione Toscana

Mense Comunicanti
 
Indice
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Contesto di riferimento	
2. Obiettivi	
3. Interazioni previste
3.1. CU 1 - Pubblicazione Anagrafiche
3.1.1. Formato messaggio "Anagrafiche"
3.1.2. Formato messaggio "Anagrafiche"
3.1.3. Formato messaggio "Acknowledgement" 
3.2. CU 2 - Pubblicazione Rilevazioni Analitiche
3.1.1. Formato messaggio "RilevazioniAnalitiche"
3.3. CU 3 - Pubblicazione Rilevazioni Sintetiche
3.1.1. Formato messaggio "RilevazioniSintetiche"
3.4. CU 4 - Sottoscrizione Eventi
4. Prodotti attesi
5. Bibliografia

1. Contesto di riferimento
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il servizio mensa/spaccio presso la Giunta Regione Toscana (nel seguito GRT) e presso il Consiglio Regione Toscana (nel seguito CRT) sono gestiti
con l'ausilio di un'unico applicativo. Le due istanze residenti presso GRT e CRT registrano i dati di dominio in database identici ma distinti e fra loro indipendenti, pur gestendo dati comuni.

2. Obiettivi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'esigenza di lavorare su dati comuni (dipendenti RT, articoli, dati rilevazioni d'uso del servizio mensa) richiede dei meccanismi di integrazione dei dati.
Non essendo possibile un collegamento diretto fra i due RDBMS per una cooperazione implementata a livello dati,  stato individuato nell'infrastruttura offerta dal CART
una possibile soluzione all'esigenza di integrazione dei dati rilevati nelle due stazioni operative del sistema di gestione delle mense. 

3. Interazioni previste
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Allo stato attuale gli attori coinvolti sono: GRT e CRT.
Il sistema Mense residente in GRT (nel seguito MensaGRT) quotidianamente reimporta l'anagrafica dei dipendenti di RT dal repository 'istituzionale' di tali informazioni.
Le anagrafiche cos ottenute devono essere condivise dal sistema Mense residente in CRT (nel seguito MensaCRT).
I dati relativi alle rilevazioni d'uso del servizio mensa devono essere trasmessi periodicamente (tipicamente a fine mese) ad apposito sistema per la contabilizzazione e le statistiche che coinvolgono i dati delle rilevazioni. La trasmissione periodica dei dati delle rilevazioni d'uso sono effettuate a cura di MensaGRT, si rende pertanto necessaria l'integrazione delle rilevazioni svolte direttamente da MensaGRT con gli stessi dati rilevati da MensaCRT.
I dati analitici delle rilevazioni d'uso  pertanto sufficiente che siano integrati nella base dati di MensaGRT periodicamente, ipotizzabile con cadenza giornaliera dopo la chiusura delle casse fiscali.
Altra esigenza  quella invece di allineare le basi dati dei due sistemi (MensaGRT e MensaCRT), con cadenza il pi possibile prossima al tempo reale, limitatamente alla segnalazione del semplice utilizzo del servizio da parte dei singoli soggetti aventi diritto.
A livello concettuale  possibile pertanto prevedere i seguenti casi d'uso:
1. "Pubblicazione Anagrafiche";
2. "Pubblicazione Rilevazioni Analitiche";
2. "Pubblicazione Rilevazioni Sintetiche";

3.1. CU 1. Pubblicazione Anagrafiche
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ad intervalli di tempo schedulati il modulo ClientGRT (componente che interfaccia MensaGRT al proxyMense) accede alla base dati di MensaGRT ed estrae i dati anagrafici da condividere con MensaCRT.
Precondizione per l'esecuzione del caso d'uso  l'accensione di apposito semaforo previsto allo scopo. La funzione del semaforo  di segnalare l'avvenuto completamento della quotidiana fase di reiportazione dell'anagrafica dei dipendenti da apposito repository esistente in GRT. 
La pubblicazione dei dati avverr in maniera incrementale, solo i nuovi dati inseriti, i dati modificati o cancellati verranno pubblicati.
Il caso d'uso prevede come output i messaggi "AnagraficaDipendente" e "AnagraficaArticolo".

3.1.1. Formato messaggio "AnagraficaDipendente"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="AnagraficaDipendente" type="AnagraficaDipendente"/>
	<xs:complexType name="AnagraficaDipendente">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="dipendente" type="dipendente" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>anagrafica dipendente</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="SIL">
				<xs:annotation><xs:documentation>identificativo mittente</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datetime">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="dipendente">
			<xs:sequence>
				<xs:element name="DATA_ULTIMA_IMPORTAZIONE" sql:relation="HOST_TAB01_DIP" sql:field="D_GIO" sql:datatype="datetime">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.D_GIO</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MATRICOLA" sql:relation="HOST_TAB01_DIP" sql:field="C_MAT" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.C_MAT</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="10"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="NOME" sql:relation="HOST_TAB01_DIP" sql:field="T_NOM" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.T_NOM</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="50"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="COGNOME" sql:relation="HOST_TAB01_DIP" sql:field="T_COG" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.T_COG</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="50"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TIPO_DIPENDENTE" sql:relation="HOST_TAB01_DIP" sql:field="C_TIP_DIP" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.C_TIP_DIP</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="1"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ORA_INGRESSO" sql:relation="HOST_TAB01_DIP" sql:field="D_ORA_IN" sql:datatype="datetime">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.D_ORA_IN</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ORA_USCITA" sql:relation="HOST_TAB01_DIP" sql:field="D_ORA_OUT" sql:datatype="datetime">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.D_ORA_OUT</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="PASTO_EFFETTUATO" sql:relation="HOST_TAB01_DIP" sql:field="F_PASTO" sql:datatype="smallint">
					<xs:annotation>
						<xs:documentation>
							origine dati: HOST_TAB01_DIP.F_PASTO; 1 INDICA PASTO EFFETTUATO, 0 NON EFFETTUATO
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:maxInclusive value="32767"/>
							<xs:minInclusive value="-32768"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MASSIMO_REGISTRAZIONE" sql:relation="HOST_TAB01_DIP" sql:field="V_MAX_REG" sql:datatype="money">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.V_MAX_REG</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:totalDigits value="19"/>
							<xs:fractionDigits value="4"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="PERCENTUALE_REGISTRAZIONE" sql:relation="HOST_TAB01_DIP" sql:field="N_PCENT_REG" sql:datatype="real">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB01_DIP.N_PCENT_REG</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:float"/>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TIPO_OPERAZIONE">
					<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="C">
							<xs:annotation>
								<xs:documentation>Cancellazione</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
						<xs:enumeration value="I">
							<xs:annotation>
								<xs:documentation>Inserimento</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
						<xs:enumeration value="M">
							<xs:annotation>
								<xs:documentation>Modifica</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
					</xs:restriction>	
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
	</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio XML, il proxy applicativo verifica la validit del messaggio rispetto allo schema XML definito.
Il proxy restituisce a MensaGRT il messaggio "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio "AnagraficaDipendente" nell'infrastruttura di cooperazione applicativa. 

3.1.2. Formato messaggio "AnagraficaArticolo"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="AnagraficaArticolo" type="AnagraficaArticolo"/>
	<xs:complexType name="AnagraficaArticolo">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="articolo" type="articolo" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>anagrafica articolo</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="SIL">
				<xs:annotation><xs:documentation>identificativo mittente</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datetime">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="articolo">
			<xs:sequence>
				<xs:element name="CODICE_ARTICOLO" sql:relation="HOST_TAB08_ART" sql:field="C_PRG_ART" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.C_PRG_ART</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="12"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="DESCRIZIONE_ARTICOLO" nillable="true" sql:relation="HOST_TAB08_ART" sql:field="T_DES_ART" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.T_DES_ART</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="20"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="CODICE_GRUPPO" sql:relation="HOST_TAB08_ART" sql:field="C_GRP" sql:datatype="smallint">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.C_GRP</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:maxInclusive value="32767"/>
							<xs:minInclusive value="-32768"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="COSTO" sql:relation="HOST_TAB08_ART" sql:field="V_COSTO" sql:datatype="money">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.V_COSTO</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:totalDigits value="19"/>
							<xs:fractionDigits value="4"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ANNULLATO" sql:relation="HOST_TAB08_ART" sql:field="F_ANL" sql:datatype="tinyint">
					<xs:annotation>
						<xs:documentation>origine dati: HOST_TAB08_ART.F_ANL; 0 NON ANNULLATO, ALTRIMENTI ANNULLATO</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:unsignedByte">
							<xs:maxInclusive value="255"/>
							<xs:minInclusive value="0"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MENU" sql:relation="HOST_TAB08_ART" sql:field="F_MENU" sql:datatype="tinyint">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.F_MENU; 1 IN MENU, 0 NON IN MENU</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:unsignedByte">
							<xs:maxInclusive value="255"/>
							<xs:minInclusive value="0"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TIPO_ARTICOLO" sql:relation="HOST_TAB08_ART" sql:field="C_TIP_ART" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB08_ART.C_TIP_ART</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="1"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="REPARTI" type="reparto" minOccurs="0" maxOccurs="unbounded" />
				<xs:element name="TIPO_OPERAZIONE">
					<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="I">
							<xs:annotation>
								<xs:documentation>Inserimento</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
						<xs:enumeration value="M">
							<xs:annotation>
								<xs:documentation>Modifica</xs:documentation>
							</xs:annotation>
						</xs:enumeration>
					</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
	</xs:complexType>
	<xs:complexType name="reparto">
			<xs:sequence>
				<xs:element name="CODICE_REPARTO" sql:relation="HOST_TAB17_REPARTI" sql:field="C_REP" sql:datatype="int">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB17_REPARTI.C_REP</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:maxInclusive value="2147483647"/>
							<xs:minInclusive value="-2147483648"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="DESCRIZIONE_REPARTO" nillable="true" sql:relation="HOST_TAB17_REPARTI" sql:field="DES_REP" sql:datatype="nvarchar">
					<xs:annotation><xs:documentation>origine dati: HOST_TAB17_REPARTI.DES_REP</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="20"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
	</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio XML, il proxy applicativo verifica la validit del messaggio rispetto allo schema XML definito.
Il proxy restituisce a MensaGRT il messaggio "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio "AnagraficaArticolo" nell'infrastruttura di cooperazione applicativa. 

3.1.2. Formato messaggio "Acknowledgement"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Acknowledge">
		<xs:annotation>
			<xs:documentation>
				L'elemento ackk identifica la radice, viene utilizzato per comunicare l'esito dell'invio di un messaggio al Proxy Applicativo
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
					<xs:element name="esito">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="Accettato"/>
								<xs:enumeration value="Non accettato"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="errore" type="xs:string" nillable="true">
						<xs:annotation>
							<xs:documentation>riporta una descrizione dell'eventuale errore nel formato del messaggio</xs:documentation>
						</xs:annotation>
					</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

3.2. CU 2. Pubblicazione Rilevazioni Analitiche
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ad intervalli di tempo schedulati il modulo ClientCRT (componente che interfaccia MensaCRT al proxyMense) accede alla base dati di MensaCRT ed estrae i dati analitici delle rilevazioni d'uso del servizio mensa da integrare con i corrispondenti dati rilevati da MensaGRT.
Precondizione per l'esecuzione del caso d'uso  l'accensione di apposito semaforo previsto allo scopo. La funzione del semaforo  di segnalare l'avvenuta chisura delle casse con conseguente 'cristallizzazione' dei dati contabili dell'uso della mensa. 
La pubblicazione dei dati avverr in maniera incrementale, solo i dati rilevati nella giornata corrente (o cumunque dall'ultima pubblicazione effettuata) sarano pubblicati.
Il caso d'uso prevede come output i messaggi "Scontrino" (uno per ciascun scontrino emesso) e "StoricoVendite" (uno cumulativo).

3.2.1. Formato messaggio "Scontrino"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Scontrino" type="Scontrino"/>
	<xs:complexType name="Scontrino">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="idscontrino" type="idscontrino" minOccurs="1" maxOccurs="1"/>
			<xs:element name="emissione_casse" type="log" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>emissione delle casse</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="riepilogo_iva" type="log_iva" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>riepilogo dati iva</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="SIL">
				<xs:annotation>
					<xs:documentation>identificativo mittente</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datetime">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idscontrino">
		<xs:sequence>
			<xs:element name="DATA_REGISTRAZIONE" sql:relation="HOST_TAB02_LOG" sql:field="D_GIO" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.D_GIO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ORA_REGISTRAZIONE" sql:relation="HOST_TAB02_LOG" sql:field="D_ORA" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.D_ORA</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NUMERO_CASSA" sql:relation="HOST_TAB02_LOG" sql:field="N_CASSA" sql:datatype="tinyint">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.N_CASSA</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MATRICOLA_DIPENDENTE" sql:relation="HOST_TAB02_LOG" sql:field="C_MAT" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_MAT</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NUMERO_SCONTRINO" sql:relation="HOST_TAB02_LOG" sql:field="N_SCONTRINO" sql:datatype="int">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.N_SCONTRINO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:maxInclusive value="2147483647"/>
						<xs:minInclusive value="-2147483648"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="log">
		<xs:sequence>
			<xs:element name="COSTO" sql:relation="HOST_TAB02_LOG" sql:field="V_COSTO" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.V_COSTO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IMPORTO_PAGATO_1" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="V_PAG_1" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.V_PAG_1</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TIPO_PAGAMENTO_1" sql:relation="HOST_TAB02_LOG" sql:field="C_TIP_PAG_1" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_TIP_PAG_1</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IMPORTO_PAGAMENTO_2" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="V_PAG_2" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.V_PAG_2</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TIPO_PAGAMENTO_2" sql:relation="HOST_TAB02_LOG" sql:field="C_TIP_PAG_2" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_TIP_PAG_2</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="IMPORTO_PAGAMENTO_3" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="V_PAG_3" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.V_PAG_3</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TIPO_PAGAMENTO_3" sql:relation="HOST_TAB02_LOG" sql:field="C_TIP_PAG_3" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_TIP_PAG_3</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="TIPO_INSERIMENTO_MATRICOLA" nillable="true" sql:relation="HOST_TAB02_LOG" sql:field="C_TIP_INS_MAT" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_TIP_INS_MAT</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SOCIETA_TICKET" nillable="true" sql:relation="HOST_TAB02_LOG" sql:field="C_SOC_TCK" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_SOC_TCK</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="VALORE_TICKET" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="C_VAL_TCK" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C_VAL_TCK</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="SOCIETA_ESTERNA" nillable="true" sql:relation="HOST_TAB02_LOG" sql:field="C_SOC_EST" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.C-SOC_EST</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="REGISTRATO" sql:relation="HOST_TAB02_LOG" sql:field="F_REG" sql:datatype="tinyint">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.F_REG</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="EURO" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="F_EURO" sql:datatype="tinyint">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB02_LOG.F_EURO; 0 INDICA IMPORTO IN EURO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ANNULLATO" minOccurs="0" sql:relation="HOST_TAB02_LOG" sql:field="F_ANL" sql:datatype="tinyint">
				<xs:annotation>
					<xs:documentation>origine dati: HOST_TAB02_LOG.F_ANL; 0 NON ANNULLATO, ALTRIMENTI ANNULLATO</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="log_iva">
		<xs:sequence>
			<xs:element name="V_DIP_PRE" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_DIP_PRE" sql:datatype="money">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="V_DIP_POST" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_DIP_POST" sql:datatype="money">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="V_REG_PRE" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_REG_PRE" sql:datatype="money">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="V_REG_POST" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_REG_POST" sql:datatype="money">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="V_IVA_PRE" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_IVA_PRE" sql:datatype="tinyint">
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="V_IVA_POST" sql:relation="HOST_TAB20_LOG_IVA" sql:field="V_IVA_POST" sql:datatype="tinyint">
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ANNULLATO" sql:relation="HOST_TAB20_LOG_IVA" sql:field="F_ANL" sql:datatype="tinyint">
				<xs:annotation>
					<xs:documentation>origine dati: HOST_TAB20_LOG_IVA.F_ANL; 0 NON ANNULLATO, ALTRIMENTI ANNULLATO</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio XML, il proxy applicativo verifica la validit del messaggio rispetto allo schema XML definito.
Il proxy restituisce a MensaCRT il messaggio "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio "Scontrino" nell'infrastruttura di cooperazione applicativa. 

3.2.2. Formato messaggio "StoricoVendite"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="StoricoVendite" type="StoricoVendite"/>
	<xs:complexType name="StoricoVendite">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="storico_vendite" type="storico_articoli" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>storico delle vendite articoli</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="SIL">
				<xs:annotation>
					<xs:documentation>identificativo mittente</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datetime">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="storico_articoli">
		<xs:sequence>
			<xs:element name="DATA_REGISTRAZIONE" sql:relation="HOST_TAB14_ART_STO" sql:field="D_GIO" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.D_GIO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ORA_REGISTRAZIONE" sql:relation="HOST_TAB14_ART_STO" sql:field="D_ORA" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.D_ORA</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NUMERO_CASSA" sql:relation="HOST_TAB14_ART_STO" sql:field="N_CASSA" sql:datatype="tinyint">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.N_CASSA</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NUMERO_PROGRESSIVO" sql:relation="HOST_TAB14_ART_STO" sql:field="N_PRG" sql:datatype="smallint">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.N_PRG</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:maxInclusive value="32767"/>
						<xs:minInclusive value="-32768"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CODICE_ARTICOLO" sql:relation="HOST_TAB14_ART_STO" sql:field="C_PRG_ART" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.C_PRG_ART</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="12"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="COSTO" sql:relation="HOST_TAB14_ART_STO" sql:field="V_COSTO" sql:datatype="money">
				<xs:annotation><xs:documentation>origine dati: HOST_TAB14_ART_STO.V_COSTO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="19"/>
						<xs:fractionDigits value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ANNULLATO" minOccurs="0" sql:relation="HOST_TAB14_ART_STO" sql:field="F_ANL" sql:datatype="tinyint">
				<xs:annotation>
					<xs:documentation>origine dati: HOST_TAB14_ART_STO.F_ANL; 0 NON ANNULLATO, ALTRIMENTI ANNULLATO</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:unsignedByte">
						<xs:maxInclusive value="255"/>
						<xs:minInclusive value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio XML, il proxy applicativo verifica la validit del messaggio rispetto allo schema XML definito.
Il proxy restituisce a MensaCRT il messaggio "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio "StoricoVendite" nell'infrastruttura di cooperazione applicativa. 

3.3. CU 3. Pubblicazione Rilevazioni Sintetiche
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ad intervalli di tempo schedulati i moduli ClientGRT e ClientCRT accedono rispettivamente alla base dati di MensaGRT e di MensaCRT ed estraggono le segnalazioni d'uso del servizio mensa da parte degli aventi diritto per l'aggiornamento del dato nella base dati del sistema Mense complementare.
Il caso d'uso prevede come output il messaggio "RilevazioniSinteticheGRT" e "RilevazioniSinteticheCRT" rispettivamente per ClientGRT e ClientCRT.
Precondizione per l'esecuzione del caso d'uso  il popolamento di apposita tabella di appoggio da parte del sistema rilevatore. 
Postcondizione del caso d'uso  l'eliminazione delle rilevazioni pubblicate dalla tabella di appoggio.

3.3.1. Formato messaggio "RilevazioniSinteticheGRT"/"RilevazioniSinteticheCRT"
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="RilevazioniSintetiche" type="RilevazioneSintetica"/>
	<xs:complexType name="RilevazioneSintetica">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="rilevazioni" type="rilevazione" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="SIL">
				<xs:annotation>
					<xs:documentation>identificativo mittente</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="200"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datetime">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rilevazione">
		<xs:sequence>
			<xs:element name="DATA_ULTIMA_IMPORTAZIONE" sql:relation="CART_RILEVAMENTI" sql:field="D_GIO" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: CART_RILEVAMENTI.D_GIO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="MATRICOLA_DIPENDENTE" sql:relation="CART_RILEVAMENTI" sql:field="C_MAT" sql:datatype="nvarchar">
				<xs:annotation><xs:documentation>origine dati: CART_RILEVAMENTI.C_MAT</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ANNULLAMENTO" sql:relation="CART_RILEVAMENTI" sql:field="is_annullamento" sql:datatype="bit">
				<xs:annotation>
					<xs:documentation>
						origine dati: CART_RILEVAMENTI.IS_ANNULLAMENTO; se 'true' ('1') indica l'annullamento di una precedente rilevazione
					</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:boolean"/>
				</xs:simpleType>
			</xs:element>
			<xs:element name="DATAINSERIMENTO" sql:relation="CART_RILEVAMENTI" sql:field="dataInserimento" sql:datatype="datetime">
				<xs:annotation><xs:documentation>origine dati: CART_RILEVAMENTI.DATAINSERIMENTO</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio XML, il proxy applicativo verifica la validit del messaggio rispetto allo schema XML definito.
Il proxy restituisce il messaggio "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio "Rilevazioni Sintetiche" nell'infrastruttura di cooperazione applicativa. 

3.4. CU 4. Sottoscrizione eventi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ciascuno dei due moduli residenti presso GRT e CRT (ClientGRT e ClientCRT), ad intervallo di tempo schedulabili, richiedono al proxy i messagi relativi ad eventi di cui sono rispettivamente sottoscrittori.
I messaggi ricevuti vengono processati in ordine crescente di data pubblicazione (dal pi vecchio al pi nuovo) e prevedono l'aggiornamento di opportune tabelle del database del sistema sottoscrittore.

4. Prodotti attesi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Componente client soap "ClientGRT"
 Componente client soap "ClientCRT"
 Componente proxy "proxyMense"
		
5. Bibliografia
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


