| 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 | |
| 54 | 1. Generar todos los diferentes terceros a partir del archivo |
| 55 | 1. Cruzar los terceros generados con los existentes en la base de datos por num_doc para no agregar viejos |
| 56 | 1. 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 | |
| 60 | 1. Generar todos los diferentes fondos a partir del archivo |
| 61 | 1. Cruzar los fondos generados con los existentes en la base de datos por num_doc para no agregar viejos |
| 62 | 1. Insertar los nuevos, los campos son: '''num_doc, raz_soc''' |
| 63 | |
| 64 | === Planilla === |
| 65 | |
| 66 | 1. Generar todos las diferentes planillas a partir del archivo |
| 67 | 1. No deben existir esos números de planilla en la base de datos para cada compañía-vigencia. |
| 68 | 1. Insertar las planillas, los campos son: '''id_cia, id_control_planilla, num_planilla, id_periodo, vigencia'' |
| 69 | |
| 70 | === Aportes === |
| 71 | |
| 72 | Para 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 |
| 76 | INSERT 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 | }}} |