<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="DenunceRetributiveMensili">
		<xs:annotation>
			<xs:documentation>intero flusso</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DatiMittente" />
				<xs:element ref="Azienda" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="AZKEY">
			<xs:selector xpath=".//Azienda" />
			<xs:field xpath="CFAzienda" />
			<xs:field xpath="AnnoMeseDenuncia" />
		</xs:unique>
	</xs:element>
	<xs:element name="SedeINPS">
		<xs:annotation>
			<xs:documentation>codice della Sede INPS che gestirà il monitoraggio del flusso</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="4" />
				<xs:maxLength value="6" />
				<xs:enumeration value="0100" />
				<xs:enumeration value="0101" />
				<xs:enumeration value="0200" />
				<xs:enumeration value="0300" />
				<xs:enumeration value="0400" />
				<xs:enumeration value="0500" />
				<xs:enumeration value="0600" />
				<xs:enumeration value="0700" />
				<xs:enumeration value="0800" />
				<xs:enumeration value="0900" />
				<xs:enumeration value="0901" />
				<xs:enumeration value="1000" />
				<xs:enumeration value="1100" />
				<xs:enumeration value="1200" />
				<xs:enumeration value="1300" />
				<xs:enumeration value="1301" />
				<xs:enumeration value="1400" />
				<xs:enumeration value="1500" />
				<xs:enumeration value="1600" />
				<xs:enumeration value="1700" />
				<xs:enumeration value="1701" />
				<xs:enumeration value="1800" />
				<xs:enumeration value="1900" />
				<xs:enumeration value="2000" />
				<xs:enumeration value="2001" />
				<xs:enumeration value="2100" />
				<xs:enumeration value="2200" />
				<xs:enumeration value="2201" />
				<xs:enumeration value="2202" />
				<xs:enumeration value="2203" />
				<xs:enumeration value="2300" />
				<xs:enumeration value="2400" />
				<xs:enumeration value="2401" />
				<xs:enumeration value="2500" />
				<xs:enumeration value="2501" />
				<xs:enumeration value="2600" />
				<xs:enumeration value="2700" />
				<xs:enumeration value="2791" />
				<xs:enumeration value="2800" />
				<xs:enumeration value="2900" />
				<xs:enumeration value="3000" />
				<xs:enumeration value="3001" />
				<xs:enumeration value="3090" />
				<xs:enumeration value="3100" />
				<xs:enumeration value="3200" />
				<xs:enumeration value="3201" />
				<xs:enumeration value="3290" />
				<xs:enumeration value="3300" />
				<xs:enumeration value="3301" />
				<xs:enumeration value="3400" />
				<xs:enumeration value="3401" />
				<xs:enumeration value="3402" />
				<xs:enumeration value="3500" />
				<xs:enumeration value="3600" />
				<xs:enumeration value="3700" />
				<xs:enumeration value="3800" />
				<xs:enumeration value="3801" />
				<xs:enumeration value="3802" />
				<xs:enumeration value="3900" />
				<xs:enumeration value="4000" />
				<xs:enumeration value="4100" />
				<xs:enumeration value="4101" />
				<xs:enumeration value="4200" />
				<xs:enumeration value="4201" />
				<xs:enumeration value="4300" />
				<xs:enumeration value="4400" />
				<xs:enumeration value="4500" />
				<xs:enumeration value="4600" />
				<xs:enumeration value="4700" />
				<xs:enumeration value="4800" />
				<xs:enumeration value="4900" />
				<xs:enumeration value="4901" />
				<xs:enumeration value="4902" />
				<xs:enumeration value="4903" />
				<xs:enumeration value="4904" />
				<xs:enumeration value="4905" />
				<xs:enumeration value="4908" />
				<xs:enumeration value="4909" />
				<xs:enumeration value="4927" />
				<xs:enumeration value="4995" />
				<xs:enumeration value="5000" />
				<xs:enumeration value="5100" />
				<xs:enumeration value="5101" />
				<xs:enumeration value="5102" />
				<xs:enumeration value="5103" />
				<xs:enumeration value="5104" />
				<xs:enumeration value="5105" />
				<xs:enumeration value="5106" />
				<xs:enumeration value="5200" />
				<xs:enumeration value="5290" />
				<xs:enumeration value="5300" />
				<xs:enumeration value="5400" />
				<xs:enumeration value="5500" />
				<xs:enumeration value="5502" />
				<xs:enumeration value="5600" />
				<xs:enumeration value="5700" />
				<xs:enumeration value="5800" />
				<xs:enumeration value="5801" />
				<xs:enumeration value="5900" />
				<xs:enumeration value="6000" />
				<xs:enumeration value="6100" />
				<xs:enumeration value="6200" />
				<xs:enumeration value="6300" />
				<xs:enumeration value="6400" />
				<xs:enumeration value="6500" />
				<xs:enumeration value="6600" />
				<xs:enumeration value="6700" />
				<xs:enumeration value="6800" />
				<xs:enumeration value="6900" />
				<xs:enumeration value="7000" />
				<xs:enumeration value="7001" />
				<xs:enumeration value="7002" />
				<xs:enumeration value="7003" />
				<xs:enumeration value="7004" />
				<xs:enumeration value="7005" />
				<xs:enumeration value="7006" />
				<xs:enumeration value="7009" />
				<xs:enumeration value="7010" />
				<xs:enumeration value="7012" />
				<xs:enumeration value="7013" />
				<xs:enumeration value="7014" />
				<xs:enumeration value="7015" />
				<xs:enumeration value="7100" />
				<xs:enumeration value="7200" />
				<xs:enumeration value="7201" />
				<xs:enumeration value="7202" />
				<xs:enumeration value="7300" />
				<xs:enumeration value="7400" />
				<xs:enumeration value="7500" />
				<xs:enumeration value="7600" />
				<xs:enumeration value="7601" />
				<xs:enumeration value="7700" />
				<xs:enumeration value="7800" />
				<xs:enumeration value="7900" />
				<xs:enumeration value="8000" />
				<xs:enumeration value="8100" />
				<xs:enumeration value="8101" />
				<xs:enumeration value="8102" />
				<xs:enumeration value="8103" />
				<xs:enumeration value="8105" />
				<xs:enumeration value="8106" />
				<xs:enumeration value="8200" />
				<xs:enumeration value="8300" />
				<xs:enumeration value="8400" />
				<xs:enumeration value="8490" />
				<xs:enumeration value="8500" />
				<xs:enumeration value="8600" />
				<xs:enumeration value="8700" />
				<xs:enumeration value="8790" />
				<xs:enumeration value="8800" />
				<xs:enumeration value="8801" />
				<xs:enumeration value="8900" />
				<xs:enumeration value="8901" />
				<xs:enumeration value="9000" />
				<xs:enumeration value="9100" />
				<xs:enumeration value="9200" />
				<xs:enumeration value="9300" />
				<xs:enumeration value="9400" />
				<xs:enumeration value="9500" />
				<xs:enumeration value="010000" />
				<xs:enumeration value="010100" />
				<xs:enumeration value="020000" />
				<xs:enumeration value="030000" />
				<xs:enumeration value="040000" />
				<xs:enumeration value="050000" />
				<xs:enumeration value="060000" />
				<xs:enumeration value="070000" />
				<xs:enumeration value="080000" />
				<xs:enumeration value="090000" />
				<xs:enumeration value="090100" />
				<xs:enumeration value="100000" />
				<xs:enumeration value="110000" />
				<xs:enumeration value="120000" />
				<xs:enumeration value="130000" />
				<xs:enumeration value="130100" />
				<xs:enumeration value="140000" />
				<xs:enumeration value="150000" />
				<xs:enumeration value="160000" />
				<xs:enumeration value="170000" />
				<xs:enumeration value="170100" />
				<xs:enumeration value="180000" />
				<xs:enumeration value="190000" />
				<xs:enumeration value="200000" />
				<xs:enumeration value="200100" />
				<xs:enumeration value="210000" />
				<xs:enumeration value="220000" />
				<xs:enumeration value="220100" />
				<xs:enumeration value="220200" />
				<xs:enumeration value="220300" />
				<xs:enumeration value="230000" />
				<xs:enumeration value="240000" />
				<xs:enumeration value="240100" />
				<xs:enumeration value="250000" />
				<xs:enumeration value="250100" />
				<xs:enumeration value="260000" />
				<xs:enumeration value="270000" />
				<xs:enumeration value="270001" />
				<xs:enumeration value="280000" />
				<xs:enumeration value="290000" />
				<xs:enumeration value="300000" />
				<xs:enumeration value="300100" />
				<xs:enumeration value="300002" />
				<xs:enumeration value="310000" />
				<xs:enumeration value="320000" />
				<xs:enumeration value="320100" />
				<xs:enumeration value="320001" />
				<xs:enumeration value="330000" />
				<xs:enumeration value="330100" />
				<xs:enumeration value="340000" />
				<xs:enumeration value="340100" />
				<xs:enumeration value="340200" />
				<xs:enumeration value="350000" />
				<xs:enumeration value="360000" />
				<xs:enumeration value="370000" />
				<xs:enumeration value="380000" />
				<xs:enumeration value="380100" />
				<xs:enumeration value="380200" />
				<xs:enumeration value="390000" />
				<xs:enumeration value="400000" />
				<xs:enumeration value="410000" />
				<xs:enumeration value="410100" />
				<xs:enumeration value="420000" />
				<xs:enumeration value="420100" />
				<xs:enumeration value="430000" />
				<xs:enumeration value="440000" />
				<xs:enumeration value="450000" />
				<xs:enumeration value="460000" />
				<xs:enumeration value="470000" />
				<xs:enumeration value="480000" />
				<xs:enumeration value="490000" />
				<xs:enumeration value="490100" />
				<xs:enumeration value="490200" />
				<xs:enumeration value="490300" />
				<xs:enumeration value="490400" />
				<xs:enumeration value="490500" />
				<xs:enumeration value="490800" />
				<xs:enumeration value="490104" />
				<xs:enumeration value="492700" />
				<xs:enumeration value="490103" />
				<xs:enumeration value="500000" />
				<xs:enumeration value="510000" />
				<xs:enumeration value="510100" />
				<xs:enumeration value="510200" />
				<xs:enumeration value="510300" />
				<xs:enumeration value="510400" />
				<xs:enumeration value="510500" />
				<xs:enumeration value="510600" />
				<xs:enumeration value="520000" />
				<xs:enumeration value="520100" />
				<xs:enumeration value="530000" />
				<xs:enumeration value="540000" />
				<xs:enumeration value="550000" />
				<xs:enumeration value="550200" />
				<xs:enumeration value="560000" />
				<xs:enumeration value="570000" />
				<xs:enumeration value="580000" />
				<xs:enumeration value="580100" />
				<xs:enumeration value="590000" />
				<xs:enumeration value="600000" />
				<xs:enumeration value="610000" />
				<xs:enumeration value="620000" />
				<xs:enumeration value="630000" />
				<xs:enumeration value="640000" />
				<xs:enumeration value="650000" />
				<xs:enumeration value="660000" />
				<xs:enumeration value="670000" />
				<xs:enumeration value="680000" />
				<xs:enumeration value="690000" />
				<xs:enumeration value="700000" />
				<xs:enumeration value="700100" />
				<xs:enumeration value="700200" />
				<xs:enumeration value="700300" />
				<xs:enumeration value="700400" />
				<xs:enumeration value="700500" />
				<xs:enumeration value="700600" />
				<xs:enumeration value="700900" />
				<xs:enumeration value="701000" />
				<xs:enumeration value="701200" />
				<xs:enumeration value="701300" />
				<xs:enumeration value="701400" />
				<xs:enumeration value="701500" />
				<xs:enumeration value="710000" />
				<xs:enumeration value="720000" />
				<xs:enumeration value="720100" />
				<xs:enumeration value="720200" />
				<xs:enumeration value="730000" />
				<xs:enumeration value="740000" />
				<xs:enumeration value="750000" />
				<xs:enumeration value="760000" />
				<xs:enumeration value="760100" />
				<xs:enumeration value="770000" />
				<xs:enumeration value="780000" />
				<xs:enumeration value="790000" />
				<xs:enumeration value="800000" />
				<xs:enumeration value="810000" />
				<xs:enumeration value="810100" />
				<xs:enumeration value="810200" />
				<xs:enumeration value="810300" />
				<xs:enumeration value="810500" />
				<xs:enumeration value="810600" />
				<xs:enumeration value="820000" />
				<xs:enumeration value="830000" />
				<xs:enumeration value="840000" />
				<xs:enumeration value="840001" />
				<xs:enumeration value="850000" />
				<xs:enumeration value="860000" />
				<xs:enumeration value="870000" />
				<xs:enumeration value="870002" />
				<xs:enumeration value="880000" />
				<xs:enumeration value="880100" />
				<xs:enumeration value="890000" />
				<xs:enumeration value="890100" />
				<xs:enumeration value="900000" />
				<xs:enumeration value="910000" />
				<xs:enumeration value="920000" />
				<xs:enumeration value="930000" />
				<xs:enumeration value="940000" />
				<xs:enumeration value="950000" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Azienda">
		<xs:annotation>
			<xs:documentation>sezione aziendale</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AnnoMeseDenuncia" />
				<xs:element ref="CFAzienda" />
				<xs:element name="RagSocAzienda">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="2" />
							<xs:maxLength value="50" />
							<xs:pattern value="[A-Z 0-9 \' \&quot; \s \- \. \, \° \^ \&amp; \% \* \/ \( \) \+]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="ListaDenunceIndividuali" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="ListaCollaboratori" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="O3KEY">
			<xs:selector xpath=".//ListaDenunceIndividuali" />
			<xs:field xpath="Matricola" />
		</xs:unique>
	</xs:element>
	<xs:element name="ListaDenunceIndividuali">
		<xs:annotation>
			<xs:documentation>sezione lavoratori dipendenti</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Matricola" />
				<xs:element ref="CaratteristicheContributive" minOccurs="0" />
				<xs:element ref="DenunciaIndividuale" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="O1KEY">
			<xs:selector xpath=".//DenunciaIndividuale" />
			<xs:field xpath="CFLavoratore" />
			<xs:field xpath="Qualifica1" />
			<xs:field xpath="Qualifica2" />
			<xs:field xpath="Qualifica3" />
			<xs:field xpath="TipoContribuzione" />
		</xs:unique>
	</xs:element>
	<xs:element name="DenunciaIndividuale">
		<xs:annotation>
			<xs:documentation>lavoratore dipendente</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CFLavoratore" />
				<xs:element name="Cognome">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="30" />
							<xs:pattern value="[A-Z 0-9 \' \s \- \. \* \/]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Nome">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="20" />
							<xs:pattern value="[A-Z 0-9 \' \s \- \. \* \/]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="Qualifica1" />
				<xs:element ref="Qualifica2" minOccurs="0" />
				<xs:element ref="Qualifica3" minOccurs="0" />
				<xs:element ref="TipoContribuzione" minOccurs="0" />
				<xs:element ref="CodiceComune" minOccurs="0" />
				<xs:element ref="CodiceContratto" minOccurs="0" />
				<xs:element ref="Assunzione" minOccurs="0" />
				<xs:element ref="Cessazione" minOccurs="0" />
				<xs:element ref="DatiRetributivi" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="ANF" minOccurs="0" />
				<xs:element ref="TFR" minOccurs="0" />
				<xs:element ref="CIGPregressa" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="MesePrecedente" minOccurs="0" />
			</xs:sequence>
			<xs:attribute name="Elimina" type="xs:string" use="optional" fixed="S" />
		</xs:complexType>
		<xs:unique name="DATIRETRKEY">
			<xs:selector xpath="./DatiRetributivi" />
			<xs:field xpath="TipoLavoratore" />
		</xs:unique>
		<xs:unique name="CIGPREGRESSAKEY">
			<xs:selector xpath="./CIGPregressa" />
			<xs:field xpath="AnnoMeseCIG" />
			<xs:field xpath="TipoLavoratoreCIG" />
		</xs:unique>
	</xs:element>
	<xs:element name="Qualifica1">
		<xs:annotation>
			<xs:documentation>qualifica (prima parte)</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="1" />
				<xs:enumeration value="1" />
				<xs:enumeration value="2" />
				<xs:enumeration value="3" />
				<xs:enumeration value="4" />
				<xs:enumeration value="5" />
				<xs:enumeration value="6" />
				<xs:enumeration value="7" />
				<xs:enumeration value="8" />
				<xs:enumeration value="9" />
				<xs:enumeration value="A" />
				<xs:enumeration value="B" />
				<xs:enumeration value="E" />
				<xs:enumeration value="F" />
				<xs:enumeration value="G" />
				<xs:enumeration value="H" />
				<xs:enumeration value="L" />
				<xs:enumeration value="M" />
				<xs:enumeration value="N" />
				<xs:enumeration value="P" />
				<xs:enumeration value="Q" />
				<xs:enumeration value="R" />
				<xs:enumeration value="W" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Qualifica2">
		<xs:annotation>
			<xs:documentation>qualifica (seconda parte)</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="1" />
				<xs:enumeration value="F" />
				<xs:enumeration value="P" />
				<xs:enumeration value="V" />
				<xs:enumeration value="M" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Qualifica3">
		<xs:annotation>
			<xs:documentation>qualifica (terza parte)</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="1" />
				<xs:enumeration value="I" />
				<xs:enumeration value="D" />
				<xs:enumeration value="S" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TipoContribuzione">
		<xs:annotation>
			<xs:documentation>tipo contribuzione</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="2" />
				<xs:enumeration value="00" />
				<xs:enumeration value="01" />
				<xs:enumeration value="04" />
				<xs:enumeration value="05" />
				<xs:enumeration value="06" />
				<xs:enumeration value="07" />
				<xs:enumeration value="08" />
				<xs:enumeration value="09" />
				<xs:enumeration value="10" />
				<xs:enumeration value="11" />
				<xs:enumeration value="12" />
				<xs:enumeration value="13" />
				<xs:enumeration value="14" />
				<xs:enumeration value="15" />
				<xs:enumeration value="16" />
				<xs:enumeration value="17" />
				<xs:enumeration value="18" />
				<xs:enumeration value="19" />
				<xs:enumeration value="20" />
				<xs:enumeration value="24" />
				<xs:enumeration value="25" />
				<xs:enumeration value="26" />
				<xs:enumeration value="28" />
				<xs:enumeration value="29" />
				<xs:enumeration value="30" />
				<xs:enumeration value="31" />
				<xs:enumeration value="32" />
				<xs:enumeration value="34" />
				<xs:enumeration value="35" />
				<xs:enumeration value="36" />
				<xs:enumeration value="37" />
				<xs:enumeration value="38" />
				<xs:enumeration value="39" />
				<xs:enumeration value="40" />
				<xs:enumeration value="41" />
				<xs:enumeration value="42" />
				<xs:enumeration value="43" />
				<xs:enumeration value="44" />
				<xs:enumeration value="45" />
				<xs:enumeration value="46" />
				<xs:enumeration value="47" />
				<xs:enumeration value="48" />
				<xs:enumeration value="49" />
				<xs:enumeration value="50" />
				<xs:enumeration value="51" />
				<xs:enumeration value="52" />
				<xs:enumeration value="53" />
				<xs:enumeration value="54" />
				<xs:enumeration value="56" />
				<xs:enumeration value="57" />
				<xs:enumeration value="58" />
				<xs:enumeration value="59" />
				<xs:enumeration value="60" />
				<xs:enumeration value="61" />
				<xs:enumeration value="62" />
				<xs:enumeration value="63" />
				<xs:enumeration value="64" />
				<xs:enumeration value="65" />
				<xs:enumeration value="66" />
				<xs:enumeration value="67" />
				<xs:enumeration value="68" />
				<xs:enumeration value="69" />
				<xs:enumeration value="70" />
				<xs:enumeration value="71" />
				<xs:enumeration value="72" />
				<xs:enumeration value="73" />
				<xs:enumeration value="74" />
				<xs:enumeration value="75" />
				<xs:enumeration value="76" />
				<xs:enumeration value="77" />
				<xs:enumeration value="78" />
				<xs:enumeration value="79" />
				<xs:enumeration value="80" />
				<xs:enumeration value="82" />
				<xs:enumeration value="83" />
				<xs:enumeration value="84" />
				<xs:enumeration value="85" />
				<xs:enumeration value="86" />
				<xs:enumeration value="88" />
				<xs:enumeration value="89" />
				<xs:enumeration value="90" />
				<xs:enumeration value="91" />
				<xs:enumeration value="92" />
				<xs:enumeration value="94" />
				<xs:enumeration value="95" />
				<xs:enumeration value="96" />
				<xs:enumeration value="97" />
				<xs:enumeration value="98" />
				<xs:enumeration value="99" />
				<xs:enumeration value="A0" />
				<xs:enumeration value="B1" />
				<xs:enumeration value="B2" />
				<xs:enumeration value="B3" />
				<xs:enumeration value="B4" />
				<xs:enumeration value="C1" />
				<xs:enumeration value="C2" />
				<xs:enumeration value="C3" />
				<xs:enumeration value="C4" />
				<xs:enumeration value="D1" />
				<xs:enumeration value="D2" />
				<xs:enumeration value="D3" />
				<xs:enumeration value="D4" />
				<xs:enumeration value="E1" />
				<xs:enumeration value="E2" />
				<xs:enumeration value="E3" />
				<xs:enumeration value="E4" />
				<xs:enumeration value="F1" />
				<xs:enumeration value="F2" />
				<xs:enumeration value="F3" />
				<xs:enumeration value="F4" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CodiceComune">
		<xs:annotation>
			<xs:documentation>comune di lavoro</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="4" />
				<xs:pattern value="[A-Z]{1}[0-9]{3}" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CodiceContratto">
		<xs:annotation>
			<xs:documentation>codice contratto</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="2" />
				<xs:maxLength value="3" />
				<xs:enumeration value="001" />
				<xs:enumeration value="002" />
				<xs:enumeration value="003" />
				<xs:enumeration value="004" />
				<xs:enumeration value="005" />
				<xs:enumeration value="006" />
				<xs:enumeration value="007" />
				<xs:enumeration value="008" />
				<xs:enumeration value="009" />
				<xs:enumeration value="010" />
				<xs:enumeration value="011" />
				<xs:enumeration value="012" />
				<xs:enumeration value="013" />
				<xs:enumeration value="014" />
				<xs:enumeration value="015" />
				<xs:enumeration value="016" />
				<xs:enumeration value="017" />
				<xs:enumeration value="018" />
				<xs:enumeration value="019" />
				<xs:enumeration value="020" />
				<xs:enumeration value="021" />
				<xs:enumeration value="022" />
				<xs:enumeration value="023" />
				<xs:enumeration value="024" />
				<xs:enumeration value="025" />
				<xs:enumeration value="026" />
				<xs:enumeration value="027" />
				<xs:enumeration value="028" />
				<xs:enumeration value="029" />
				<xs:enumeration value="030" />
				<xs:enumeration value="031" />
				<xs:enumeration value="032" />
				<xs:enumeration value="033" />
				<xs:enumeration value="034" />
				<xs:enumeration value="035" />
				<xs:enumeration value="036" />
				<xs:enumeration value="037" />
				<xs:enumeration value="038" />
				<xs:enumeration value="039" />
				<xs:enumeration value="040" />
				<xs:enumeration value="041" />
				<xs:enumeration value="042" />
				<xs:enumeration value="043" />
				<xs:enumeration value="044" />
				<xs:enumeration value="045" />
				<xs:enumeration value="046" />
				<xs:enumeration value="047" />
				<xs:enumeration value="048" />
				<xs:enumeration value="049" />
				<xs:enumeration value="050" />
				<xs:enumeration value="051" />
				<xs:enumeration value="052" />
				<xs:enumeration value="053" />
				<xs:enumeration value="054" />
				<xs:enumeration value="055" />
				<xs:enumeration value="056" />
				<xs:enumeration value="057" />
				<xs:enumeration value="058" />
				<xs:enumeration value="059" />
				<xs:enumeration value="060" />
				<xs:enumeration value="061" />
				<xs:enumeration value="062" />
				<xs:enumeration value="063" />
				<xs:enumeration value="064" />
				<xs:enumeration value="065" />
				<xs:enumeration value="066" />
				<xs:enumeration value="067" />
				<xs:enumeration value="068" />
				<xs:enumeration value="069" />
				<xs:enumeration value="070" />
				<xs:enumeration value="071" />
				<xs:enumeration value="072" />
				<xs:enumeration value="073" />
				<xs:enumeration value="074" />
				<xs:enumeration value="075" />
				<xs:enumeration value="076" />
				<xs:enumeration value="077" />
				<xs:enumeration value="078" />
				<xs:enumeration value="079" />
				<xs:enumeration value="080" />
				<xs:enumeration value="081" />
				<xs:enumeration value="082" />
				<xs:enumeration value="083" />
				<xs:enumeration value="084" />
				<xs:enumeration value="084" />
				<xs:enumeration value="085" />
				<xs:enumeration value="086" />
				<xs:enumeration value="087" />
				<xs:enumeration value="088" />
				<xs:enumeration value="089" />
				<xs:enumeration value="090" />
				<xs:enumeration value="091" />
				<xs:enumeration value="092" />
				<xs:enumeration value="093" />
				<xs:enumeration value="094" />
				<xs:enumeration value="095" />
				<xs:enumeration value="096" />
				<xs:enumeration value="097" />
				<xs:enumeration value="098" />
				<xs:enumeration value="099" />
				<xs:enumeration value="100" />
				<xs:enumeration value="101" />
				<xs:enumeration value="102" />
				<xs:enumeration value="103" />
				<xs:enumeration value="104" />
				<xs:enumeration value="105" />
				<xs:enumeration value="106" />
				<xs:enumeration value="107" />
				<xs:enumeration value="108" />
				<xs:enumeration value="109" />
				<xs:enumeration value="110" />
				<xs:enumeration value="111" />
				<xs:enumeration value="112" />
				<xs:enumeration value="113" />
				<xs:enumeration value="114" />
				<xs:enumeration value="115" />
				<xs:enumeration value="116" />
				<xs:enumeration value="117" />
				<xs:enumeration value="118" />
				<xs:enumeration value="119" />
				<xs:enumeration value="120" />
				<xs:enumeration value="121" />
				<xs:enumeration value="122" />
				<xs:enumeration value="123" />
				<xs:enumeration value="124" />
				<xs:enumeration value="125" />
				<xs:enumeration value="126" />
				<xs:enumeration value="127" />
				<xs:enumeration value="128" />
				<xs:enumeration value="129" />
				<xs:enumeration value="130" />
				<xs:enumeration value="131" />
				<xs:enumeration value="132" />
				<xs:enumeration value="133" />
				<xs:enumeration value="134" />
				<xs:enumeration value="135" />
				<xs:enumeration value="136" />
				<xs:enumeration value="137" />
				<xs:enumeration value="138" />
				<xs:enumeration value="139" />
				<xs:enumeration value="140" />
				<xs:enumeration value="141" />
				<xs:enumeration value="142" />
				<xs:enumeration value="143" />
				<xs:enumeration value="144" />
				<xs:enumeration value="145" />
				<xs:enumeration value="146" />
				<xs:enumeration value="147" />
				<xs:enumeration value="148" />
				<xs:enumeration value="149" />
				<xs:enumeration value="150" />
				<xs:enumeration value="151" />
				<xs:enumeration value="152" />
				<xs:enumeration value="153" />
				<xs:enumeration value="154" />
				<xs:enumeration value="155" />
				<xs:enumeration value="156" />
				<xs:enumeration value="158" />
				<xs:enumeration value="159" />
				<xs:enumeration value="160" />
				<xs:enumeration value="161" />
				<xs:enumeration value="162" />
				<xs:enumeration value="163" />
				<xs:enumeration value="164" />
				<xs:enumeration value="165" />
				<xs:enumeration value="166" />
				<xs:enumeration value="167" />
				<xs:enumeration value="168" />
				<xs:enumeration value="169" />
				<xs:enumeration value="170" />
				<xs:enumeration value="171" />
				<xs:enumeration value="172" />
				<xs:enumeration value="173" />
				<xs:enumeration value="174" />
				<xs:enumeration value="175" />
				<xs:enumeration value="176" />
				<xs:enumeration value="177" />
				<xs:enumeration value="178" />
				<xs:enumeration value="179" />
				<xs:enumeration value="180" />
				<xs:enumeration value="181" />
				<xs:enumeration value="182" />
				<xs:enumeration value="183" />
				<xs:enumeration value="184" />
				<xs:enumeration value="185" />
				<xs:enumeration value="186" />
				<xs:enumeration value="187" />
				<xs:enumeration value="188" />
				<xs:enumeration value="189" />
				<xs:enumeration value="190" />
				<xs:enumeration value="191" />
				<xs:enumeration value="192" />
				<xs:enumeration value="193" />
				<xs:enumeration value="194" />
				<xs:enumeration value="195" />
				<xs:enumeration value="196" />
				<xs:enumeration value="197" />
				<xs:enumeration value="198" />
				<xs:enumeration value="199" />
				<xs:enumeration value="200" />
				<xs:enumeration value="201" />
				<xs:enumeration value="202" />
				<xs:enumeration value="203" />
				<xs:enumeration value="204" />
				<xs:enumeration value="205" />
				<xs:enumeration value="206" />
				<xs:enumeration value="207" />
				<xs:enumeration value="208" />
				<xs:enumeration value="209" />
				<xs:enumeration value="210" />
				<xs:enumeration value="211" />
				<xs:enumeration value="212" />
				<xs:enumeration value="213" />
				<xs:enumeration value="214" />
				<xs:enumeration value="215" />
				<xs:enumeration value="216" />
				<xs:enumeration value="217" />
				<xs:enumeration value="218" />
				<xs:enumeration value="219" />
				<xs:enumeration value="220" />
				<xs:enumeration value="221" />
				<xs:enumeration value="222" />
				<xs:enumeration value="223" />
				<xs:enumeration value="224" />
				<xs:enumeration value="225" />
				<xs:enumeration value="226" />
				<xs:enumeration value="227" />
				<xs:enumeration value="228" />
				<xs:enumeration value="229" />
				<xs:enumeration value="230" />
				<xs:enumeration value="231" />
				<xs:enumeration value="232" />
				<xs:enumeration value="233" />
				<xs:enumeration value="234" />
				<xs:enumeration value="235" />
				<xs:enumeration value="236" />
				<xs:enumeration value="237" />
				<xs:enumeration value="238" />
				<xs:enumeration value="239" />
				<xs:enumeration value="240" />
				<xs:enumeration value="241" />
				<xs:enumeration value="242" />
				<xs:enumeration value="243" />
				<xs:enumeration value="244" />
				<xs:enumeration value="245" />
				<xs:enumeration value="246" />
				<xs:enumeration value="247" />
				<xs:enumeration value="248" />
				<xs:enumeration value="249" />
				<xs:enumeration value="250" />
				<xs:enumeration value="251" />
				<xs:enumeration value="252" />
				<xs:enumeration value="253" />
				<xs:enumeration value="254" />
				<xs:enumeration value="255" />
				<xs:enumeration value="256" />
				<xs:enumeration value="257" />
				<xs:enumeration value="258" />
				<xs:enumeration value="259" />
				<xs:enumeration value="260" />
				<xs:enumeration value="261" />
				<xs:enumeration value="262" />
				<xs:enumeration value="263" />
				<xs:enumeration value="264" />
				<xs:enumeration value="265" />
				<xs:enumeration value="266" />
				<xs:enumeration value="267" />
				<xs:enumeration value="268" />
				<xs:enumeration value="EP" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Assunzione">
		<xs:annotation>
			<xs:documentation>assunzione</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="GiornoAssunzione">
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="31" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TipoAssunzione">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="2" />
							<xs:enumeration value="1" />
							<xs:enumeration value="2" />
							<xs:enumeration value="3" />
							<xs:enumeration value="3E" />
							<xs:enumeration value="3S" />
							<xs:enumeration value="9" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Cessazione">
		<xs:annotation>
			<xs:documentation>cessazione</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="GiornoCessazione">
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="31" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TipoCessazione">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="2" />
							<xs:enumeration value="1A" />
							<xs:enumeration value="1B" />
							<xs:enumeration value="1C" />
							<xs:enumeration value="2" />
							<xs:enumeration value="3" />
							<xs:enumeration value="3E" />
							<xs:enumeration value="3S" />
							<xs:enumeration value="9" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="ANF">
		<xs:annotation>
			<xs:documentation>coordinate ANF</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="TabANF">
					<xs:annotation>
						<xs:documentation>codice tabella</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="11" />
							<xs:enumeration value="12" />
							<xs:enumeration value="13" />
							<xs:enumeration value="14" />
							<xs:enumeration value="15" />
							<xs:enumeration value="16" />
							<xs:enumeration value="17" />
							<xs:enumeration value="18" />
							<xs:enumeration value="19" />
							<xs:enumeration value="20A" />
							<xs:enumeration value="20B" />
							<xs:enumeration value="21A" />
							<xs:enumeration value="21B" />
							<xs:enumeration value="21C" />
							<xs:enumeration value="21D" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="NumANF">
					<xs:annotation>
						<xs:documentation>numero componenti</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="99" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ClasseANF">
					<xs:annotation>
						<xs:documentation>classe</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="16" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TFR" type="Importo">
		<xs:annotation>
			<xs:documentation>TFR accantonato</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="DatiRetributivi">
		<xs:annotation>
			<xs:documentation>dati retributivi del mese</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TipoLavoratore" minOccurs="0" />
				<xs:element ref="Imponibile" minOccurs="0" />
				<xs:element ref="VarRetributive" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="Settimana" minOccurs="0" maxOccurs="6">
					<xs:annotation>
						<xs:documentation>dati relativi ad ogni singola settimana, o frazione, del mese</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="DifferenzeAccredito" minOccurs="0" maxOccurs="19" />
				<xs:element ref="GiorniRetribuiti" minOccurs="0" />
				<xs:element ref="SettimaneUtili" minOccurs="0" />
				<xs:element ref="DatiParticolari" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="SETTIMANAKEY">
			<xs:selector xpath="./Settimana" />
			<xs:field xpath="IdSettimana" />
		</xs:unique>
		<xs:unique name="DIFFACCRKEY">
			<xs:selector xpath="./DifferenzeAccredito" />
			<xs:field xpath="CodiceEvento" />
		</xs:unique>
	</xs:element>
	<xs:element name="TipoLavoratore">
		<xs:annotation>
			<xs:documentation>utilizzato per indicare eventuali tipologie particolari di lavoratori</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:minLength value="1" />
				<xs:maxLength value="2" />
				<xs:enumeration value="AT" />
				<xs:enumeration value="B1" />
				<xs:enumeration value="B2" />
				<xs:enumeration value="B3" />
				<xs:enumeration value="B4" />
				<xs:enumeration value="BN" />
				<xs:enumeration value="BR" />
				<xs:enumeration value="CF" />
				<xs:enumeration value="CR" />
				<xs:enumeration value="CS" />
				<xs:enumeration value="D" />
				<xs:enumeration value="G" />
				<xs:enumeration value="M" />
				<xs:enumeration value="PM" />
				<xs:enumeration value="05" />
				<xs:enumeration value="X1" />
				<xs:enumeration value="X2" />
				<xs:enumeration value="X3" />
				<xs:enumeration value="X4" />
				<xs:enumeration value="Z1" />
				<xs:enumeration value="Z2" />
				<xs:enumeration value="Z3" />
				<xs:enumeration value="Y3" />
				<xs:enumeration value="Z4" />
				<xs:enumeration value="DZ" />
				<xs:enumeration value="GA" />
				<xs:enumeration value="ES" />
				<xs:enumeration value="CX" />
				<xs:enumeration value="PR" />
				<xs:enumeration value="EM" />
				<xs:enumeration value="FS" />
				<xs:enumeration value="FX" />
				<xs:enumeration value="0" />
				<xs:enumeration value="00" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Imponibile" type="Importo">
		<xs:annotation>
			<xs:documentation>imponibile</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="AumentoImponibile" type="Importo" />
	<xs:element name="DiminuzioneImponibile" type="Importo" />
	<xs:element name="Settimana">
		<xs:annotation>
			<xs:documentation>dati relativi ad ogni singola settimana, o frazione, del mese</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="IdSettimana">
					<xs:annotation>
						<xs:documentation>progressivo della settimana, o della frazione di settimana, nell'ambito dell'anno</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="54" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TipoCopertura">
					<xs:annotation>
						<xs:documentation>assume il valore X, 1, 2 qualora totalmente retribuita, ovvero totalmente non retribuita ovvero parzialmente retribuita</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="X" />
							<xs:enumeration value="1" />
							<xs:enumeration value="2" />
							<xs:enumeration value="0" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element ref="CodiceEvento" minOccurs="0" maxOccurs="19">
					<xs:annotation>
						<xs:documentation>codici degli eventi intervenuti nella settima</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="CODICEEVENTOKEY">
			<xs:selector xpath="./CodiceEvento" />
			<xs:field xpath="." />
		</xs:unique>
	</xs:element>
	<xs:element name="CodiceEvento">
		<xs:annotation>
			<xs:documentation>codice evento</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="3" />
				<xs:enumeration value="MAL" />
				<xs:enumeration value="INF" />
				<xs:enumeration value="MA1" />
				<xs:enumeration value="MA2" />
				<xs:enumeration value="MA3" />
				<xs:enumeration value="MA4" />
				<xs:enumeration value="MA5" />
				<xs:enumeration value="MA6" />
				<xs:enumeration value="MA7" />
				<xs:enumeration value="MB1" />
				<xs:enumeration value="MB2" />
				<xs:enumeration value="MB3" />
				<xs:enumeration value="MB4" />
				<xs:enumeration value="MB5" />
				<xs:enumeration value="MC1" />
				<xs:enumeration value="CGO" />
				<xs:enumeration value="CGS" />
				<xs:enumeration value="DON" />
				<xs:enumeration value="ACT" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DifferenzeAccredito">
		<xs:annotation>
			<xs:documentation>totalizzazione mensile delle differenze da accreditare per le tipologie di eventi soprariportati</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodiceEvento" />
				<xs:choice>
					<xs:element name="DiffAccredito" type="Importo">
						<xs:annotation>
							<xs:documentation>differenza da accreditare</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="SettAccredito">
						<xs:simpleType>
							<xs:restriction base="xs:integer">
								<xs:totalDigits value="3" />
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="DACODICEEVENTOKEY">
			<xs:selector xpath="./CodiceEvento" />
			<xs:field xpath="." />
		</xs:unique>
	</xs:element>
	<xs:element name="GiorniRetribuiti">
		<xs:annotation>
			<xs:documentation>giorni retribuiti</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="0" />
				<xs:maxInclusive value="31" />
				<xs:totalDigits value="2" />
				<xs:fractionDigits value="0" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SettimaneUtili">
		<xs:annotation>
			<xs:documentation>espresse in centesimi di settimana</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:totalDigits value="4" />
				<xs:fractionDigits value="0" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CIGPregressa">
		<xs:annotation>
			<xs:documentation>CIG pregressa</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AnnoMeseCIG" />
				<xs:element ref="TipoLavoratoreCIG" minOccurs="0" />
				<xs:element ref="SettimanaCIG" maxOccurs="6" />
				<xs:element ref="DifferenzeAccreditoCIG" maxOccurs="2" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="SETTIMANACIGKEY">
			<xs:selector xpath="./SettimanaCIG" />
			<xs:field xpath="IdSettimanaCIG" />
		</xs:unique>
		<xs:unique name="DIFFACCREDITOCIGKEY">
			<xs:selector xpath="./DifferenzeAccreditoCIG" />
			<xs:field xpath="CodiceEventoCIG" />
		</xs:unique>
	</xs:element>
	<xs:element name="CodiceEventoCIG">
		<xs:annotation>
			<xs:documentation>codice evento CIG (ordinaria o straordinaria)</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="CGO" />
				<xs:enumeration value="CGS" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DiffAccreditoCIG" type="Importo">
		<xs:annotation>
			<xs:documentation>differenza da accreditare per CIG (ordinaria o straordinaria)</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="TipoCoperturaCIG">
		<xs:annotation>
			<xs:documentation>assume il valore 1 o 2 rispettivamente per totalmente NON retribuita o parzialmente retribuita</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="1" />
				<xs:enumeration value="2" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="IdSettimanaCIG">
		<xs:annotation>
			<xs:documentation>progressivo della settimana, o della frazione di settimana, nell'ambito dell'anno</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:integer">
				<xs:minInclusive value="1" />
				<xs:maxInclusive value="54" />
				<xs:totalDigits value="2" />
				<xs:fractionDigits value="0" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TipoLavoratoreCIG">
		<xs:annotation>
			<xs:documentation>tipo lavoratore</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="M" />
				<xs:enumeration value="PM" />
				<xs:enumeration value="0" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SettimanaCIG">
		<xs:annotation>
			<xs:documentation>dati relativi ad ogni singola settimana, o frazione, del mese di CIG</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IdSettimanaCIG" />
				<xs:element ref="TipoCoperturaCIG" />
				<xs:element ref="CodiceEventoCIG" maxOccurs="2" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="CODICEEVENTOCIGKEY">
			<xs:selector xpath="./CodiceEventoCIG" />
			<xs:field xpath="." />
		</xs:unique>
	</xs:element>
	<xs:element name="DifferenzeAccreditoCIG">
		<xs:annotation>
			<xs:documentation>differenze da accreditare per CIG</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodiceEventoCIG" />
				<xs:element ref="DiffAccreditoCIG" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MesePrecedente">
		<xs:annotation>
			<xs:documentation>consolida le informazioni del mese precedente</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CodiceComune" minOccurs="0">
					<xs:annotation>
						<xs:documentation>comune di lavoro</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="CodiceContratto" minOccurs="0" />
				<xs:element ref="Assunzione" minOccurs="0">
					<xs:annotation>
						<xs:documentation>assunzione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="Cessazione" minOccurs="0">
					<xs:annotation>
						<xs:documentation>cessazione</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="DatiRetributiviMesePrecedente" minOccurs="0" maxOccurs="unbounded" />
				<xs:element ref="ANF" minOccurs="0">
					<xs:annotation>
						<xs:documentation>coordinate ANF</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="TFR" minOccurs="0">
					<xs:annotation>
						<xs:documentation>TFR maturato</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="TipoConsolidamento" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="S" />
						<xs:enumeration value="I" />
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
		<xs:unique name="MPDATIRETRKEY">
			<xs:selector xpath="./DatiRetributiviMesePrecedente" />
			<xs:field xpath="TipoLavoratore" />
		</xs:unique>
	</xs:element>
	<xs:element name="DatiRetributiviMesePrecedente">
		<xs:annotation>
			<xs:documentation>dati retributivi del mese precedente</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TipoLavoratore" minOccurs="0" />
				<xs:element ref="Settimana" minOccurs="0" maxOccurs="6" />
				<xs:element ref="DifferenzeAccredito" minOccurs="0" maxOccurs="19">
					<xs:annotation>
						<xs:documentation>Totalizzazione mensile delle differenze da accreditare per le tipologie di eventi soprariportati</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="GiorniRetribuiti" minOccurs="0">
					<xs:annotation>
						<xs:documentation>giorni retribuiti</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="SettimaneUtili" minOccurs="0">
					<xs:annotation>
						<xs:documentation>espresse in centesimi di settimana</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="DatiParticolari" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="MPSETTIMANAKEY">
			<xs:selector xpath="./Settimana" />
			<xs:field xpath="IdSettimana" />
		</xs:unique>
		<xs:unique name="MPDIFFACCREDITO">
			<xs:selector xpath="./DifferenzeAccredito" />
			<xs:field xpath="CodiceEvento" />
		</xs:unique>
	</xs:element>
	<xs:element name="DatiParticolari">
		<xs:annotation>
			<xs:documentation>Informazioni integrative per particolari tipologie di lavoratori o di eventi</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="Preavviso" minOccurs="0" />
				<xs:element ref="Bonus" minOccurs="0" />
				<xs:element ref="Estero" minOccurs="0" />
				<xs:element ref="ContribAtipica" minOccurs="0" />
				<xs:element ref="ContribSindacalisti" minOccurs="0" />
				<xs:element ref="ContrattoRiallineamento" minOccurs="0" />
				<xs:element ref="LavDomicilio" minOccurs="0" />
				<xs:element ref="FondiSpeciali" minOccurs="0" />
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Preavviso">
		<xs:annotation>
			<xs:documentation>Indennità sostitutiva del preavviso (Ex retr.part. P)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="Imponibile" type="Importo" />
				<xs:element name="Dal" type="xs:date" />
				<xs:element name="Al" type="xs:date" />
				<xs:element name="NumSettimane" type="xs:integer" />
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Bonus">
		<xs:annotation>
			<xs:documentation>Incentivo per il posticipo del pensionamento.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ImportoBonus" type="Importo" />
				<xs:element name="Decorrenza" type="xs:gYearMonth" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Estero">
		<xs:annotation>
			<xs:documentation>lavoratori all'estero in Paesi parzialmente convenzionati</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Partita" maxOccurs="6">
					<xs:complexType>
						<xs:all>
							<xs:element ref="TipoContribuzioneEstero" />
							<xs:element name="Imponibile" type="Importo" />
						</xs:all>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="ESTEROPARTITAKEY">
			<xs:selector xpath="./Partita" />
			<xs:field xpath="TipoContribuzioneEstero" />
		</xs:unique>
	</xs:element>
	<xs:element name="ContribSindacalisti">
		<xs:annotation>
			<xs:documentation>contribuzione aggiuntiva per i lavoratori in aspettativa o in distacco sindacale (Ex retr.part.CS)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ContribSindAnno" maxOccurs="unbounded">
					<xs:complexType>
						<xs:all>
							<xs:element name="Imponibile" type="Importo" />
							<xs:element name="Dal" type="xs:gMonthDay" />
							<xs:element name="Al" type="xs:gMonthDay" />
						</xs:all>
						<xs:attribute name="Anno" type="xs:gYear" use="required" />
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="CONTRIBSINDKEY">
			<xs:selector xpath="./ContribSindAnno" />
			<xs:field xpath="@Anno" />
		</xs:unique>
	</xs:element>
	<xs:element name="ContrattoRiallineamento">
		<xs:annotation>
			<xs:documentation>informazioni aggiuntive relative ai contratti di riallineamento (Ex retr.part.G)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="GiorniInfMinimale" type="xs:integer" />
				<xs:element name="QuotaRetribInfMinimale" type="Importo" />
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContribAtipica">
		<xs:annotation>
			<xs:documentation>contribuzione atipica ex INPDAI (Ex retr.part. AT)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="Imponibile" type="Importo" />
				<xs:element name="Dal" type="xs:date" />
				<xs:element name="Al" type="xs:date" />
				<xs:element name="NumSettimane" type="xs:integer" />
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="LavDomicilio">
		<xs:annotation>
			<xs:documentation>dati relativi a lavoranti domicilio con commessa iniziata nei mesi precedenti (ex retr.part. D)</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="InizioCommessa" type="xs:date" />
				<xs:element name="Imponibile" type="Importo" />
				<xs:element ref="Settimana" maxOccurs="unbounded" />
				<xs:element ref="DifferenzeAccredito" minOccurs="0" maxOccurs="19" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="SETTIMANALDKEY">
			<xs:selector xpath="./Settimana" />
			<xs:field xpath="IdSettimana" />
		</xs:unique>
		<xs:unique name="DIFFACCRLDKEY">
			<xs:selector xpath="./DifferenzeAccredito" />
			<xs:field xpath="CodiceEvento" />
		</xs:unique>
	</xs:element>
	<xs:element name="FondiAnte95">
		<xs:annotation>
			<xs:documentation>TipoLavoratore X1, X2, X3, Y3, X4 o CX</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetribuzionePensionabile" type="Importo" minOccurs="0" />
				<xs:element name="GiorniNonRetribuiti" type="xs:integer" minOccurs="0" />
				<xs:element name="Arretrati" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Dal" type="xs:integer" />
							<xs:element name="Al" type="xs:integer" />
							<xs:element name="RetribuzionePensionabile" type="Importo" />
						</xs:sequence>
						<xs:attribute name="Anno" type="xs:gYear" use="required" />
					</xs:complexType>
				</xs:element>
				<xs:element name="ContribSindAnnoFondi" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Solo se TipoLavoratore CX</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="RetribuzionePensionabile" type="Importo" />
						</xs:sequence>
						<xs:attribute name="Anno" type="xs:gYear" use="required" />
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Dazieri">
		<xs:annotation>
			<xs:documentation>TipoLavoratore DZ</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetribuzionePensionabile" type="Importo">
					<xs:annotation>
						<xs:documentation>ex retr.part. F</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="RetribuzioneTFR" type="Importo">
					<xs:annotation>
						<xs:documentation>ex retr.part. C</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="GiorniRetribuiti" minOccurs="0" />
				<xs:element ref="GiorniUtili" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GAS">
		<xs:annotation>
			<xs:documentation>TipoLavoratore GA</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetribuzionePensionabile" type="Importo" minOccurs="0" />
				<xs:element name="Tredicesima" type="Importo" minOccurs="0" />
				<xs:element ref="GiorniRetribuiti" minOccurs="0" />
				<xs:element ref="GiorniUtili" minOccurs="0" />
				<xs:element name="PreavvisoGas" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="RetribuzionePensionabile" type="Importo" />
							<xs:element ref="GiorniRetribuiti" />
							<xs:element ref="GiorniUtili" minOccurs="0" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="RiscattoGas" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="RetribuzionePensionabile" type="Importo" />
							<xs:element name="Dal" type="xs:date" />
							<xs:element name="Al" type="xs:date" />
							<xs:element ref="GiorniRiscattati" />
							<xs:element ref="GiorniUtili" minOccurs="0" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Esattoriali">
		<xs:annotation>
			<xs:documentation>TipoLavoratore ES</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetribuzionePensionabile" type="Importo" minOccurs="0" />
				<xs:element name="RetribuzionePensionabileX13" type="Importo" minOccurs="0" />
				<xs:element name="DirittiTariffa" type="Importo" minOccurs="0" />
				<xs:element name="RetribuzioneTFR" minOccurs="0" />
				<xs:element ref="GiorniRetribuiti" minOccurs="0" />
				<xs:element ref="GiorniUtili" minOccurs="0" />
				<xs:element name="ArretratiEsattoriali" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="MeseRiferimento" type="xs:gYearMonth" />
							<xs:element name="RetribuzionePensionabile" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Portuali">
		<xs:annotation>
			<xs:documentation>TipoLavoratore PR</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetribuzionePensionabile" type="Importo" />
				<xs:element ref="GiorniRetribuiti" minOccurs="0" />
				<xs:element ref="GiorniUtili" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FondoFS">
		<xs:annotation>
			<xs:documentation>TipoLavoratore FS o FX</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DatiMese" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Retribuzioni" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="Retribuzione177" />
										<xs:element ref="GiorniRetribuitiFS" />
										<xs:element ref="GiorniUtili" minOccurs="0" />
										<xs:element ref="Tredicesima" minOccurs="0" />
										<xs:element ref="CompetenzeAccessorie" minOccurs="0" />
										<xs:element ref="IndennitaIntegrSpec" />
										<xs:element name="RetribuzioneUltimoGiorno" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element ref="Retribuzione177" />
													<xs:element ref="IndennitaIntegrSpec" />
													<xs:element name="Ventiquattresimi" type="Importo" minOccurs="0" />
													<xs:element name="Benefici336" minOccurs="0" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Limiti" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="LimiteEta" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:integer" />
											</xs:simpleType>
										</xs:element>
										<xs:element name="LimiteServizio" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:integer" />
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Maggiorazione" minOccurs="0" maxOccurs="2">
								<xs:complexType>
									<xs:all>
										<xs:element name="Tipo">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:enumeration value="FT" />
													<xs:enumeration value="FV" />
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Giorni" type="xs:integer" />
									</xs:all>
								</xs:complexType>
							</xs:element>
							<xs:element name="Figurativi" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Retribuzione177" type="Importo" />
										<xs:element name="GiorniRetribuitiFS" type="xs:integer" />
										<xs:element name="GiorniUtili" type="xs:integer" minOccurs="0" />
										<xs:element name="Tredicesima" type="Importo" minOccurs="0" />
										<xs:element name="CompetenzeAccessorie" type="Importo" minOccurs="0" />
										<xs:element name="IndennitaIntegrSpec" type="Importo" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="PreavvisoFS" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Retribuzione177" />
							<xs:element ref="GiorniRetribuitiFS" />
							<xs:element ref="GiorniUtili" minOccurs="0" />
							<xs:element ref="Tredicesima" minOccurs="0" />
							<xs:element ref="CompetenzeAccessorie" minOccurs="0" />
							<xs:element ref="IndennitaIntegrSpec" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ContribSindAnnoFS" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>TipoLavoratore FX</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Retribuzione177" type="Importo" />
							<xs:element name="Tredicesima" type="Importo" minOccurs="0" />
						</xs:sequence>
						<xs:attribute name="Anno" type="xs:gYear" use="required" />
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListaCollaboratori">
		<xs:annotation>
			<xs:documentation>sezione lavoratori parasubordinati: cococo, occasionali, incaricati vendita domicilio, lav.aut.occasionali, associati in partecipazione</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CAP" />
				<xs:element ref="ISTAT" />
				<xs:element ref="Collaboratore" maxOccurs="unbounded" />
			</xs:sequence>
		</xs:complexType>
		<xs:unique name="CO1KEY">
			<xs:selector xpath=".//Collaboratore" />
			<xs:field xpath="CFCollaboratore" />
			<xs:field xpath="TipoRapporto" />
			<xs:field xpath="Aliquota" />
		</xs:unique>
	</xs:element>
	<xs:element name="Collaboratore">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="CFCollaboratore" type="CFPersonaFisica" />
				<xs:element name="Cognome">
					<xs:annotation>
						<xs:documentation>Cognome del collaboratore</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="30" />
							<xs:pattern value="[A-Z 0-9 \' \s \- \. \*]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Nome">
					<xs:annotation>
						<xs:documentation>Nome del collaboratore</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="20" />
							<xs:pattern value="[A-Z ' \-]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="TipoRapporto">
					<xs:annotation>
						<xs:documentation>Tipo rapporto</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="2" />
							<xs:enumeration value="01" />
							<xs:enumeration value="02" />
							<xs:enumeration value="03" />
							<xs:enumeration value="04" />
							<xs:enumeration value="05" />
							<xs:enumeration value="06" />
							<xs:enumeration value="07" />
							<xs:enumeration value="08" />
							<xs:enumeration value="09" />
							<xs:enumeration value="10" />
							<xs:enumeration value="11" />
							<xs:enumeration value="12" />
							<xs:enumeration value="13" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="CodiceAttivita" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Codice attivita</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="2" />
							<xs:enumeration value="01" />
							<xs:enumeration value="02" />
							<xs:enumeration value="03" />
							<xs:enumeration value="04" />
							<xs:enumeration value="05" />
							<xs:enumeration value="06" />
							<xs:enumeration value="07" />
							<xs:enumeration value="08" />
							<xs:enumeration value="09" />
							<xs:enumeration value="10" />
							<xs:enumeration value="11" />
							<xs:enumeration value="12" />
							<xs:enumeration value="13" />
							<xs:enumeration value="14" />
							<xs:enumeration value="15" />
							<xs:enumeration value="16" />
							<xs:enumeration value="17" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Imponibile" type="Importo" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Imponibile</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Aliquota">
					<xs:annotation>
						<xs:documentation>Aliquota</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:enumeration value="1000" />
							<xs:enumeration value="1500" />
							<xs:enumeration value="1750" />
							<xs:enumeration value="1800" />
							<xs:enumeration value="1850" />
							<xs:enumeration value="1900" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="AltraAss" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Altra assicurazione</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="3" />
							<xs:enumeration value="001" />
							<xs:enumeration value="002" />
							<xs:enumeration value="101" />
							<xs:enumeration value="102" />
							<xs:enumeration value="103" />
							<xs:enumeration value="104" />
							<xs:enumeration value="105" />
							<xs:enumeration value="106" />
							<xs:enumeration value="107" />
							<xs:enumeration value="201" />
							<xs:enumeration value="301" />
							<xs:enumeration value="302" />
							<xs:enumeration value="303" />
							<xs:enumeration value="304" />
							<xs:enumeration value="305" />
							<xs:enumeration value="306" />
							<xs:enumeration value="307" />
							<xs:enumeration value="308" />
							<xs:enumeration value="309" />
							<xs:enumeration value="310" />
							<xs:enumeration value="311" />
							<xs:enumeration value="312" />
							<xs:enumeration value="313" />
							<xs:enumeration value="314" />
							<xs:enumeration value="315" />
							<xs:enumeration value="316" />
							<xs:enumeration value="317" />
							<xs:enumeration value="318" />
							<xs:enumeration value="319" />
							<xs:enumeration value="320" />
							<xs:enumeration value="321" />
							<xs:enumeration value="401" />
							<xs:enumeration value="501" />
							<xs:enumeration value="601" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="Dal" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Data inizio attivita</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Al" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Data fine attivita</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Agevolazione" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Agevolazioni</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:all>
							<xs:element name="ImpAgevolazione" type="Importo" />
							<xs:element name="TipoAgevolazione">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="2" />
										<xs:enumeration value="01" />
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:all>
					</xs:complexType>
				</xs:element>
				<xs:element ref="CodCalamita" minOccurs="0" />
				<xs:element ref="CodCertificazione" minOccurs="0" />
			</xs:sequence>
			<xs:attribute name="Elimina" type="xs:string" use="optional" fixed="S" />
		</xs:complexType>
		<xs:unique name="AGEVOLAZIONEKEY">
			<xs:selector xpath="./Agevolazione" />
			<xs:field xpath="TipoAgevolazione" />
		</xs:unique>
	</xs:element>
	<xs:element name="CodCalamita">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="2" />
				<xs:enumeration value="01" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TipoContribuzioneEstero">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="04" />
				<xs:enumeration value="05" />
				<xs:enumeration value="06" />
				<xs:enumeration value="07" />
				<xs:enumeration value="08" />
				<xs:enumeration value="09" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrevMarinara">
		<xs:annotation>
			<xs:documentation>TipoLavoratore PM</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RetrMediaGiornaliera" type="Importo" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Retribuzione177" type="Importo" />
	<xs:element name="Tredicesima" type="Importo" />
	<xs:element name="CompetenzeAccessorie" type="Importo" />
	<xs:element name="IndennitaIntegrSpec" type="Importo" />
	<xs:element name="GiorniRetribuitiFS" type="xs:integer" />
	<xs:element name="GiorniUtili" type="xs:integer" />
	<xs:element name="CodCertificazione">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="001" />
				<xs:enumeration value="002" />
				<xs:enumeration value="003" />
				<xs:enumeration value="004" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="AnnoMeseDenuncia">
		<xs:simpleType>
			<xs:restriction base="xs:gYearMonth">
				<xs:minInclusive value="2005-01" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CFAzienda" type="CodiceFiscale" />
	<xs:element name="CFLavoratore" type="CFPersonaFisica" />
	<xs:element name="AnnoMeseCIG">
		<xs:simpleType>
			<xs:restriction base="xs:gYearMonth">
				<xs:minInclusive value="2005-01" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CAP">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="5" />
				<xs:pattern value="[0-9]{5}" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ISTAT">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="5" />
				<xs:pattern value="[0-9]{4}[0-9 A-Z]{1}" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DatiMittente">
		<xs:complexType>
			<xs:all>
				<xs:element name="CFPersonaMittente" type="CFPersonaFisica" />
				<xs:element name="RagSocMittente">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="2" />
							<xs:maxLength value="50" />
							<xs:pattern value="[A-Z 0-9 \' \&quot; \s \- \. \, \° \^ \&amp; \% \* \/ \( \) \+]*" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="CFMittente" type="CodiceFiscale" />
				<xs:element name="CFSoftwarehouse" type="CodiceFiscale" />
				<xs:element ref="SedeINPS" />
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="Matricola">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:length value="10" />
				<xs:pattern value="[0-9]{10}" />
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:simpleType name="CFPersonaFisica" final="restriction">
		<xs:annotation>
			<xs:documentation>Codice fiscale di persona fisica</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="16" />
			<xs:pattern value="[A-Z]{6}[0-9]{2}[A-Z]{1}[0-9]{2}[A-Z 0-9]{4}[A-Z]{1}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CFGiuridica" final="restriction">
		<xs:annotation>
			<xs:documentation>Codice fiscale di soggetto giuridico</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="11" />
			<xs:pattern value="[0-9]{11}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CodiceFiscale" final="restriction">
		<xs:annotation>
			<xs:documentation>Codice fiscale sia di persona fisica che di soggetto giuridico</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{6}[0-9]{2}[A-Z]{1}[0-9]{2}[A-Z 0-9]{4}[A-Z]{1}" />
			<xs:pattern value="[0-9]{11}" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Importo" final="restriction">
		<xs:annotation>
			<xs:documentation>valore numerico che esprime un importo in unita di euro</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="9" />
			<xs:fractionDigits value="0" />
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CaratteristicheContributive">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="CSC">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="5" />
							<xs:pattern value="[0-9]{5}" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="CA" minOccurs="0" maxOccurs="unbounded">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="2" />
							<xs:pattern value="[0-9]{1}[A-Z]{1}" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GiorniRiscattati" type="Importo" />
	<xs:element name="VarRetributive">
		<xs:annotation>
			<xs:documentation>Variabili retributive in aumento o diminuzione dell'imponibile del mese e di competenza di periodi pregressi</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="MeseDal" default="1" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="12" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="MeseAl" default="12" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="12" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:choice>
					<xs:element ref="AumentoImponibile" />
					<xs:element ref="DiminuzioneImponibile" />
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="Anno" type="xs:gYear" use="required" />
		</xs:complexType>
	</xs:element>
	<xs:element name="FondiSpeciali">
		<xs:annotation>
			<xs:documentation>informazioni aggiuntive relative ai lavoratori iscritti ai Fondi Speciali di previdenza</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="PrevMarinara" minOccurs="0" />
				<xs:element ref="FondiAnte95" minOccurs="0" />
				<xs:element ref="Dazieri" minOccurs="0" />
				<xs:element ref="GAS" minOccurs="0" />
				<xs:element ref="Esattoriali" minOccurs="0" />
				<xs:element ref="Portuali" minOccurs="0" />
				<xs:element ref="FondoFS" minOccurs="0" />
			</xs:all>
		</xs:complexType>
	</xs:element>
</xs:schema>
