<?xml version="1.0" encoding="ISO-8859-15"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xsd:element name="estado">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="etiqueta" type="tipoEtiqueta" minOccurs="1" maxOccurs="1" fixed="38"/>
		<xsd:element name="asientos" type="tipoAsientos" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
  <xsd:complexType name="tipoAsientos">
    <xsd:sequence>
	  <xsd:element name="asiento" type="tipoAsiento" minOccurs="1" maxOccurs="unbounded"/>
	</xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="tipoAsiento">
    <xsd:sequence>
	  <xsd:element name="fechacontable" type="xsd:date" minOccurs="1" maxOccurs="1"/>
	  <xsd:element name="referencia" type="tipoReferencia" minOccurs="0" maxOccurs="1"/>
  	  <xsd:element name="numoperacion" type="tipoNumOperacion" minOccurs="0" maxOccurs="1"/>
	  <xsd:element name="movimientos" type="tipoMovimientos" minOccurs="1" maxOccurs="1"/>
     </xsd:sequence>
  </xsd:complexType>
  
<xsd:complexType name="tipoMovimientos">
    <xsd:sequence>
	  <xsd:element name="movimiento" type="tipoMovimiento" minOccurs="1" maxOccurs="unbounded"/>
	</xsd:sequence>
  </xsd:complexType>
  
<xsd:complexType name="tipoMovimiento">
    <xsd:sequence>
  	  <xsd:element name="nummovimiento" type="tipoNumMovimiento" minOccurs="1" maxOccurs="1"/>
	  <xsd:element name="tipo" type="tipomovimiento" minOccurs="1" maxOccurs="1"/>
	  <xsd:element name="cuentacontable" type="tipoCuentaContable" minOccurs="1" maxOccurs="1"/>
	  <xsd:element name="importe" type="tipoImporte" minOccurs="1" maxOccurs="1"/>
	  <xsd:element name="textolibre" type="tipoString200" minOccurs="1" 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="tipoReferencia">
    <xsd:restriction base="xsd:string">
        <xsd:minLength value="17"/>	
		<xsd:maxLength value="17"/>
	</xsd:restriction>
  </xsd:simpleType>  

   <xsd:simpleType name="tipoNumOperacion">
    <xsd:restriction base="xsd:string">
        <xsd:minLength value="25"/>	
		<xsd:maxLength value="25"/>
	</xsd:restriction>
  </xsd:simpleType>  

   <xsd:simpleType name="tipoNumMovimiento">
    <xsd:restriction base="xsd:short">
		<xsd:minInclusive value="1"/>
		<xsd:maxInclusive value="32767"/>
	</xsd:restriction>
  </xsd:simpleType> 
  
   <xsd:simpleType name="tipomovimiento">
    <xsd:restriction base="xsd:string">			
		<xsd:enumeration value="D"/>
		<xsd:enumeration value="H"/>
	</xsd:restriction>
  </xsd:simpleType>

   <xsd:simpleType name="tipoCuentaContable">
    <xsd:restriction base="xsd:string">
 		<xsd:maxLength value="12"/>
	</xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="tipoImporte">
    <xsd:restriction base="xsd:decimal">
      <xsd:totalDigits value="16"/>
      <xsd:fractionDigits value="2"/>
    </xsd:restriction>
  </xsd:simpleType>

   <xsd:simpleType name="tipoString200">
    <xsd:restriction base="xsd:string">
 		<xsd:maxLength value="200"/>
	</xsd:restriction>
  </xsd:simpleType>  

 </xsd:schema>