| | 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 | }}} |