• No results found

Additional Project Information and Results

Se ha creado un fichero de base de datos desde la aplicación Microsoft Access 2010, MCVL2010PRESTAC_DIV.accdb. En dicho fichero se ha importado como tablas los ficheros de la MCVL siguientes:

MCVL2010PRESTAC.TXT con 3.659.642 registros, MCVL2010PERSONAL.TXT, con 1.206.663 registros, MCVL2010DIVISION.TXT, con 1.206.663 registros.

Además de crear tablas auxiliares con datos de los distintos conceptos, se ha creado un conjunto de cabeceras de cada campo para cada tabla principal respetando al máximo el nombre dado por la MCVL.

- MCVL2010PRESTAC.TXT:

Tabla 2.A54. Nombres de campos en la base de datos de prestaciones. MCVL 2010

MCVL2010DIVISION.TXT MCVL2010PRESTACDIV.accdb

IDENTIFICADOR-PERSONA-FISICA =

AÑO-DEL-DATO (1996-2005) ANYO-DEL-DATO

PSIK (Indicador de la prestación) PSIK-INDICADOR-PRESTACION

CLASE-PRESTACION = ACTIVO-PASIVO = GRADO-INCAPACIDAD = FECHA-MINUSVALIA = NORMATIVA = CLASE-MINIMOS = REGIMEN-PRESTACION = ANNO-MES-EFECTOS-ECONOMICOS ANYO-MES-EFECTOS-ECONOMICOS IMPORTE-BASE-REGULADORA = PORCENTAJE-BASE-REGULADORA = AÑOS-BONIFICADOS ANYOS-BONIFICADOS AÑOS-COTIZADOS ANYOS-COTIZADOS IMPORTE-PENSION-EFECTIVA = IMPORTE-REVALORIZACION = IMPORTE-MINIMOS = IMPORTE-COMPLEMENTOS = IMPORTE-TOTAL IMPORTE-TOTAL-MENSUAL SITUACION =

Tabla 2.A54. Nombres de campos en la base de datos de prestaciones. MCVL 2010

MCVL2010DIVISION.TXT MCVL2010PRESTACDIV.accdb

PUEBLO (PROVINCIA) PUEBLO-PROVINCIA

TITULARES-MISMO-CAUSANTE = PRORRATA-CONVENIO PRORRATA-CONVENIO PRORRATA-DIVORCIO PRORRATA-DIVORCIO COEFICIENTE-REDUCTOR-TOTAL COEFICIENTE-REDUCTOR-LEGAL TIPO-SITUACION-JUBILACION = COEFICIENTE-PARCIALIDAD = PRESTACION-VITALICIA PRESTACION-VITALICIA-ORFANDAD PRESTACION-AJENA = IMPORTE-PAGAS-EXTRAS = IMPORTE-IPC = IMPORTE-TOTAL IMPORTE-TOTAL-ANUAL AÑO-NACIMIENTO-CAUSANTEFALLECIDO ANYO-NACIMIENTO-CAUSANTE-FALLECIDO PENSION-LIMITADA =

- MCVL2010PERSONAL.TXT: Mismos nombres para todos los campos. - MCVL2010DIVISION.TXT:

Tabla 2.A55.- Nombres de campos asignados para la tabla DIVISION. MCVL 2010

MCVL2010DIVISION.TXT MCVL2010PRESTACDIV.accdb

TPFC =

CAMPO1 FICHEROAFILIADOS

CAMPO2 SUBFICHERO

Pensando en combinar en el futuro los datos de prestaciones con los de cotizaciones, que vienen agrupados en 12 ficheros, se ha creado un total de 180 consultas resultado de considerar para cada uno de los años (“ANYO-DEL-DATO” de 1996 a 2010) los 12 ficheros contemplados en la tabla MCVL2010DIVISION (“SUBFICHERO” con valores de 11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, y 34).

En cuanto a los filtros aplicados, en todas las consultas se ha eliminado los registros: • Cuyo pensionista no tenga dato de fecha de nacimiento (vacío) o cuyo dato en ese

campo es igual a “000000”. Filtro de Access en el campo FECHA- NACIMIENTO: >”000000”, equivale a eliminar ambos tipos de contenido. Registros eliminados: 2.891.

• Cuyo pensionista tenga el campo SEXO distinto de “1” y de “2”. Filtro de Access en el campo SEXO: <> ”1” Y <>”2”. Registros eliminados: 78 (coinciden con los eliminados por FECHA-NACIMIENTO = “000000”.

• Que tenga una clase de prestación igual a uno de los siguientes códigos: 10, 15, 16, 17, 18, 19, 23, 26 y J5. Se ha excluido ese conjunto de códigos, porque según Ministerio de Trabajo y Asuntos Sociales, (2011ª), páginas 5 a 7, no tienen la consideración de pensiones, sino de complementos u otro tipo de prestaciones que no aparecerán en las estadísticas generales de la Memoria del INSS. La tabla de codificación de las distintas prestaciones, sombreando los códigos eliminados, se muestra a continuación. Filtro de Access en el campo CLASE-PRESTACION. <>”10” Y <>”15” Y <>”16” Y <>”17” Y <>”18” Y <>”19” Y <>”23” Y <>”26” Y <>”J5”. Registros eliminados: 1.490.

Tabla 2.A56.- Códigos de prestaciones en la MCVL

VALORES EN POSICIONES PRIMERA Y SEGUNDA OBSERVACIONES

J1 Jubilación-Incapacidad absoluta J2 Jubilación-Incapacidad total

J3 Jubilación-Incapacidad permanente parcial J4 Jubilación-Gran invalidez

J5 Jubilación-Incapacidad complementaria silicosis Prestación complementaria de otra pensión 10 Incapacidad con resolución provisional

11 Incapacidad absoluta 12 Incapacidad total

13 Incapacidad permanente parcial 14 Gran invalidez

15 Incapacidad complementaria silicosis Prestación complementaria de otra pensión 16 I. Temporal, inv. provisional, larga enfermedad Extinguida. No tiene consideración de pensión. 17 e inv. provisional (AT y EP) Extinguida. No tiene consideración de pensión. 18 Otros grados de incapacidad

19 Otros grados de incapacidad Relacionadas con mutilados civiles, FONAS, PNC, ajenas... 20 Jubilación con resolución provisional

21 Jubilaciones en general

22 Jubilaciones anticipadas antiguas de distintos tipos

23 Ayudas previas a la jubilación ordinaria y anticipada No se consideran pensiones de la Seguridad Social 24 Jubilación especial a los 64 años Conlleva un contrato de sustitución

25 Jubilación parcial Si se accede antes de los 65 años conlleva contrato de relevo 26 Exceso SOVI total Exceso de pensión SOVI sobre incapacidad de AT.

30 Viudedad con resolución provisional 31 Viudedad en general

32 Viudedad MUNPAL

40 Orfandad con resolución provisional

41 Orfandad simple Sobrevive alguno de los padres del beneficiario 42 Orfandad absoluta No sobrevive ninguno de los padres del beneficiario 51 Pensión a favor de familiares

52 53 54

Fuente: MTAS (2011)

• Cuyo régimen de la prestación sea igual a los códigos 31, 32, 35, 38, 39 y 68, de acuerdo con la Tabla 2.A57. Filtro de Access en el campo REGIMEN- PRESTACION: <>”31” Y <>”32” Y <>”35” Y <>”38” Y <>”39” Y <>”68”. Registros eliminados: 3.954.

Tabla 2.A57.- Códigos del régimen de las prestaciones. MCVL 2010

CÓDIGO DENOMINACIÓN OBSERVACIONES

01 REGIMEN GENERAL

05 R.ESPECIAL DE TRABAJADORES AUTONOMOS 06 R.E. AGRARIO (TRAB.CUENTA AJENA)

07 R.E. AGRARIO (TRAB.CUENTA PROPIA) 08 R.E.DE TRABAJADORES DEL MAR 09 R.E. MINERIA DEL CARBÓN 12 R.E.DE EMPLEADOS DEL HOGAR

31 AYUDA ACCION SOCIAL Prest. Complementarias

32 COMPLEMENTO DE ACCION SOCIAL Prest. Complementarias 35 COMPLEMENTO DE ACCION SOCIAL I.S.M Prest. complementarias 36 ACCIDENTES DE TRABAJO

37 ENFERMEDAD PROFESIONAL

38 MUTUALIDAD DE FUNCIONARIOS Prest. Complementarias 39 MUTUALIDAD DE FUNCIONARIOS DEL 70 Prest. Complementarias 68 FONDO DE LA MUTUALIDAD DE PREVISIÓN Prest. Complementarias 75 RÉGIMEN GENERAL

Tabla 2.A58.- Tabla resumen de registros eliminados en la fase 1 AÑO FECHA- NACIMIENTO SEXO (*) CLASE-PRESTACION REGIMEN-PRESTACION TOTAL 10 15 16 17 18 23 26 J5 31 32 35 38 39 68 1996 174 1 0 0 1 0 0 0 0 0 0 65 1 97 8 200 547 1997 182 3 0 0 0 0 0 0 0 0 0 65 1 100 8 207 566 1998 188 4 0 0 0 0 0 0 0 0 0 65 1 111 8 214 591 1999 189 4 0 0 0 0 0 0 0 0 0 65 1 114 8 226 607 2000 192 5 0 0 0 0 0 0 0 0 0 65 1 123 8 231 625 2001 193 5 0 0 0 0 0 0 0 0 0 65 1 130 8 244 646 2002 193 5 0 0 0 0 0 0 0 0 0 65 1 138 8 254 664 2003 194 5 0 0 0 0 0 0 0 0 0 65 1 144 8 264 681 2004 194 5 0 0 0 0 0 0 0 0 0 65 1 155 8 275 703 2005 196 6 0 0 0 0 0 49 0 0 0 65 1 157 8 286 768 2006 197 7 0 0 0 0 0 129 0 0 0 65 1 167 8 294 868 2007 197 7 0 0 0 0 0 218 0 0 0 65 1 172 8 304 972 2008 196 6 0 0 0 0 0 311 0 0 0 65 1 184 8 311 1.082 2009 203 8 0 0 0 0 0 367 0 0 0 65 1 191 8 320 1.163 2010 203 7 0 0 0 0 0 415 0 0 0 65 1 205 9 324 1.229 TOTAL 2.891 78 0 0 1 0 0 1.489 0 0 0 975 15 2.188 121 3.954 11.712

El número total de registros distintos eliminados es de 11.634 (a los 11.712 de la tabla se resta los 78 eliminados por dos motivos; SEXO y FECHA-NACIMIENTO).

Se ha creado una macro “CrearConsultas()” en Ms Access para generar automáticamente las 180 consultas, relacionando las tres tablas ya mencionadas con datos de prestaciones, de asignación de individuos a uno de los 12 sub-ficheros de cotizaciones y de datos personales. Una vez creadas las consultas, se podrán importar desde un fichero de Ms Excel. El código VBA es el siguiente:

Código VBA 1.- Sub CrearConsultas. Crea consultas en Access de prestaciones por años y sub-fichero. MCVL2010PRESTAC_DIV

Option Compare Database Sub CrearConsultas()

‘Declaración de variables

Dim MCVLPrestaciones As Database Dim ConsultaNueva As QueryDef

Dim sSQL1 As String, sSQL2 As String, sSQL3 As String, sSQL4 As String, sSQL5 As String, sSQL6 As String

Dim sSQL7 As String, sSQL8 As String, sSQL9 As String, sSQL10 As String, sSQL11 As String, sSQL12 As String

Dim sSQL13 As String, sSQL14 As String, sSQL15 As String, sSQL16 As String, sSQL17 As String, sSQL18 As String

Dim subf As String Dim anyo As String Dim nombre As String Dim Division As Integer Dim strquote As String Dim SINFECHA As String

‘Asignación de valores a alguna variable ‘Comillas

strquote = Chr$(34) SINFECHA = “000000”

Código VBA 1.- Sub CrearConsultas. Crea consultas en Access de prestaciones por años y sub-fichero. MCVL2010PRESTAC_DIV

For i = 1 To 4

subf = CStr(h) & CStr(i) Division = Division + 1 For j = 1996 To 2010 anyo = CStr(j)

nombre = “ConsultaFicheroPensionistas” & “_” & Division & “_” & anyo

‘Creación del texto de la consulta SQL ‘Selección de tablas y campos

sSQL1 = “SELECT MCVL2010DIVISION.SUBFICHERO, MCVL2010PRESTAC.[IDENTIFICADOR- PERSONA-FISICA], MCVL2010PERSONAL.[FECHA-NACIMIENTO], MCVL2010PERSONAL.[FECHA- FALLECIMIENTO], MCVL2010PERSONAL.SEXO, “

sSQL2 = “MCVL2010PRESTAC.[ANYO-DEL-DATO], MCVL2010PRESTAC.[PSIK-INDICADOR- PRESTACION], MCVL2010PRESTAC.[CLASE-PRESTACION], MCVL2010PRESTAC.[ACTIVO-PASIVO],”

sSQL3 = “MCVL2010PRESTAC.[GRADO-INCAPACIDAD], MCVL2010PRESTAC.[FECHA- MINUSVALIA], MCVL2010PRESTAC.NORMATIVA, MCVL2010PRESTAC.[CLASE-MINIMOS],”

sSQL4 = “MCVL2010PRESTAC.[REGIMEN-PRESTACION], MCVL2010PRESTAC.[ANYO-MES- EFECTOS-ECONOMICOS], MCVL2010PRESTAC.[IMPORTE-BASE-REGULADORA],” sSQL5 = “MCVL2010PRESTAC.[PORCENTAJE-BASE-REGULADORA], MCVL2010PRESTAC.[ANYOS-BONIFICADOS], MCVL2010PRESTAC.[ANYOS-COTIZADOS],” sSQL6 = “MCVL2010PRESTAC.[IMPORTE-PENSION-EFECTIVA], MCVL2010PRESTAC.[IMPORTE-REVALORIZACION], MCVL2010PRESTAC.[IMPORTE-MINIMOS],” sSQL7 = “MCVL2010PRESTAC.[IMPORTE-COMPLEMENTOS], MCVL2010PRESTAC.[IMPORTE- TOTAL-MENSUAL], MCVL2010PRESTAC.SITUACION, MCVL2010PRESTAC.[FECHA-SITUACION],”

sSQL8 = “MCVL2010PRESTAC.[PUEBLO-PROVINCIA], MCVL2010PRESTAC.[TITULARES- MISMO-CAUSANTE], MCVL2010PRESTAC.[PRORRATA-CONVENIO] ,” sSQL9 = “MCVL2010PRESTAC.[PRORRATA-DIVORCIO], MCVL2010PRESTAC.[COEFICIENTE- REDUCTOR-LEGAL], MCVL2010PRESTAC.[TIPO-SITUACION-JUBILACION],” sSQL10 = “MCVL2010PRESTAC.[COEFICIENTE-PARCIALIDAD], MCVL2010PRESTAC.[PRESTACION-VITALICIA-ORFANDAD], MCVL2010PRESTAC.[PRESTACION- AJENA],” sSQL11 = “MCVL2010PRESTAC.[IMPORTE-PAGAS-EXTRAS], MCVL2010PRESTAC.[IMPORTE- IPC], MCVL2010PRESTAC.[IMPORTE-TOTAL-ANUAL],” sSQL12 = “MCVL2010PRESTAC.[ANYO-NACIMIENTO-CAUSANTE-FALLECIDO], MCVL2010PRESTAC.[PENSION-LIMITADA] FROM MCVL2010PERSONAL “

‘Vinculación tablas

sSQL13 = “INNER JOIN (MCVL2010DIVISION INNER JOIN MCVL2010PRESTAC ON MCVL2010DIVISION.TPFC = MCVL2010PRESTAC.[IDENTIFICADOR-PERSONA-FISICA]) “

sSQL14 = “ON MCVL2010PERSONAL.TPFC = MCVL2010PRESTAC.[IDENTIFICADOR-PERSONA- FISICA] “

‘Filtros

sSQL15 = “ WHERE MCVL2010DIVISION.SUBFICHERO = “ & strquote & subf & strquote & “ AND MCVL2010PERSONAL.[FECHA-NACIMIENTO] > “ & strquote & SINFECHA & strquote & “ AND MCVL2010PRESTAC.[ANYO-DEL-DATO]= “ & strquote & anyo & strquote

sSQL16 = “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 31 & strquote & “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 32 & strquote & “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 35 & strquote & “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 38 & strquote & “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 39 & strquote & “ AND MCVL2010PRESTAC.[REGIMEN-PRESTACION]<>” & strquote & 68 & strquote

sSQL17 = “ AND (MCVL2010PERSONAL.SEXO = “ & strquote & 1 & strquote & “ OR MCVL2010PERSONAL.SEXO = “ & strquote & 2 & strquote & “) AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 10 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 15 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 16 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 17 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 18 & strquote

sSQL18 = “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 19 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 23 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & 26 & strquote & “ AND MCVL2010PRESTAC.[CLASE-PRESTACION]<>” & strquote & “J5” & strquote & “;”

With MCVLPrestaciones

‘Crear consulta permanente

Código VBA 1.- Sub CrearConsultas. Crea consultas en Access de prestaciones por años y sub-fichero. MCVL2010PRESTAC_DIV

sSQL13 & sSQL14 & sSQL15 & sSQL16 & sSQL17 & sSQL18)

‘Close End With Next j Next i Next h End Sub

El siguiente diagrama muestra el proceso de la primera fase con los ficheros generados y procedimientos realizados.

Gráfico 2.6.- Diagrama fase 1 del procesamiento de los ficheros de datos

Related documents