<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by Pippolo (Pippolo) -->
<xs:schema xmlns:ps="http://www.impresainungiorno.gov.it/schema/suap/pratica" xmlns:ve="http://www.impresainungiorno.gov.it/schema/suap/esiti" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:pi="http://www.impresainungiorno.gov.it/schema/base" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.impresainungiorno.gov.it/schema/suap/esiti" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.1.0">
	<xs:import namespace="http://www.impresainungiorno.gov.it/schema/base" schemaLocation="impresainungiorno.gov_tipi_elementari-1.0.0.xsd"/>
	<xs:import namespace="http://www.impresainungiorno.gov.it/schema/suap/pratica" schemaLocation="pratica_suap-2.0.0.xsd"/>
	<!--xs:import namespace='http://ws-i.org/profiles/basic/1.1/xsd' schemaLocation='http://ws-i.org/profiles/basic/1.1/swaref.xsd'/-->
	<xs:import namespace="http://ws-i.org/profiles/basic/1.1/xsd" schemaLocation="swaref.xsd"/>
	<!-- 
        Modello di comunicazione SUAP verso l'impresa richiedente
    -->
	<xs:element name="verifica-esiti" type="ve:DettaglioPratica"/>
	<!--  
        Descrittore delle informazioni principali di una pratica
    -->
	<xs:complexType name="DettaglioPratica">
		<xs:sequence>
			<xs:element name="info-schema">
				<xs:complexType>
					<xs:attribute name="versione" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:pattern value="(\d+.)?\d+.\d+(-beta)?"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="data" type="xs:date" use="required"/>
				</xs:complexType>
			</xs:element>
			<xs:element name="dettaglio">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="suap-competente" type="ps:EstremiSuap"/>
						<xs:element name="riferimento-pratica" type="ve:InformazioniPratica"/>
						<xs:element name="dati-pratica" type="ve:DatiPratica"/>
						<xs:element name="dettaglio-procedimento" type="ve:DettaglioProcedimento" maxOccurs="unbounded"/>
						<xs:element name="stato-pratica" type="ve:StatoPratica"/>
						<xs:element name="documento" type="ve:AllegatoVerifica" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!--  
		Testo della comunicazione
    -->
	<xs:complexType name="StatoPratica">
		<xs:sequence>
			<xs:element name="evento" type="ve:Evento" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="data-ricezione" type="xs:date" use="required"/>
		<xs:attribute name="data-chiusura" type="xs:date"/>
		<xs:attribute name="stato" type="ve:StatoProcedimento" use="required"/>
		<xs:attribute name="archiviato" type="xs:boolean"/>
	</xs:complexType>
	<!--  
		stato (pubblico) della pratica
    -->
	<xs:simpleType name="StatoProcedimento">
		<xs:restriction base="pi:Stringa">
			<xs:enumeration value="chiusa">
				<xs:annotation>
					<xs:documentation>Pratica chiusa positivamente</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="istruttoria">
				<xs:annotation>
					<xs:documentation>Pratica in fase istruttoria</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="sospesa">
				<xs:annotation>
					<xs:documentation>Pratica sospesa</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="rifiutata">
				<xs:annotation>
					<xs:documentation>Pratica chiusa negativamente</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="archiviata">
				<xs:annotation>
					<xs:documentation>Pratiche archiviate (chiuse positivamente o negativamente)</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="annullata">
				<xs:annotation>
					<xs:documentation>Pratica annullata</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<!--  
		evento pubblico
    -->
	<xs:complexType name="Evento">
		<xs:sequence>
			<xs:element name="nome" type="pi:Stringa"/>
			<xs:element name="protocollo" type="ps:FormatoProtocollo" minOccurs="0"/>
			<xs:element name="documento" type="ve:AllegatoVerifica" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="data" type="xs:date" use="required"/>
		<xs:attribute name="id" type="xs:string"/>
		<xs:attribute name="correlato" type="xs:string"/>
	</xs:complexType>
	<!--  
		dettaglio dei procedimenti
    -->
	<xs:complexType name="DettaglioProcedimento">
		<xs:sequence>
			<xs:element name="nome" type="pi:Stringa"/>
			<xs:element name="documento" type="ve:AllegatoVerifica" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="cod" type="pi:Stringa"/>
	</xs:complexType>
	<!--
		Dati della pratica originale
	-->
	<xs:complexType name="DatiPratica">
		<xs:sequence>
			<xs:element name="impresa" type="ps:AnagraficaImpresa"/>
			<xs:element name="dichiarante" type="ps:EstremiDichiarante"/>
			<xs:element name="domicilio-elettronico" type="pi:EMailIndirizzo"/>
			<xs:element name="impianto-produttivo" type="ps:ImpiantoProduttivo" minOccurs="0"/>
			<xs:element name="protocollo-ri" type="ps:ProtocolloRI" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!--
		Riferimento pratica originale
	-->
	<xs:complexType name="RiferimentoPratica">
		<xs:sequence>
			<xs:element name="identificativo-suap" type="xs:positiveInteger"/>
			<xs:element name="codice-pratica" type="pi:Stringa"/>
			<xs:element name="oggetto-pratica" type="ps:OggettoComunicazione"/>
			<xs:element name="protocollo-pratica-suap" type="ps:ProtocolloSUAP"/>
			<xs:element name="ragione-sociale" type="pi:Stringa" minOccurs="0"/>
			<xs:element name="codice-fiscale-impresa" type="pi:CodiceFiscale" minOccurs="0"/>
			<xs:element name="indirizzo-intervento" type="pi:Indirizzo" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<!--
		Riferimento pratica originale
	-->
	<xs:complexType name="InformazioniPratica">
		<xs:sequence>
			<xs:element name="codice-pratica" type="pi:Stringa"/>
			<xs:element name="oggetto-pratica" type="ps:OggettoComunicazione"/>
			<xs:element name="protocollo-pratica-suap" type="ps:ProtocolloSUAP"/>
		</xs:sequence>
	</xs:complexType>
	<!--  
		Allegato generico - permette qualunque nome e tipo di allegato
    -->
	<xs:complexType name="AllegatoVerifica">
		<xs:complexContent>
			<xs:extension base="ps:BaseAllegatoSUAP">
				<xs:sequence>
					<xs:element name="nome-file" type="pi:Stringa"/>
				</xs:sequence>
				<xs:attribute name="ident" type="pi:Stringa" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--  
		Allegato inline - valore di ritorno per il download degli allegati
    -->
	<xs:complexType name="DocumentoAllegato">
		<xs:complexContent>
			<xs:extension base="ve:AllegatoVerifica">
				<xs:sequence>
					<xs:element name="allegato" type="wsi:swaRef"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<!--  
		Tipo utilizzato per la ricerca/filtro
    -->
	<xs:complexType name="SearchFilter">
		<xs:sequence>
			<xs:element name="codice-fiscale" type="pi:CodiceFiscale" minOccurs="0"/>
			<xs:element name="codice-pratica" type="pi:Stringa" minOccurs="0"/>
			<xs:element name="codice-sportello" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="sigla-provincia" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="pi:Stringa">
						<xs:pattern value="[A-Z]{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codice-comune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="pi:Stringa">
						<xs:pattern value="[A-Z]{1}\d{3}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="stato-pratica" type="ve:StatoProcedimento" minOccurs="0"/>
			<xs:element name="data-protocollo" type="xs:date" minOccurs="0"/>
			<xs:element name="numero-protocollo" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="data-invio-inizio" type="xs:date" minOccurs="0"/>
			<xs:element name="data-invio-fine" type="xs:date" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
