<?xml version="1.0" encoding="ISO-8859-15"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:element name="estadoInformacion">
		<xsd:complexType>
			<xsd:sequence>			
				<xsd:element name="etiqueta" type="tipoEtiqueta" minOccurs="1" maxOccurs="1" fixed="0"/>
			    <xsd:element name="tipocuenta" type="tipoCuenta" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="moneda" type="tipoMoneda" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="fechaaperturacontable" type="xsd:date" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="fechacierrecontable" type="xsd:date" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="fechaformulacion" type="xsd:date" minOccurs="1" maxOccurs="1"/>
			    <xsd:element name="fechaauditoria" type="xsd:date" minOccurs="0" maxOccurs="1"/>
			    <xsd:element name="opinionauditoria" type="tipoOpinionAuditoria" minOccurs="0" maxOccurs="1"/>
			    <xsd:element name="fechaaprobacion" type="xsd:date" minOccurs="0" maxOccurs="1"/>
			    <xsd:element name="fechaenvioIG" type="xsd:date" minOccurs="0" maxOccurs="1"/>
			    <xsd:element name="grupo" type="tipoGrupo" minOccurs="0" maxOccurs="1"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element> 
	
	<xsd:complexType name="tipoGrupo">
		<xsd:sequence>
			<xsd:element name="estado" type="tipoEstadoGrupo" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEstadoGrupo">
		<xsd:sequence>
		    <xsd:element name="etiqueta" type="tipoEtiqueta" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="formaintegracion" type="tipoFormaIntegracion" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="entesconsolidacion" type="tipoEntesConsolidacion" minOccurs="0" maxOccurs="1"/>
			<xsd:element name="entesagregacion" type="tipoEntesAgregacion" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEntesConsolidacion">
		<xsd:sequence>
			<xsd:element name="ente" type="tipoDatosEnteConsolidacion" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEntesAgregacion">
		<xsd:sequence>
			<xsd:element name="ente" type="tipoDatosEnteAgregacion" minOccurs="1" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoDatosEnteConsolidacion">
		<xsd:sequence>
			<xsd:element name="codigotcu" type="tipoCodigoTcu" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="tipodependencia" type="tipoDependencia" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="porcentaje" type="percentage" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="estado" type="tipoEstado" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="fechacuenta" type="xsd:date" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="metodo" type="tipoMetodo" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="motivoexclusion" type="tipoString150" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoDatosEnteAgregacion">
		<xsd:sequence>
			<xsd:element name="codigotcu" type="tipoCodigoTcu" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="estado" type="tipoEstado" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="fechacuenta" type="xsd:date" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="motivoexclusion" type="tipoString150" minOccurs="0" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:simpleType name="tipoEtiqueta">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="7"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoCodigoTcu">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="13" />
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoString150">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="150"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoCuenta">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="F"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoFormaIntegracion">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="agregada"/>
			<xsd:enumeration value="consolidada"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoOpinionAuditoria">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="favorable"/>
			<xsd:enumeration value="con salvedades"/>
			<xsd:enumeration value="desfavorable"/>
			<xsd:enumeration value="denegada"/>
			<xsd:enumeration value="otros"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="tipoMetodo">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="integración global"/>
			<xsd:enumeration value="puesta en equivalencia"/>
			<xsd:enumeration value="integración proporcional"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoDependencia">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="dominante"/>
			<xsd:enumeration value="grupo"/>
			<xsd:enumeration value="multigrupo"/>
			<xsd:enumeration value="asociada"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoEstado">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="aprobada"/>
			<xsd:enumeration value="formulada"/>
			<xsd:enumeration value="excluida"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	
	<xsd:simpleType name="percentage">
		<xsd:restriction base="xsd:decimal">
			<xsd:maxInclusive value="100"/>
			<xsd:minInclusive value="0"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	
	<xsd:simpleType name="tipoMoneda">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[A-Z]{3}"/><!-- Código ISO 4217 de la moneda -->
 		</xsd:restriction>
	</xsd:simpleType>
	
</xsd:schema>