<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:simpleType name="tipoDocumentoType">
<xs:annotation>
<xs:documentation xml:lang="es">Tipo de documento estructurado. Alfanumérico de 10 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfanumerico100Type">
<xs:annotation>
<xs:documentation xml:lang="es">Alfanumérico de 100 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="NIFType">
<xs:annotation>
<xs:documentation xml:lang="es">NIF o Código de identificación. Alfanumérico de entre 9 y 14 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="9"/>
<xs:maxLength value="14"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="\S(.*\S)?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="alfanumerico255Type">
<xs:annotation>
<xs:documentation xml:lang="es">Alfanumérico de 255 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfanumerico1000Type">
<xs:annotation>
<xs:documentation xml:lang="es">Alfanumérico de 1000 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="1000"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfanumerico5000Type">
<xs:annotation>
<xs:documentation xml:lang="es">Alfanumérico de 5000 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="5000"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="numeroOperacionType">
<xs:annotation>
<xs:documentation xml:lang="es">Número de operación. Alfanumérico de 17 </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="alfanumerico50Type">
<xs:annotation>
<xs:documentation xml:lang="es">Alfanumérico de 50 caracteres</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="ImporteType">
<xs:annotation>
<xs:documentation xml:lang="es">Importe. Numérico de tamaño 19 con 2 decimales y punto decimal</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{1,17}.\d{2}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="fechaType">
<xs:annotation>
<xs:documentation xml:lang="es">Fecha. Alfanumérico de 10 caracteres. Patrón DD/MM/AAAA</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="10"/>
<xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"/>
</xs:restriction>
</xs:simpleType>


	<xs:simpleType name="resultadoCertificadoType"> 
		<xs:restriction base="xs:string"> 
			<xs:enumeration value="POSITIVO"/> 
			<xs:enumeration value="NEGATIVO"/>
		</xs:restriction> 
	</xs:simpleType>
	
	<xs:element name="docAdministrativo">
		<xs:complexType>
			<xs:sequence>
				<!-- Identificacion del documento-->
				<xs:element name="idDocumento">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="tipoDocumento" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Código que identifica el tipo de documento: S3CERCOPA - Certificado de estar al corriente de pago de préstamos y subvenciones</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="tipoDocumentoType">
										<xs:enumeration value="S3CERCOPA"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="organoCertificador" type="alfanumerico100Type" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Órgano que emite el certificado. Intervención General de la Administración del Estado</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="IDDocSistemaOrigen" type="alfanumerico100Type" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Identificador del documento. Identificador del documento del sistema origen. En este caso el formato es: S3CERCOPA+NIF(9)+TIMESTAMP donde el timestamp lleva un formato de yyyyMMddHHmmssSSS</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<!-- Datos específicos del documento -->
				<xs:element name="datosEspecDocumento">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="solicitanteNIF" type="NIFType" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">NIF/NEI del soliticnte del certificado</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="solicitanteNombre" type="alfanumerico255Type" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Nombre del soliticnte del certificado</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="solicitanteDomicilio" type="alfanumerico255Type" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Domicilio del soliticnte del certificado</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="textoPresentada" type="alfanumerico1000Type" minOccurs="1" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation xml:lang="es">Texto relativo a la presentación de la solicitud</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="resultadoCertificado" type="resultadoCertificadoType" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">resultado del certificado: POSITIVO o NEGATIVO</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="textoResultado" type="alfanumerico5000Type" minOccurs="1" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation xml:lang="es">Texto relativo al resultado del certificado</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="liquidacion" minOccurs="0" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="codigoLiquidacion" type="numeroOperacionType" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation xml:lang="es">Código de liquidación. Campo numérico de 17 dígitos</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="codigoJustificante" minOccurs="0" maxOccurs="1">
											<xs:annotation>
												<xs:documentation xml:lang="es">Código del justificante. Campo alfanumérico de 13 caracteres.</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="13"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="referenciaLiquidacion" type="alfanumerico50Type" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation xml:lang="es">Referencia del justificante. Alfanumérifco de 50 caracteres.</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="descripcionLiquidacion" type="alfanumerico255Type" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation xml:lang="es">Descripción de la liquidación</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="importePendienteLiquidacion" type="ImporteType" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation xml:lang="es">Importe en euros de la liquidación. Formato con dos decimales</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<!-- Datos pie de firma -->
				<xs:element name="pieFirma">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="fechaFirmaResponsable" type="fechaType" minOccurs="1" maxOccurs="1">
								<xs:annotation>
									<xs:documentation xml:lang="es">Fecha de firma del certificado</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>