<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.pap.meh.es/ficherosxsd/CuentaGestionV20" targetNamespace="http://www.pap.meh.es/ficherosxsd/CuentaGestionV20" elementFormDefault="qualified" version="1.0">
	<xs:simpleType name="tImporte">
		<xs:annotation>
			<xs:documentation xml:lang="es">Con 2 decimales y la ‘,’ (coma) como separador decimal.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]?[0-9]?[0-9]?.?[0-9]?[0-9]?[0-9]?.?[0-9]?[0-9]?[0-9],[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tFecha">
		<xs:annotation>
			<xs:documentation xml:lang="es">Con formato DD/MM/YYYY</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="10"/>
			<xs:pattern value="[0-3][0-9][/][0-1][0-9][/][0-9]{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tHora">
		<xs:annotation>
			<xs:documentation xml:lang="es">Con formato HH:MM:SS</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="5"/>
			<xs:pattern value="[0-2][0-9]:[0-5][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoMoneda">
		<xs:annotation>
			<xs:documentation>Código ISO 4217 de Moneda de 3 caracteres.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoTipoCG">
		<xs:annotation>
			<xs:documentation>Valores permitidos para el Tipo de Cuenta de Gestión (B - Borrador, I - Inicial, R - Rectificación).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="R"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoVersionEsquema">
		<xs:annotation>
			<xs:documentation>Valores permitidos para la versión del esquema utilizado.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="1.0"/>
			<xs:enumeration value="2.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TipoRepresentacion">
		<xs:annotation>
			<xs:documentation xml:lang="es">Datos de la representación o Servicio Exterior.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="NombreMinisterio" type="xs:string">
				<xs:annotation>
					<xs:documentation xml:lang="es">Nombre del Ministerio u Organismo al que pertenece esta Cuenta de Gestión</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NombreRepresentacion" type="xs:string">
				<xs:annotation>
					<xs:documentation xml:lang="es">Nombre del Servicio Exterior al que pertenece esta Cuenta de Gestión</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NIF">
				<xs:annotation>
					<xs:documentation xml:lang="es">NIF del Servicio Exterior</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Codigo">
				<xs:annotation>
					<xs:documentation xml:lang="es">Código del Servicio Exterior en la aplicación CIEXT</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TipoPeriodo">
		<xs:annotation>
			<xs:documentation xml:lang="es">Periodo al que pertenecen los datos de la Cuenta de Gestión.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Trimestre">
				<xs:annotation>
					<xs:documentation xml:lang="es">Trimestre al que pertenece la Cuenta de Gestión (1, 2, 3 o 4)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Anio">
				<xs:annotation>
					<xs:documentation xml:lang="es">Año al que pertenece la Cuenta de Gestión</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:totalDigits value="4"/>
						<xs:fractionDigits value="0"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TipoDatosCuentaGestion">
		<xs:annotation>
			<xs:documentation>Datos generales de la Cuenta de Gestión.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Representacion" type="TipoRepresentacion">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Define los datos de la representación (o Servicio Exterior) de esta Cuenta de Gestión</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Periodo" type="TipoPeriodo">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Define el periodo de esta cuenta.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Divisa" type="TipoMoneda">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Moneda en la que se ha realizado la Cuenta de Gestión. Debe existir en la aplicación CIEXT.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TipoCG" type="TipoTipoCG">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Corresponde a alguno de los tipos permitidos para la Cuenta de Gestión.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Numero" type="xs:int">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. '0' para cuentas de tipo Borrador e Inicial. Por cada cuenta de rectificación posterior aumenta en 1</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Fecha" type="tFecha">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Fecha de generación de este documento. Con formato 'DD/MM/YYYY'. No puede ser mayor que la fecha actual</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Hora" type="tHora">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Hora de generación de este documento</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Version" type="TipoVersionEsquema" default="2.0">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Versión del esquema utilizado para la generación de la Cuenta de Gestión.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TipoImportes">
		<xs:annotation>
			<xs:documentation>Importes asociados a cada Concepto o Total.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Inicial" type="tImporte">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Si la cuenta es de tipo Inicial tendrá el valor del importe inicial de ingresos. Si es de tipo Rectificación tendrá el resultado de las rectificaciones anteriores sobre el importe</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Rectificacion" type="tImporte" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="es">Opcional. En la cuenta de tipo Inicial no aparece, en la de tipo Rectificación contiene el diferencial de la rectificación</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Total" type="tImporte">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Importe total de ingresos del trimestre para el concepto. Debe ser la suma del importe inicial y el de rectificación si éste existe</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TipoLibramiento">
		<xs:annotation>
			<xs:documentation>Datos del Libramiento.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="NumLibramiento">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Número de libramiento al que pertenecen los importes especificados</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="17"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Importes" type="TipoImportes"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TipoFirmas">
		<xs:annotation>
			<xs:documentation>Datos asociados a las firmas de la Cuenta de Gestión.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Fecha" type="tFecha">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Fecha en que se firmó el documento</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Firma" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation xml:lang="es">Opcional. Puede haber varios. Firma.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Cargo" type="xs:string">
							<xs:annotation>
								<xs:documentation xml:lang="es">Obligatorio. Cargo que ocupa el firmante</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Firmante" type="xs:string">
							<xs:annotation>
								<xs:documentation xml:lang="es">Obligatorio. Nombre del firmante</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MostrarFirmas" type="xs:boolean" default="false">
				<xs:annotation>
					<xs:documentation xml:lang="es">Obligatorio. Indica si las firmas se deben mostrar al visualizar el documento. Su contenido debe ser 'true' o 'false'</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CuentaGestion">
		<xs:annotation>
			<xs:documentation>Definición de la estructura de la Cuenta de Gestión.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DatosCuentaGestion" type="TipoDatosCuentaGestion">
					<xs:annotation>
						<xs:documentation xml:lang="es">Obligatorio. Datos de la Cuenta de Gestión</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="EstadoTesoreria">
					<xs:annotation>
						<xs:documentation xml:lang="es">Obligatiorio. Estado de la tesorería. No utilizado por CIEXT</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TesoreriaInicioTrimestre" type="tImporte"/>
							<xs:element name="Cobros">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="TotalCobros" type="tImporte"/>
										<xs:element name="PresupuestosGeneralesEstado" type="tImporte"/>
										<xs:element name="IngresosObtenidos" type="tImporte"/>
										<xs:element name="AnticipoExtrapresupuestario" type="tImporte"/>
										<xs:element name="FondosRecibidosOtrosServExt" type="tImporte"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Pagos">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="TotalPagos" type="tImporte"/>
										<xs:element name="PresupuestosGeneralesEstado" type="tImporte"/>
										<xs:element name="Reintegros" type="tImporte"/>
										<xs:element name="FondosTraspasadosAOtrosServExt" type="tImporte"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="AjustesDiferenciaCambio" type="tImporte"/>
							<xs:element name="TesoreriaFinalTrimestre" type="tImporte"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="ImportesACompensar">
					<xs:annotation>
						<xs:documentation xml:lang="es">Obligatorio. Importes a compensar</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="IngresosTasasConsulares">
								<xs:annotation>
									<xs:documentation xml:lang="es">Obligatorio. Concepto de ingreso por tasas consulares</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Obligatorio. Importes totales de ingresos por tasas consulares</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RemanentesLibCorrientes">
								<xs:annotation>
									<xs:documentation xml:lang="es">Obligatorio. Concepto de ingreso por remanentes de libramientos de operaciones corrientes</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Obligatorio. Contiene el total de los importes de libramiento de operaciones correintes</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="LibramientoCorrientes" type="TipoLibramiento" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation xml:lang="es">Opcional. Se puede introducir más de uno. Son cada uno de los libramientos de operaciones corrientes. Las sumas de los iniciales, rectificaciones y finales, sumados a los respectivos importes de haberes, deben ser iguales a los importes totales.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="ImporteHaberes" minOccurs="0">
											<xs:annotation>
												<xs:documentation xml:lang="es">Opcional. Los importes de haberes de los libramientos de operaciones corrientes</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Importes" type="TipoImportes"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RemanentesLibCapital">
								<xs:annotation>
									<xs:documentation xml:lang="es">Obligatorio. Concepto de ingreso por remanentes de libramientos de operaciones de capital</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Contiene el total de los importes de libramiento de operaciones de capital</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="LibramientoCapital" type="TipoLibramiento" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation xml:lang="es">Son cada uno de los libramientos de operaciones de capital. Las sumas de los iniciales, rectificaciones y finales deben ser iguales a los importes totales.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="DevFianzasConstituidas" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por devolución de fianzas constituidas</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por devolución de fianzas constituidas</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="VentaEdificiosYOtros" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por venta de edificios y otras construcciones</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por venta de edificios y otras construcciones</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RemOpCapitalTransf" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Remanentes de Operaciones de Capital. Transferencias</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por remanentes de operaciones de capital. Transferencias</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="LibramientoCapital" type="TipoLibramiento" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation xml:lang="es">Son cada uno de los libramientos de operaciones de capital. Las sumas de los iniciales, rectificaciones y finales deben ser iguales a los importes totales.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RemOpCapiltalSubven" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Remanentes de Operaciones de Capital. Subvenciones</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por remanentes de operaciones de capital. Subvenciones</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="LibramientoCapital" type="TipoLibramiento" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation xml:lang="es">Son cada uno de los libramientos de operaciones de capital. Las sumas de los iniciales, rectificaciones y finales deben ser iguales a los importes totales.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="CuotasCentrosNoUniExt" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Cuotas de enseñanza en Centros Docentes no Universitarios en el Exterior</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por cuotas de enseñanza en centros docentes no universitarios en el exterior</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ReintegrosSubvenciones" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Reintegros de Subvenciones de Operaiones Corrientes</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por reintegros de subvenciones de operaciones corrientes</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="LibramientoCorrientes" type="TipoLibramiento" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation xml:lang="es">Opcional. Se puede introducir más de uno. Son cada uno de los libramientos de operaciones corrientes. Las sumas de los iniciales, rectificaciones y finales, sumados a los respectivos importes de haberes, deben ser iguales a los importes totales.</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ReembolsoPrestamosFamInst" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Reembolso de préstamos a familias e instituciones sin fines de lucro</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por reembolso de préstamos a familias e instituciones sin fines de lucro</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="IngPatrocinioExt" minOccurs="0">
								<xs:annotation>
									<xs:documentation xml:lang="es">Opcional. Concepto de ingreso por Patrocinio en el Exterior</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por ingresos por patrocinio en el exterior</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="OtrosIngresos">
								<xs:annotation>
									<xs:documentation xml:lang="es">Obligatorio. Concepto de ingreso por otros ingresos que no entran dentro de los conceptos anteriores</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales por otros ingresos</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="TotalACompensar">
								<xs:annotation>
									<xs:documentation xml:lang="es">Obligatorio. Total de conceptos de ingreso a compensar</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Importes" type="TipoImportes">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importes totales a compensar</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Firmas" type="TipoFirmas">
					<xs:annotation>
						<xs:documentation xml:lang="es">Obligatorio. Firmas de la Cuenta de Gestión</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>