<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns:jxb="http://java.sun.com/xml/ns/jaxb" jxb:version="1.0">
	<xsd:annotation>
		<xsd:appinfo>
			<jxb:globalBindings fixedAttributeAsConstantProperty="true" collectionType="java.util.Vector" typesafeEnumBase="xsd:NCName" choiceContentProperty="false" typesafeEnumMemberName="generateError" bindingStyle="elementBinding" enableFailFastCheck="false" generateIsSetMethod="false" underscoreBinding="asCharInWord" />

			<jxb:schemaBindings>
				<jxb:package name="es.uv.uvcarregaexterna.xml.carregaExterna.jaxb">
					<jxb:javadoc>
						<![CDATA[<body> Documentacion generada a nivel de paquete es.uv.uvcarregaexterna.xml.objetos</body>]]>
					</jxb:javadoc>
				</jxb:package>
			</jxb:schemaBindings>
		</xsd:appinfo>
	</xsd:annotation>
	
	<xsd:element name="cargaExterna" type="tipoCargaExterna" />
	<xsd:complexType name="tipoCargaExterna">		
		<xsd:sequence minOccurs="1" maxOccurs="1">
			<xsd:element name="BDCargaControl" type="tipoBDCargaControl"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoBDCargaControlResult">		
		<xsd:sequence minOccurs="1" maxOccurs="1">
			<xsd:element name="swchar" type="tiposiNo"></xsd:element>
			<xsd:element name="codcarga" type="varchar_10"></xsd:element>
			<xsd:element name="diaini" type="tipodia"></xsd:element>
			<xsd:element name="mesini" type="tipomes"></xsd:element>
			<xsd:element name="anyini" type="tipoanyo"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1"  name="diafin" type="tipodia"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="mesfin" type="tipomes"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="anyfin" type="tipoanyo"></xsd:element>
			<xsd:element name="estatbocarrega" type="tipoEstatBackOffice"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="tipoEstatBackOffice">
		<xsd:sequence>
			<xsd:element name="estat" type="tipoEstado"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="misatge" type="xsd:string"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codError" type="xsd:int"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="OtrosParametros">
		<xsd:annotation>
			<xsd:documentation>Tabla para datos adicionales sustitutoria de apuntes</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentiva" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdeciva" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentret" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdecret" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentirpf" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdecirpf" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentcuob" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdeccuob" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentdpas" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdecdpas" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentmufa" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdecmufa" type="numeric_2" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impentdanti" type="numeric_15" />
			<xsd:element minOccurs="0" maxOccurs="1"  name="impdecdanti" type="numeric_2" />					
		</xsd:sequence>
	</xsd:complexType>
	
	
	<xsd:complexType name="tipoBDCargaOperResult">		
		<xsd:sequence minOccurs="0" maxOccurs="1">
			<xsd:element name="numoperaci" type="numeric_6"></xsd:element>
			<xsd:element name="codopera" type="numeric_4"></xsd:element>
			<xsd:element name="swproceso" type="tipoProceso"></xsd:element>
			<xsd:element name="refinterven" type="varchar_50"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="diaoper" type="tipodia"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="mesoper" type="tipomes"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="anyoper" type="tipoanyo"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="BDCargaError" type="tipoBDCargaError"></xsd:element>
			<xsd:element name="codctaiva" type="varchar_10" />
			<xsd:element name="codctaret" type="varchar_10" />
			<xsd:element name="codctairpf" type="varchar_10" />
			<xsd:element name="codctacuob" type="varchar_10" />
			<xsd:element name="codctadpas" type="varchar_10" />
			<xsd:element name="codctamufa" type="varchar_10" />
			<xsd:element name="codctaanti" type="varchar_10" />
			<xsd:element name="estatbooper" type="tipoEstatBackOffice"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- TAULA BDCARGAERROR + operacions -->
	<xsd:complexType name="tipoBDCargaError">		
		<xsd:sequence minOccurs="1" maxOccurs="1">
			<xsd:element name="coderror" type="varchar_10"></xsd:element>
			<xsd:element name="mensaje" type="xsd:string"></xsd:element>
			<xsd:element name="numorden" type="numeric_6"></xsd:element>
			<xsd:element name="tipcarga" type="tipcarga"></xsd:element>
			<xsd:element name="timelog" type="xsd:string"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	
	<!-- TAULA BDCARGACONTROL + operacions -->
	<xsd:complexType name="tipoBDCargaControl">
		<xsd:sequence>	
			<xsd:element name="tipcarga" type="tipcarga"></xsd:element>
			<xsd:element name="descripcion" type="varchar_50"></xsd:element>
			<xsd:element name="swlote" type="tiposiNo"></xsd:element>
			<xsd:element name="swbatch" type="tiposiNo"></xsd:element>	
			<xsd:element name="anyppto" type="tipoanyo"></xsd:element> 
			<xsd:sequence minOccurs="1" maxOccurs="unbounded">
				<xsd:element name="bdCargaOper" type="tipoBDCargaOper"></xsd:element>
			</xsd:sequence>
			<xsd:sequence minOccurs="0" maxOccurs="1">
				<xsd:element name="resultatCarga" type="tipoBDCargaControlResult"></xsd:element>
			</xsd:sequence>
		</xsd:sequence>		
	</xsd:complexType>
	
	
	<!-- TAULA BDCARGAOPER  + apunts -->
	<xsd:complexType name="tipoBDCargaOper">
		<xsd:sequence> 
			<xsd:element name="idregistro" type="varchar_10"></xsd:element>
			<xsd:element name="apliorigen" type="varchar_10"></xsd:element>
			<xsd:element name="numorden" type="numeric_6"></xsd:element>	
			<xsd:element name="siglasoper" type="varchar_8"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="refenlac" type="varchar_24"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="diaoper" type="tipodia"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="mesoper" type="tipomes"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="anyoper" type="tipoanyo"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="descrip1" type="varchar_30"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="descrip2" type="varchar_30"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="descrip3" type="varchar_30"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="descrip4" type="varchar_30"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="refinter" type="varchar_24"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="refexter" type="varchar_24"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="tipoanexo" type="varchar_10"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="refanexo" type="varchar_50"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="refanexopadre" type="varchar_50"></xsd:element>	
			<xsd:element name="signoimp" type="tipoSigno"></xsd:element>	
			<xsd:element name="imporent" type="numeric_15"></xsd:element>	
			<xsd:element name="impordec" type="numeric_2"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="partanyppto" type="tipoanyo"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="partcodorga" type="varchar_10"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="partcodfunc" type="varchar_10"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="partcodecon" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="partclavesp" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="partletractrl" type="varchar_1"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="concanyppto" type="tipoanyo"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="concindesrem" type="varchar_1"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="conccodorga" type="varchar_10"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="conccodfunc" type="varchar_10"></xsd:element>	
			<xsd:element minOccurs="0" maxOccurs="1" name="conccodecon" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="concclavesp" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="concletractrl" type="varchar_1"></xsd:element>			
			<xsd:element minOccurs="0" maxOccurs="1" name="codterce" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="nifterce" type="varchar_15"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codendosa" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="nifendosa" type="varchar_15"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codfactu" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codpagjust" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codotroent" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codantcajf" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="coddeuda" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codinmov" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codrecaudad" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="tipoexacc" type="numeric_2"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="tipoiva" type="numeric_2"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codproy" type="varchar_8"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codareaori" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="formpag" type="numeric_2"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="bancterc" type="numeric_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="bageterc" type="numeric_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="ctaterc" type="varchar_30"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="dgtctlterc" type="numeric_5"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codorgaprob" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="diaaprob" type="tipodia"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="mesaprob" type="tipomes"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="anyaprob" type="tipoanyo"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="refaprob" type="varchar_24"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codcencost" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codtippago" type="numeric_2"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codfinafec" type="varchar_25"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="numcontratexp" type="numeric_12"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="diavenc" type="tipodia"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="mesvenc" type="tipomes"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="anyvenc" type="tipoanyo"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="bancmatriz" type="numeric_10"></xsd:element>																											
			<xsd:element minOccurs="0" maxOccurs="1" name="agematriz" type="numeric_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="ctamatriz" type="varchar_30"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="dgtctlmatriz" type="numeric_5"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codreten" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="codhabil" type="varchar_10"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="nifhabil" type="varchar_15"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="siglaspaister" type="varchar_4"></xsd:element>
			<xsd:element minOccurs="0" maxOccurs="1" name="siglaspaismatriz" type="varchar_4"></xsd:element>																											
			<xsd:element name="moneda" fixed="EURO" type="varchar_10"></xsd:element>
			<xsd:sequence minOccurs="0" maxOccurs="unbounded">
				<xsd:element name="bdCargaApun" type="tipoBDCargaApun"></xsd:element>
			</xsd:sequence>
			<xsd:sequence minOccurs="0" maxOccurs="1">
				<xsd:element name="resultatOperacio" type="tipoBDCargaOperResult"></xsd:element>
			</xsd:sequence>
		</xsd:sequence>		
	</xsd:complexType>
	
	<!-- TAULA BDCargaApun -->
	<xsd:complexType name="tipoBDCargaApun">
		<xsd:sequence>
			<xsd:element name="asientoper" type="numeric_4"></xsd:element>
			<xsd:element name="apunte" type="numeric_4"></xsd:element>
			<xsd:element name="anyppto" type="tipoanyo"></xsd:element>
			<xsd:element name="codctacg" type="varchar_10"></xsd:element>
			<xsd:element name="signoimpapun" type="tipoSigno"></xsd:element>
			<xsd:element name="imporentapun" type="numeric_15"></xsd:element>
			<xsd:element name="impordec" type="numeric_2"></xsd:element>
			<xsd:element name="sigconta" type="tipoSignoContable"></xsd:element>
			<xsd:element name="referencial" fixed=" " type="varchar_1"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- Tipus de dades simples -->
	<xsd:simpleType name="tipcarga">
 		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[OTF]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipodia">
 		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1" />
			<xsd:maxInclusive value="31" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipomes">
 		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1" />
			<xsd:maxInclusive value="12" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipoanyo">
 		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1980" />
			<xsd:maxInclusive value="2099" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tiposiNo">
 		<xsd:restriction base="xsd:string">
 			<xsd:pattern value="[SN]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipoSigno">
 		<xsd:restriction base="xsd:string">
 			<xsd:pattern value="[+\-]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipoSignoContable">
 		<xsd:restriction base="xsd:string">
 			<xsd:pattern value="[DH]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipoProceso">
 		<xsd:restriction base="xsd:int">
 		 			<xsd:pattern value="[012]"/>
 			</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tipoEstado">
 		<xsd:restriction base="xsd:string">
 			<xsd:pattern value="[EPF]"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="varchar_50">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="varchar_30">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="30"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="varchar_24">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="24"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="varchar_25">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="25"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="varchar_15">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="15"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="varchar_10">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="varchar_8">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="8"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="varchar_4">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="4"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="varchar_1">
 		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="numeric_1">
		<xsd:restriction base="xsd:int">
			<xsd:maxInclusive value="9"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="numeric_2">
		<xsd:restriction base="xsd:int">
			<xsd:maxInclusive value="99"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="numeric_4">
		<xsd:restriction base="xsd:int">
			<xsd:maxInclusive value="9999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="numeric_5">
		<xsd:restriction base="xsd:long">
			<xsd:maxInclusive value="99999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>		
	<xsd:simpleType name="numeric_6" >
		<xsd:restriction base="xsd:long">
			<xsd:maxInclusive value="999999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>	
	<xsd:simpleType name="numeric_10" >
		<xsd:restriction base="xsd:long">
			<xsd:maxInclusive value="9999999999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="numeric_12" >
		<xsd:restriction base="xsd:long">
			<xsd:maxInclusive value="999999999999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>					
	<xsd:simpleType name="numeric_15" >
		<xsd:restriction base="xsd:long">
			<xsd:maxInclusive value="999999999999999"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Tipus de dades simples -->			
	
</xsd:schema>
