<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tipos="urn:TiposBasicos" xmlns:ns1="urn:TiposSGestionAPlataforma" targetNamespace="urn:TiposSGestionAPlataforma" elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation xml:lang="ES">
		XML Schema que se importa desde la definición del servicio web SGestorAPlataforma para gestionar los parámetros de entrada y salida de las 
		operaciones que puede realizar el sistema gestor para trabajar en un sistema NO automático.
		</xsd:documentation>
	</xsd:annotation>
	<xsd:import namespace="urn:TiposBasicos" schemaLocation="TiposBasicos.xsd">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">
				Importamos los tipos básicos
			</xsd:documentation>
		</xsd:annotation>
	</xsd:import>
	<xsd:simpleType name="AccionType">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Acción a realizar</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Alta"/>
			<xsd:enumeration value="Solicitud de anulación"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:element name="SolicitudFacturasPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada de la solicitud de nuevas facturas</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="OrganoGestor" type="tipos:OrganoGestorType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Órgano gestor destinatario de la factura (Ministerio / Organismo / Agencia).</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="UnidadTramitadora" type="tipos:UnidadTramitadoraType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Unidad tramitadora destinataria de la factura</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SolicitudFacturasRespuesta">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de salida del método de solicitud de nuevas facturas</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:annotation>
					<xsd:documentation xml:lang="ES">Relación de facturas pendientes que no hayan sido descargadas, o de las que se ha solicitado anulación</xsd:documentation>
				</xsd:annotation>
				<xsd:element name="FacturaYEstado" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="IdentificadorFactura" type="tipos:IdentificadorFacturaType" nillable="false">
								<xsd:annotation>
									<xsd:documentation xml:lang="ES">Identificador único de la Factura</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="Accion" type="ns1:AccionType" nillable="false">
								<xsd:annotation>
									<xsd:documentation xml:lang="ES">Acción a realizar (alta o solicitud de anulación)</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DescargaFacturaPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada del método para recibir una determinada Factura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="OrganoGestor" type="tipos:OrganoGestorType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Órgano gestor destinatario de la factura (Ministerio / Organismo / Agencia)</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="UnidadTramitadora" type="tipos:UnidadTramitadoraType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Unidad tramitadora destinataria de la factura</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="IdentificadorFactura" type="tipos:IdentificadorFacturaType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Identificador único de la Factura</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DescargaFacturaRespuesta">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Fichero conteniendo la factura, en formato Facturae, 
						o cualquier otro que se defina como oficial en el ámbito AGE, y opcionalmente anexos</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Fichero" type="xsd:base64Binary" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Fichero conteniendo la factura, en formato Facturae, o cualquier otro que se defina como oficial en el ámbito AGE
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="NamespaceFormatoFactura" type="xsd:string" nillable="true">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Cadena que define el formato de la factura que se envía. Se propone que su formato sea el del Namespace de la propia factura, como
							http://www.facturae.es/Facturae/2009/v3.2/Facturae 
						o en el caso de que se acabe admitiendo UBL, algo como
							urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Anexo" type="tipos:AnexoType" nillable="true" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Anexo (uno o varios) que se acompaña a la factura
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CambioEstadoPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada del método para cambiar el estado de una determinada factura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="OrganoGestor" type="tipos:OrganoGestorType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Órgano gestor destinatario de la factura (Ministerio / Organismo / Agencia)</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="UnidadTramitadora" type="tipos:UnidadTramitadoraType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Unidad tramitadora destinataria de la factura</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="IdentificadorFactura" type="tipos:IdentificadorFacturaType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Identificador único de la Factura</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="Estado" type="tipos:EstadoType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Estado (recibida, conformada, rechazada, propuesto pago, pagada, anulada)</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CambioEstadoRespuesta" type="xsd:string" nillable="false">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Confirmación de la actualización</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="errorSGestionAPlataforma" type="tipos:ErrorType">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetro para los errores</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
</xsd:schema>
