UAFSE- Página 1 de 15
UAFSE- 1- Introducción Para la importación de datos masivos al sistema se dispone de un formato concreto de fichero, dependiendo de la naturaleza de los datos a importar, que se explica en este documento. 1.1- Formato de fichero Los ficheros se pueden incorporar al sistema en dos formatos: Formato XML Formato de texto plano separado por tabuladores El formato XML cuenta con la facilidad de auto-validación, puesto que dispone de esquemas XSD para su correcta comprobación sintáctica sin necesidad de intervención del sistema. El formato de texto plano resulta sencillo de generar a partir de herramientas de hojas de cálculo pero la validación final no tiene automatización estándar. 1.2- Convenciones de tipos de dato Como norma de aplicación para los tipos de datos de cada campo se utilizarán las definidas a nivel internacional en el estándar XSD, concretamente en el apartado de tipos de datos en un esquema (http://www.w3.org/tr/xmlschema11-2/). 1.2.1- Fechas Se utiliza xs:date, la definición de fechas en XML indicada en la especificación, es decir fechas con formato: yyyy-mm-dd (año-mes-día). 1.2.2- Numéricos Se utiliza xs:positiveinteger o xs:decimal, dependiendo si se necesitan decimales o no. El separador de decimales en el estándar es el símbolo punto.. Página 3 de 15
UAFSE- 2- Fichero de gastos A continuación se muestra la definición requerida para los ficheros de gastos. 2.1- Listado de campos en formato de texto plano Se especifican los campos por el orden de aparición en cada línea, antes de cada tabulador. Campo 1: (gasto_id) Número de referencia único que identifique el gasto Obligatorio: SI. Tipo: Alfanumérico. Tamaño: 20. Validación: Si coincide con el identificador de un gasto ya certificado éste que viene en el fichero se considera una rectificación y en ese caso obligatoriamente debe traer lleno el campo 21 (rectificacion_control). Campo 2: (operacion_codigo) Número de código único de operación a la que se imputa. Obligatorio: SI. Tipo: Alfanumérico. Tamaño: 20. Validación: Se comprueba que la operación con dicho código está dada de alta en el sistema. Campo 3: (operacion_referencia) Identificador único de operación en el sistema, no obligatorio. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 25. Validación: Si se incluye se comprueba que la operación con dicho código este dada de alta en el sistema. Campo 4: (beneficiario_id) Referencia del beneficiario, CIF para empresas o NIF para autónomos. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 12. No es obligatorio si viene el campo beneficiario_expediente. Si no viene el campo beneficiario_expediente entonces los campos beneficiario_id y beneficiario_razon_social son ambos obligatorios. CIF para empresas o NIF para autónomos Siempre que no sea persona física (ver campo 6). Validación: Si viene informado se comprueba la validez de CIF, NIF o NIE. Página 4 de 15
UAFSE- Campo 5: (beneficiario_razonsocial) Referencia del beneficiario, Nombre, para autónomos o razón social, para empresas, fundaciones, entidades públicas, centro de I+D, etc. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 200. No es obligatorio si viene el campo beneficiario_expediente. Si no viene el campo beneficiario_expediente entonces los campos beneficiario_id y beneficiario_razon_social son ambos obligatorios. Nombre, para autónomos o razón social, para empresas, fundaciones, entidades públicas, centro de I+D, etc. Siempre que no sea persona física (ver campo 6). Campo 6: (beneficiario_expediente) Referencia del beneficiario, Número de expediente si es persona física. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 50. Siempre que sea persona física. La obligatoriedad de este campo es excluyente con los campos beneficiario_id y beneficiario_razon_social. Campo 7: (region) Referencia a la región en la que se imputa el gasto. Sólo es obligatorio en el caso de los PO Plurirregionales, ya que en los PO Regionales esta información vendrá dada por el propio PO. Obligatorio: NO. Tipo: Numérico. Tamaño: 2. Sólo es obligatorio en el caso de los PO Plurirregionales. Campo 8: (fecha_pago) Fecha de pago efectiva. Obligatorio: SI. Tipo: Fecha. Tamaño: 10. Validación: Debe estar entre 2007-2015 y ser posterior a la fecha de inicio de la operación asociada. Campo 9: (gasto_total_importe) Gasto total. Obligatorio: SI. Tipo: Numérico. Tamaño: 14 cifras + 2 cifras decimales. Validación: No puede superar al importe total del Programa Operativo al que se imputa dicho gasto. Campo 10: (gasto_total_subvencionable_importe) Gasto total subvencionable. Página 5 de 15
UAFSE- Validación: Cuando el eje de la operación a la que está asociado el gasto esté programado con financiación total este dato se ignora y se sustituye por el valor del campo 9 (gasto_total_importe) y en caso contrario se utiliza el dato comprobando que no puede superar el importe del gasto total referido anteriormente. Campo 11: (gasto_total_financiacionprivada_importe) Financiación privada. Validación: Se comprueba si existe financiación privada en el eje del Programa Operativo al que se imputa dicho gasto. Campo 12: (ingresos_deducidos) Ingresos deducidos de la solicitud de reembolso y ya calculados en el gasto total. Validación: No puede superar el importe del gasto total referido anteriormente. Campo 13: (emplazamiento_documentos) Emplazamiento de los documentos acreditativos detallados de la solicitud cuando no se encuentran en los locales del beneficiario. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 200. Campo 14: (gastofeder_importe) Gastos relacionados con el FEDER correspondientes a programas operativos cofinanciados por el FSE. Validación: Si se rellena este campo significa que el gasto total es gasto FEDER y por tanto deberá comprobarse que el valor coincida con el introducido en el campo 9 (gasto_total_importe). Campo 15: (gasto_transnacional) Gastos de cooperación transnacional. Validación: No puede superar el importe del gasto total referido anteriormente. Sólo se debe rellenar cuando el campo 14 tenga valor. Campo 16: (gasto_terrenos) Gastos abonados por la compra de terrenos. Página 6 de 15
UAFSE- Validación: No puede superar el importe del gasto total referido anteriormente. Sólo se debe rellenar cuando el campo 14 tenga valor. Página 7 de 15
UAFSE- Campo 17: (gasto_vivienda) Gastos abonados en concepto de vivienda. Validación: No puede superar el importe del gasto total referido anteriormente. Sólo se debe rellenar cuando el campo 14 tenga valor. Campo 18: (gasto_indirecto) Gastos abonados en concepto de costes indirectos calculados a tanto alzado. Validación: No puede superar el importe del gasto total referido anteriormente. Campo 19: (verificacion_administrativa) Número de expediente de las verificaciones administrativas. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 50. Validación: no debe coincidir con el número de expediente de otro gasto ya incluido en un certificado de gastos en estado superior a creado. Campo 20: (verificacion_insitu) Identificación del informe. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 50. Validación: no debe coincidir con el identificador de informe de otro gasto ya incluido en un certificado de gastos en estado superior a creado. Campo 21: (rectificacion_control) Identificación del control. Obligatorio: NO. Tipo: Alfanumérico. Tamaño: 50. 2.2- Esquema de validación XSD Los documentos XML pueden ser validados de forma automatizada (con programas especializados para ello) a través de ficheros de definición de estructura, como los XSD o ficheros de esquema. Son mucho más completos que los DTD puesto que incluyen información relativa a los tipos de datos (alfanuméricos, fechas, etc.) que podemos encontrar en cada campo o etiqueta. <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" elementformdefault="qualified" attributeformdefault="unqualified"> <xs:element name="gastos"> Página 8 de 15
UAFSE- <xs:documentation>gastos pertenecientes a una operación</xs:documentation> <xs:sequence maxoccurs="unbounded"> <xs:element ref="gasto"/> </xs:sequence> <xs:element name="gasto"> <xs:documentation>datos del gasto</xs:documentation> <xs:sequence> <xs:element ref="operacion"/> <xs:element ref="beneficiario" minoccurs="0"/> <xs:element name="region" minoccurs="0"> <xs:documentation>región en la que se imputa el gasto.</xs:documentation> <xs:restriction base="xs:integer"> <xs:totaldigits value="2"/> <xs:element ref="gastototal"/> <xs:element name="emplazamientodocumentos" minoccurs="0"> <xs:documentation>emplazamientos de los documentos acreditativos detallados de la solicitud cuando no se encuentran en los locales del beneficiario.</xs:documentation> <xs:maxlength value="200"/> <xs:element ref="gastofeder" minoccurs="0"/> <xs:element ref="gastoindirecto" minoccurs="0"/> <xs:element name="verificaciones"> <xs:documentation>verificaciones realizadas al gasto.</xs:documentation> <xs:sequence> Página 9 de 15
UAFSE- name="administrativa" minoccurs="0"> <xs:documentation>verificaciones administrativas.</xs:documentation> name="expediente" use="optional"> <xs:element <xs:attribute <xs:documentation>número de expediente.</xs:documentation> <xs:maxlength value="50"/> minoccurs="0"> </xs:attribute> <xs:element name="insitu" <xs:documentation>verificaciones insitu.</xs:documentation> <xs:attribute name="informe" use="optional"> <xs:documentation>identificación del informe.</xs:documentation> <xs:maxlength value="50"/> Página 10 de 15
UAFSE- </xs:attribute> </xs:sequence> <xs:element name="rectificacion" minoccurs="0"> <xs:documentation>rectificaciones realizadas al gasto.</xs:documentation> <xs:sequence> <xs:element name="id"> <xs:documentation>identificador del control de rectificación.</xs:documentation> <xs:restriction base="xs:string"> <xs:maxlength value="50"/> </xs:sequence> </xs:sequence> <xs:attribute name="id" use="required"> <xs:documentation>número de referencia único que identifica el gasto.</xs:documentation> <xs:maxlength value="20"/> </xs:attribute> <xs:element name="operacion"> <xs:documentation>datos de la operación a la que se asocia</xs:documentation> Página 11 de 15
UAFSE- <xs:attribute name="codigo" use="required"> <xs:documentation>código único de operación a la que se imputa.</xs:documentation> <xs:maxlength value="20"/> </xs:attribute> <xs:attribute name="referencia" use="optional"> <xs:documentation>identificador único de operación en el sistema.</xs:documentation> <xs:maxlength value="25"/> </xs:attribute> <xs:element name="beneficiario"> <xs:documentation>datos del beneficiario del gasto</xs:documentation> <xs:sequence> <xs:element name="razonsocial" minoccurs="0"> <xs:documentation>nombre para autónomos o razón social para empresas, fundaciones, entidades públicas, centro I+D, etc.</xs:documentation> <xs:maxlength value="200"/> <xs:element name="expediente" minoccurs="0"> <xs:documentation>número de expediente si es persona física.</xs:documentation> <xs:maxlength value="50"/> Página 12 de 15
UAFSE- </xs:sequence> <xs:attribute name="id" use="optional"> <xs:documentation>cif para empresas o NIF para autónomos.</xs:documentation> <xs:maxlength value="12"/> </xs:attribute> <xs:attribute name="importe"> <xs:documentation>valor del importe</xs:documentation> <xs:restriction base="xs:decimal"> <xs:fractiondigits value="2"/> <xs:totaldigits value="14"/> </xs:attribute> <xs:element name="gastoindirecto"> <xs:documentation>gastos abonados en concepto de costes indirectos calculados a tanto alzado.</xs:documentation> <xs:attribute ref="importe" use="required"/> <xs:element name="gastofeder"> <xs:documentation>gastos relacionados con el FEDER correspondientes a programas operativos cofinanciados por el FSE.</xs:documentation> <xs:sequence> <xs:element name="cooperaciontrasnacional"> <xs:documentation>gastos de cooperación trasnacional.</xs:documentation> Página 13 de 15
UAFSE- <xs:attribute ref="importe" use="required"/> <xs:element name="compraterrenos"> <xs:documentation>gastos abonados por la compra de terrenos.</xs:documentation> <xs:attribute ref="importe" use="required"/> <xs:element name="conceptovivienda"> <xs:documentation>gastos abonados en concepto de vivienda.</xs:documentation> <xs:attribute ref="importe" use="required"/> </xs:sequence> <xs:attribute ref="importe" use="required"/> <xs:element name="gastototal"> <xs:documentation>gasto total de la operación.</xs:documentation> <xs:sequence> <xs:element name="fecha"> <xs:documentation>fecha de pago efectiva</xs:documentation> <xs:element name="subvencionable" minoccurs="0"> <xs:documentation>gasto total subvencionables de la operación.</xs:documentation> <xs:attribute ref="importe" use="required"/> Página 14 de 15
UAFSE- <xs:element name="financiacionprivada" minoccurs="0"> <xs:documentation>financiación privada del gasto total.</xs:documentation> <xs:attribute ref="importe" use="required"/> <xs:element name="ingresosdeducidos" minoccurs="0"> <xs:documentation>ingresos deducidos de las solicitudes de reembolso.</xs:documentation> <xs:attribute ref="importe" use="required"/> </xs:sequence> <xs:attribute ref="importe" use="required"/> </xs:schema> Página 15 de 15