<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tipos="urn:TiposBasicos" xmlns:ns1="urn:TiposPlataformaASGestor" targetNamespace="urn:TiposPlataformaASGestor" elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation xml:lang="ES">
		XML Schema que se importa desde la definición del servicio web PlataformaASGestor. Contiene los parámetros de entrada y salida de las operaciones,
		y los tipos necesarios.
		</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:element name="AltaFacturaPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada del método AltaFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PlataformaFacturacion" type="xsd:string" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Plataforma de facturación origen
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<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="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:element name="NumeroIntento" type="xsd:int" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Número de intento de envío
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="IdentificadorFactura" type="tipos:IdentificadorFacturaType" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Identificador de la Factura
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AltaFacturaRespuesta">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de salida del método AltaFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IdentificadorFacturaEnSistemaDeGestion" type="xsd:string" nillable="true">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Identificador de la factura asignado en el sistema de gestión
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarEstadoFacturaPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada del método ConsultarEstadoFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PlataformaFacturacion" type="xsd:string" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Plataforma de facturación origen
					</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<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 de la Factura
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConsultarEstadoFacturaRespuesta">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de salida del método ConsultarEstadoFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Estado" type="tipos:EstadoType" nillable="true">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">Código de estado</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AnularFacturaPeticion">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de entrada del método AnularFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PlataformaFacturacion" type="xsd:string" nillable="false">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Plataforma de facturación origen
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<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 de la Factura
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AnularFacturaRespuesta">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetros de salida del método AnularFactura</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AnularFacturaResultado" type="xsd:string" nillable="true">
					<xsd:annotation>
						<xsd:documentation xml:lang="ES">
						Confirmación de recepción de la solicitud pero la factura no cambia de estado hasta que el gestor no confirme la anulación
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ErrorPlataformaSistemaDeGestion" type="tipos:ErrorType">
		<xsd:annotation>
			<xsd:documentation xml:lang="ES">Parámetro para los errores</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
</xsd:schema>
