Changes between Version 2 and Version 3 of specs/tr_alime_excel


Ignore:
Timestamp:
02/09/12 17:33:27 (13 years ago)
Author:
David
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • specs/tr_alime_excel

    v2 v3  
    1414== Presentación ==
    1515
    16 || Carga de Aportes por vigencia ||||
    17 || Seleccione el archivo: || '''Browse''' ||
    18 
    19 
     16||||= Carga de Aportes por vigencia =||
     17|| Seleccione el archivo: || ''Browse'' ||
     18|| Seleccione la vigencia: || ''Selección '' ||
    2019
    2120== Estructura del archivo de Excel ==
     21
     22* Fecha
     23* Nit o CC Tercero
     24* Tercero
     25* Días Cotizados
     26* Sueldo
     27* Gastos Representación
     28* Retroactivo Gastos Representación
     29* Prima Técnica
     30* Prima Técnica Mes Anterior
     31* Prima Técnica Retroactiva
     32* Sobre Sueldo Mes Anterior
     33* Sobre Sueldo Antigüedad
     34* Total Horas Extras
     35* Reajuste Sueldo
     36* Retro Activo Sobre Sueldo
     37* Retro Activo Mes Anterior
     38* IBC
     39* VERIFICACION SOI IBC
     40* Total Aporte
     41* VERIFICACION SOI PENSIÓN
     42* Fondo Solidaridad
     43* VERIFICACION SOI FDS
     44* VERIFICACION SOI FD SUBSISTENCIA
     45* PLANILLA DE PAGO
     46* Nit Fondo Pensión
     47* Nombre Fondo Pensión
     48* Nombre Cargo
     49
     50== Algoritmo sugerido ==
     51
     52=== Terceros ===
     53
     541. Generar todos los diferentes terceros a partir del archivo
     551. Cruzar los terceros generados con los existentes en la base de datos por num_doc para no agregar viejos
     561. Insertar los nuevos, los campos son: '''num_doc, nombre_completo, id_tipo_doc''', id_tipo_doc es siempre el que corresponde a cédula.
     57
     58=== Fondos ===
     59
     601. Generar todos los diferentes fondos a partir del archivo
     611. Cruzar los fondos generados con los existentes en la base de datos por num_doc para no agregar viejos
     621. Insertar los nuevos, los campos son: '''num_doc, raz_soc'''
     63
     64=== Planilla ===
     65
     661. Generar todos las diferentes planillas a partir del archivo
     671. No deben existir esos números de planilla en la base de datos para cada compañía-vigencia.
     681. Insertar las planillas, los campos son: '''id_cia, id_control_planilla, num_planilla, id_periodo, vigencia''
     69
     70=== Aportes ===
     71
     72Para los aportes se debe hacer uso de cada fila de excel para cruzar los datos que fueron generados anteriormente, una posibilidad SQL se vería así:
     73
     74{{{
     75#!text/x-sql
     76INSERT INTO ase_detalle_aporte (
     77 id_cia,
     78 id_tercero,
     79 id_control_planilla,
     80 id_fondo_pensiones,
     81 num_dias,
     82 valor_ibc,
     83 valor_aporte_pension,
     84 valor_fondo_solidaridad,
     85 valor_fondo_subsistencia,
     86 ...
     87) VALUES (
     88 1,
     89 (SELECT id_tercero FROM ase_tercero WHERE num_doc='<valor fila>'),
     90 (SELECT id_control_planilla FROM ase_control_planilla WHERE id_cia=1 AND num_planilla='<valor fila>'),
     91 (SELECT id_fondo_pensiones FROM ase_fondo_pensiones WHERE num_doc='<valor fila>'),
     92 <valor fila>,<valor fila>,<valor fila>,<valor fila>,...);
     93}}}