<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pap.meh.es/ficherosxsd/Jus_Fichero" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.pap.meh.es/ficherosxsd/Jus_Fichero" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
	<xs:element name="fichero_nominas">
		<xs:annotation>
			<xs:documentation>Fichero que contiene un conjunto de nóminas</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="cabecera" type="cabeceraType">
					<xs:annotation>
						<xs:documentation>Cabecera del fichero de nóminas</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="cuerpo" type="cuerpoType">
					<xs:annotation>
						<xs:documentation>Cuerpo del fichero de nóminas</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ds:Signature" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="ID" type="xs:string" use="required" fixed="nomina"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="nominaType">
		<xs:annotation>
			<xs:documentation>Tipo que describe una nómina</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nif" type="nifType">
				<xs:annotation>
					<xs:documentation>N.I.F</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="apel" type="apellidoType">
				<xs:annotation>
					<xs:documentation>Apellidos</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nom" type="nombreType">
				<xs:annotation>
					<xs:documentation>Nombres</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="in" type="indNominaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicativo de Nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="detalle_actos" type="detalleActoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Detalle de actos</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numero_personal" type="numPersonalType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de personal SAP</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="detalle_nomina" type="detalleNominaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Detalles de Nóminas</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="importe_integro" type="importeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Importe íntegro</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="importe_liquido" type="importeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Importe líquido</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="importe_neto" type="importeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Importe neto</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="nifType">
		<xs:annotation>
			<xs:documentation>Tipo que define el NIF</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:whiteSpace value="collapse"/>
			<xs:pattern value="[A-Z]*\d*[A-Z]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="cabeceraType">
		<xs:annotation>
			<xs:documentation>Tipo que define la cabecera de un fichero de nóminas</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="tipo_nomina" type="tipoNominaType">
				<xs:annotation>
					<xs:documentation>Tipo de nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="periodo" type="periodoType">
				<xs:annotation>
					<xs:documentation>Período que comprende</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="habilitado" type="habilitadoType">
				<xs:annotation>
					<xs:documentation>Nombre del habilitado</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="apellidoType">
		<xs:annotation>
			<xs:documentation>Tipo que define los apellidos de una persona</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="nombreType">
		<xs:annotation>
			<xs:documentation>Tipo que define los nombres de una persona</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="indNominaType">
		<xs:annotation>
			<xs:documentation>Tipo que define el Indicativo de Nómina</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="detalleActoType">
		<xs:annotation>
			<xs:documentation>Tipo que define la secuencia de detalles de actos</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="linea_acto" type="lineaActoType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Detalle de un acto</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="lineaActoType">
		<xs:annotation>
			<xs:documentation>Tipo que define el detalle de un acto</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="acto" type="codActoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código del Acto Administrativo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="motivo" type="motivoActoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código del motivo del acto</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fecha" type="fechaType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Fecha del acto</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="docid" type="actoDocIDType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Id. Documento (nombre fichero XML de actos)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nss" type="nssType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Número de la Seg. Social</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="werks" type="codDivPersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de la División de Personal (Gerencia)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="btrtl" type="codSubPersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de la Subdivisión de Personal (Provincia)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ceco" type="centroCosteType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Centro de Coste</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="persg" type="codGrupoPersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código del Grupo de Personal</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="persk" type="codAreaPersType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código del Area de Personal</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="cuerpo_categoria" type="codCuerpoCategType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código del Cuerpo/Categoría</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="escala" type="codEscalaSubgrupoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de Escala/Subgrupo</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="area" type="codOpcEspType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de la Opción/Especialidad</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="situa" type="codSitAdminType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de la Situación Administrativa</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="modal" type="codModalAdmin" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Código de la Modalidad Administrativa</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ep_ss" type="epigSegSocType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Epígrafe Seguridad Social</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="grcot" type="grupCotizType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Grupos de Cotización</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="catpro" type="catProfType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Categoría Profesional</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:all>
	</xs:complexType>
	<xs:simpleType name="codActoType">
		<xs:annotation>
			<xs:documentation>Código del Acto Administrativo</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="motivoActoType">
		<xs:annotation>
			<xs:documentation>Código del Motivo del acto</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="numPersonalType">
		<xs:annotation>
			<xs:documentation>Número de personal SAP</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="docIDType">
		<xs:annotation>
			<xs:documentation>Id. Documento (nombre fichero XML)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="detalleNominaType">
		<xs:annotation>
			<xs:documentation>Detalle de nómina</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="linea_concepto" type="lineaConceptoType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Detalle de un concepto de nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="lineaConceptoType">
		<xs:annotation>
			<xs:documentation>Inicio de un concepto de nómina</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ccn" type="ccnType">
				<xs:annotation>
					<xs:documentation>Código de cc-nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ccnt" type="ccnTextoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Texto cc-nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="detalle_docid" type="detalleDocIDType" minOccurs="0"/>
			<xs:element name="ima" type="imaType">
				<xs:annotation>
					<xs:documentation>Importe Mes Actual</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="desc" type="descType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descripción</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="programa" type="progPresupType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Programa</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="concepto" type="conceptoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Concepto</xs:documentation>
				</xs:annotation>
			</xs:element>
      <xs:element name="centro_gestor" type="cGestorType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Centro gestor</xs:documentation> 
        </xs:annotation>
      </xs:element>
			<xs:element name="denominacion" type="denomType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Denominación</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ccnType">
		<xs:annotation>
			<xs:documentation>Código de cc-nómina</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>  
	<xs:complexType name="imaType">
		<xs:annotation>
			<xs:documentation>Tipo que define el Importe del Mes Actual</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="base" type="importeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Importe unidad</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tipo" type="tipoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Cantidad</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="imp" type="importeType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Importe</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="baseType">
		<xs:annotation>
			<xs:documentation>Importe con coma para separar dos decimales. Con punto para indicar miles. Puede tener el signo - al final.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
	<xs:simpleType name="importeType">
		<xs:annotation>
			<xs:documentation>Importe con coma para separar dos decimales. Sin separador de miles. Puede tener el signo - al principio.</xs:documentation>					
		</xs:annotation>
		<xs:restriction base="xs:string"/>	
	</xs:simpleType>
	<xs:simpleType name="tipoType">
		<xs:annotation>
			<xs:documentation>Importe con coma para separar dos decimales. Sin separador de miles. Como mucho tres digitos de parte entera</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>        
	</xs:simpleType>
	<xs:simpleType name="importeComaType">
		<xs:annotation>
			<xs:documentation>Importe con coma para separar dos decimales. Con punto para indicar miles. Puede tener el signo - al final.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
	<xs:simpleType name="importePuntoType">
		<xs:annotation>
			<xs:documentation>Importe Punto</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
	<xs:simpleType name="progPresupType">
		<xs:annotation>
			<xs:documentation>Programa presupuestario</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
	<xs:simpleType name="conceptoType">
		<xs:annotation>
			<xs:documentation>Concepto</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
  <xs:simpleType name="cGestorType">
    <xs:annotation>
      <xs:documentation>Centro gestor</xs:documentation> 
    </xs:annotation>
    <xs:restriction base="xs:string"/>     
  </xs:simpleType>
	<xs:simpleType name="denomType">
		<xs:annotation>
			<xs:documentation>Denominación</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>		
	</xs:simpleType>
	<xs:simpleType name="actoDocIDType">
		<xs:annotation>
			<xs:documentation>Id. Documento (nombre fichero XML de actos)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="nssType">
		<xs:annotation>
			<xs:documentation>Número de la seguridad social</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codDivPersType">
		<xs:annotation>
			<xs:documentation>Código de la División de Personal (Gerencia)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codSubPersType">
		<xs:annotation>
			<xs:documentation>Código de la Subdivisión de Personal (Provincia)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="centroCosteType">
		<xs:annotation>
			<xs:documentation>Centro de Coste</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codGrupoPersType">
		<xs:annotation>
			<xs:documentation>Código del Grupo de Personal</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codAreaPersType">
		<xs:annotation>
			<xs:documentation>Código del Area de Personal</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codCuerpoCategType">
		<xs:annotation>
			<xs:documentation>Código del Cuerpo/Categoría</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codEscalaSubgrupoType">
		<xs:annotation>
			<xs:documentation>Código de Escala / Subgrupo</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codOpcEspType">
		<xs:annotation>
			<xs:documentation>Código de la Opción/Especialidad</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codSitAdminType">
		<xs:annotation>
			<xs:documentation>Código de la Situación Administrativa</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="codModalAdmin">
		<xs:annotation>
			<xs:documentation>Código de la Modalidad Administrativa</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="epigSegSocType">
		<xs:annotation>
			<xs:documentation>Epígrafe Seguridad Social</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="grupCotizType">
		<xs:annotation>
			<xs:documentation>Grupos de Cotización</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="catProfType">
		<xs:annotation>
			<xs:documentation>Categoría Profesional</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="detalleDocIDType">
		<xs:annotation>
			<xs:documentation>Tipo que define el detalle de la ID del documento</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="doc" type="docIDType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="cuerpoType">
		<xs:annotation>
			<xs:documentation>Tipo que define el cuerpo de la nómina</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nomina" type="nominaType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Datos de nómina</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="tipoNominaType">
		<xs:annotation>
			<xs:documentation>Tipo que define el tipo de una nómina</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="habilitadoType">
		<xs:annotation>
			<xs:documentation>Tipo que define el nombre del habilitado</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="periodoType">
		<xs:annotation>
			<xs:documentation>Tipo que define el período de una nómina</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="fecha_inicio" type="fechaType">
				<xs:annotation>
					<xs:documentation>Fecha de inicio</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="fecha_fin" type="fechaType">
				<xs:annotation>
					<xs:documentation>Fecha de final</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ccnTextoType">
		<xs:annotation>
			<xs:documentation>Tipo que define el texto del cc-nómina</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="descType">
		<xs:annotation>
			<xs:documentation>Tipo para una descripción</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="fechaType">
		<xs:annotation>
			<xs:documentation>Tipo de datos para las fechas</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-3]{1}[0-9]{1}/[0-1]{1}[0-9]{1}/[0-9]{4}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
