<?xml version="1.0" encoding="iso-8859-15"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  
  <xs:include schemaLocation="Generic.xsd" />
  
  <xs:element name="scheda">
   <xs:complexType>
      <xs:sequence>
		<xs:element name="Settings">
          <xs:complexType>
            <xs:sequence>
				<xs:element name="version">
					<xs:simpleType>
						<xs:restriction base="Versione" /> 
					</xs:simpleType>
				</xs:element>
				<xs:element name="codfiscamm">
					<xs:simpleType>
						<xs:restriction base="PIva" />
					</xs:simpleType>
				</xs:element>
				<xs:element name="cua">
					<xs:simpleType>
						<xs:restriction base="Cua" /> 
					</xs:simpleType>
				</xs:element>
				<xs:element name="tiposcheda" type="xs:string" fixed="COLL" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Collaudo">
          <xs:complexType>
            <xs:sequence>
				<xs:element name="has_coll_stat" type="SiNo" />
				<xs:element name="coll_int" type="SiNo" />
				<xs:element name="coll_est" type="SiNo" />
				<xs:element name="comm_int" type="SiNo" />
				<xs:element name="comm_est" type="SiNo" />
				<xs:element name="data_nomina_coll_comm" type="myDate" nillable="true" />
				<xs:element name="data_collaudo" type="myDate" nillable="true" />
				<xs:element name="esito_collaudo">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:whiteSpace value="collapse" />
							<xs:pattern value="N|F|Y" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				
				<xs:element name="collaudo_statico">
					<xs:complexType>
						<xs:sequence minOccurs="0" maxOccurs="unbounded">
							<xs:element name="componente">
								<xs:complexType>
									<xs:sequence minOccurs="1" maxOccurs="1">
										<xs:element name="persona_fisica" type="PeFi" />
									</xs:sequence>
									<xs:attribute name="profilo">
										<xs:simpleType>
											<xs:restriction base="xs:int">
												<xs:pattern value="13|18" />
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="num" type="xs:int" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				
				<xs:element name="pegi_capo_coll_stat">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="persona_giuridica" type="PeGi" minOccurs="0" maxOccurs="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				
				<xs:element name="tipo_collaudo">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:whiteSpace value="collapse" />
							<xs:pattern value="collaudo|'regolare esecuzione'" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ico" type="SiNo" />
				<xs:element name="gg_redigere_collaudo" type="xs:int" nillable="true" />
				<xs:element name="coll_comm">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:whiteSpace value="collapse" />
							<xs:pattern value="collaudatore|commissione" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="data_nomina_collaudo" type="myDate" nillable="true" />
				
				<xs:element name="collaudo_tecnico_amministrativo">
					<xs:complexType>
						<xs:sequence minOccurs="0" maxOccurs="unbounded">
							<xs:element name="componente">
								<xs:complexType>
									<xs:sequence minOccurs="1" maxOccurs="1">
										<xs:element name="persona_fisica" type="PeFi" />
									</xs:sequence>
									<xs:attribute name="profilo">
										<xs:simpleType>
											<xs:restriction base="xs:int">
												<xs:pattern value="13|18" />
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
									<xs:attribute name="num" type="xs:int" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				
				<xs:element name="pegi_capo_coll_tec_amm">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="persona_giuridica" type="PeGi" minOccurs="0" maxOccurs="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				
				<xs:element name="data_inizio_op" type="myDate" nillable="true" />
				<xs:element name="num_visite" type="xs:int" nillable="true" />
				<xs:element name="data_ultima_visita" type="myDate" nillable="true" />
				<xs:element name="data_red_cert_coll" type="myDate" nillable="true" />
				<xs:element name="imp_correzioni_coll" type="myDecimal" nillable="true" />
				<xs:element name="imp_ric_riserve" type="myDecimal" nillable="true" />
				<xs:element name="imp_riserva_impresa" type="myDecimal" nillable="true" />
				<xs:element name="data_approvazione_aa" type="myDate" nillable="true" />
				<xs:element name="data_approvazione_atti" type="myDate" nillable="true" />
				<xs:element name="gg_manodopera" type="xs:int" nillable="true" />
				<xs:element name="data_rata_saldo" type="myDate" nillable="true" />
				<xs:element name="imp_rata_saldo" type="myDecimal" nillable="true" />
				
				<xs:element name="imp_a_misura" type="myDecimal" nillable="true" />
				<xs:element name="imp_a_corpo" type="myDecimal" nillable="true" />
				<xs:element name="imp_a_economia" type="myDecimal" nillable="true" />
				<xs:element name="imp_b_misura" type="myDecimal" nillable="true" />
				<xs:element name="imp_b_corpo" type="myDecimal" nillable="true" />
				<xs:element name="imp_b_economia" type="myDecimal" nillable="true" />
				<xs:element name="imp_c1" type="myDecimal" nillable="true" />
				<xs:element name="imp_c2" type="myDecimal" nillable="true" />
				<xs:element name="imp_c3" type="myDecimal" nillable="true" />
				<xs:element name="imp_c4" type="myDecimal" nillable="true" />
				<xs:element name="imp_c5" type="myDecimal" nillable="true" />
				<xs:element name="imp_c6" type="myDecimal" nillable="true" />
				<xs:element name="imp_c7" type="myDecimal" nillable="true" />
				<xs:element name="imp_c8" type="myDecimal" nillable="true" />
				<xs:element name="imp_c9" type="myDecimal" nillable="true" />
				<xs:element name="imp_c10" type="myDecimal" nillable="true" />
				<xs:element name="imp_c11" type="myDecimal" nillable="true" />
				<xs:element name="imp_c12" type="myDecimal" nillable="true" />
				
				<xs:element name="infortuni" type="SiNo" />
				<xs:element name="num_infortuni" type="xs:int" nillable="true" />
				<xs:element name="num_permanenti" type="xs:int" nillable="true" />
				<xs:element name="num_mortali" type="xs:int" nillable="true" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
