<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oficinavirtual.pap.hacienda.gob.es/ficherosxsd/ESADI_IV_FE_ReconDerechosFondos_v1.0.xsd" targetNamespace="http://www.oficinavirtual.pap.hacienda.gob.es/ficherosxsd/ESADI_IV_FE_ReconDerechosFondos_v1.0.xsd" elementFormDefault="qualified">
	<xs:element name="docAdministrativo">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="idDocumento">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="tipDocumento" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Código que identifica el tipo de documento de Reconocimiento de derecho: RD-FONDOS
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="RD-FONDOS"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="dir3Organismo" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										DIR3 del Ministerio de Hacienda
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="denOrganismo" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Ministerio de Hacienda
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="dir3OrganoGestor" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										DIR3 de la Dirección General de Fondos Europeos
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="denOrganoGestor" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Secretaría de Estado de Presupuestos y Gastos
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="dir3UnidadTramitadora" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										DIR3 de la Subdirección General de Relaciones Presupuestarias con la Unión Europea;
									</xs:documentation>
									<xs:documentation xml:lang="es">
										Este campo se toma además como información del órgano autorizante
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="denUnidadTramitadora" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Subdirección General de Relaciones Presupuestarias con la Unión Europea;
									</xs:documentation>
									<xs:documentation xml:lang="es">
										Este campo se toma además como información del órgano autorizante
									</xs:documentation>
								</xs:annotation>
							</xs:element>
							
							<xs:element name="formaPag" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Representa la forma en la que se realizará el pago. Valores posibles: Formalización o Transferencia
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Formalización"/>
										<xs:enumeration value="Transferencia"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="concepto" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Representa el concepto sobre el que se realiza el pago. Valores posibles: Pago Intermedio, Anticipo o Devolución
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Pago Intermedio"/>
										<xs:enumeration value="Anticipo"/>
										<xs:enumeration value="Devolución"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>

							<xs:element name="tipProg" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Valores posibles: P o PO
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="P"/>
										<xs:enumeration value="PO"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							
							<xs:element name="reqCertificado" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Requiere certificado del Organismo. Valores posibles: S o N
									</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="S"/>
										<xs:enumeration value="N"/>									
									</xs:restriction>
								</xs:simpleType>
							</xs:element>							
							
							<xs:element name="aplExtrap" type="xs:string" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Aplicación extrapresupuestaria
									</xs:documentation>
								</xs:annotation>
							</xs:element>

							<xs:element name="prog" type="xs:string" minOccurs="1" maxOccurs="1"/>
							
							<xs:element name="denAplExtrap" type="xs:string" minOccurs="1" maxOccurs="1">						
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Denominación de la aplicación extrapresupuestaria
									</xs:documentation>
								</xs:annotation>
							</xs:element>	
							
							<xs:element name="textsProg" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Lista de textos asociados al programa
									</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="textDes" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>						

							<xs:element name="enCondicionDe" type="xs:string" minOccurs="1" maxOccurs="1">						
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Texto en condición del órgano que autoriza
									</xs:documentation>
								</xs:annotation>
							</xs:element>	
							
							<xs:element name="manifestaciones" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Lista de manifestaciones
									</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="manifestacion" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>

							<xs:element name="observaciones" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">
										Lista de observaciones
									</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="observacion" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>

				<xs:element name="datosImportes">
					<xs:complexType>
						<xs:sequence>
						
							<xs:element name="datosImporte" minOccurs="1" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
									
										<xs:element name="nifInteresado" type="xs:string" minOccurs="1" maxOccurs="1"/>

										<xs:element name="denPerceptor" type="xs:string" minOccurs="1" maxOccurs="1"/>

										<xs:element name="codDescuento" type="xs:string" minOccurs="0" maxOccurs="1"/>

										<xs:element name="numExpGestor" type="xs:string" minOccurs="1" maxOccurs="1"/>

										<xs:element name="numOperIngreso" type="xs:string" minOccurs="1" maxOccurs="1"/>

										<xs:element name="cantPag" type="xs:decimal" minOccurs="1" maxOccurs="1"/>
										
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							
						</xs:sequence>
					</xs:complexType>
				</xs:element>

				<xs:element name="piesFirma">
					<xs:complexType>
						<xs:sequence>

							<xs:element name="nombreProponente" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="cargoProponente" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="codCargoProponente" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="delegacionProponente" type="xs:string" minOccurs="0" maxOccurs="1"/>

							<xs:element name="nombreAprobador" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="cargoAprobador" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="codCargoAprobador" type="xs:string" minOccurs="1" maxOccurs="1"/>

							<xs:element name="delegacionAprobador" type="xs:string" minOccurs="0" maxOccurs="1"/>

						</xs:sequence>
					</xs:complexType>
				</xs:element>

			</xs:sequence>			
		</xs:complexType>
	</xs:element>
</xs:schema>