<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fs="http://www.gizarte.apps.euskadi.eus/schema/ficha_social_aes/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.gizarte.apps.euskadi.eus/schema/ficha_social_aes/">
	<xsd:annotation>
		<xsd:documentation>Esquema XML para ficha social de aes</xsd:documentation>
	</xsd:annotation>
	<!-- Elemento "fichaSocialAES" -->
	<xsd:element name="fichaSocialAES">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="datosDomicilio" type="fs:tipoDatosDomicilio"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="tipoDatosDomicilio">
		<xsd:sequence>
			<xsd:element name="direccion" type="fs:tipoDireccion"/>
			<xsd:element name="habitat" type="fs:tipoHabitat" minOccurs="0"/>			
			<xsd:element name="datosUC" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>					
                        <xsd:element name="fecConstUC" type="xsd:date"/>
						<xsd:element name="excepcionFecConstUC" type="xsd:integer" minOccurs="0"/>						
                        <xsd:element name="UCMonoparental" type="xsd:boolean"/>		
						<xsd:element name="excepcionRequisitoEdad" type="xsd:integer" minOccurs="0"/><!--se marca el numero del tipo de excepcion que sea-->
						<xsd:element name="inscritoEtxebide" type="xsd:boolean"  minOccurs="0"/>
						<xsd:element name="excepcionEtxebide" type="xsd:integer" minOccurs="0"/>
						<xsd:element name="miembro" type="fs:tipoMiembro" maxOccurs="unbounded"/>
					</xsd:sequence>		
					<xsd:attribute name="numeroUC" type="xsd:integer" use="required"/>		
					<xsd:attribute name="computableUC" type="xsd:boolean" use="optional"/>						
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!--datos socio-familiares(para cada miembro)-->
	<xsd:complexType name="tipoMiembro">
		<xsd:sequence>
			<xsd:element name="identificadorPersona" type="xsd:integer"/><!--Identificador correlativo de la persona del sistema origen para relacionarlo con los datos economicos-->
			<xsd:element name="tipoDocumentoIden" type="xsd:integer"/>
            <xsd:element name="numeroDocumentoIden" type="xsd:string" minOccurs="0"/>
            <xsd:element name="nombre" type="xsd:string"/>
            <xsd:element name="apellido1" type="xsd:string"/>               
            <xsd:element name="apellido2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fecNacimiento" type="xsd:date"/>
            <xsd:element name="sexo" type="xsd:string"/>
            <xsd:element name="fecEmpadronamientoCAPV" type="xsd:date"/>
            <xsd:element name="fecEmpadronamientoTH" type="xsd:date"/>
            <xsd:element name="fecEmpadronamientoMunicipio" type="xsd:date"/>
			<xsd:element name="victimaViolencia" type="xsd:boolean"/>  
			<xsd:element name="fecInicioVictimaViolencia" type="xsd:date" minOccurs="0"/>       
			<xsd:element name="pensionista" type="xsd:boolean"/>						
            <xsd:element name="custodiaCompartida" type="xsd:boolean"/>
			<xsd:element name="solicitante" type="xsd:boolean"/><!--si no es solicitante es beneficiario-->
            <xsd:element name="discapacidad" type="xsd:boolean"/>
            <xsd:element name="tipoDiscapacidad" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="gradoDiscapacidad" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="dependencia" type="xsd:boolean"/>
            <xsd:element name="gradoDependencia" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="estadoCivil" type="xsd:integer" minOccurs="0"/>
			<xsd:element name="parentesco" type="xsd:integer"/>
            <xsd:element name="fecInicioEstadoCivil" type="xsd:date" minOccurs="0"/>  
            <xsd:element name="colectividadesVascas" type="xsd:boolean"/>			
            <xsd:element name="parentescoArrendador" type="xsd:boolean"/>
            <xsd:element name="viviendaPropiedadUsufructo" type="xsd:boolean"/>
            <xsd:element name="VPOPropiedadAlquiler" type="xsd:boolean"/>         
			<!--tabla fs-->
		</xsd:sequence>
	</xsd:complexType>
	<!--Tipo complejo "tipoDireccion"-->
	<xsd:complexType name="tipoDireccion">
		<xsd:sequence>
		    <xsd:element name="territorio" type="xsd:string"/>
            <xsd:element name="municipio" type="xsd:string"/>
            <xsd:element name="localidad" type="xsd:string" minOccurs="0"/>
			<xsd:element name="codCalle" type="xsd:string" minOccurs="0"/>
            <xsd:element name="calle" type="xsd:string" minOccurs="0"/>
            <xsd:element name="numero" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="bis" type="xsd:string" minOccurs="0"/>
            <xsd:element name="CP" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="bloque" type="xsd:string" minOccurs="0"/>
            <xsd:element name="escalera" type="xsd:string" minOccurs="0"/>
            <xsd:element name="piso" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mano" type="xsd:string" minOccurs="0"/>
            <xsd:element name="puerta" type="xsd:string" minOccurs="0"/>
            <xsd:element name="kilometro" type="xsd:integer" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="tipoHabitat">
		<xsd:sequence>			
			<xsd:element name="tenencia" type="xsd:integer"/>
            <xsd:element name="numHabitaciones" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="numHabPropietario" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="numHabContrato" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="numeroPersonas" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="numeroUC" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="VPO" type="xsd:boolean" minOccurs="0"/>
            <xsd:element name="precioMensual" type="xsd:decimal" minOccurs="0"/>   
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
