Tablas y Entidades
Descripción detallada de las tablas principales del schema remuneraciones.
1. Liquidaciones (Header)
Section titled “1. Liquidaciones (Header)”Tabla: remuneraciones.liquidaciones
Archivo: tbl/012_tbl_liquidaciones.sql
Representa la cabecera de una liquidación de sueldo. Almacena los totales consolidados y el estado del proceso.
| Columna | Tipo | Descripción |
|---|---|---|
id | UUID | Identificador único. |
empleado_id | UUID | Referencia al empleado. |
contrato_id | UUID | Referencia al contrato vigente. |
año, mes | Smallint | Período de remuneración. |
total_haberes | Numeric | Suma total de haberes. |
total_descuentos | Numeric | Suma total de descuentos. |
total_liquido | Numeric | Monto final a pagar (haberes - descuentos). |
estado | Text | BORRADOR, CALCULADA, APROBADA, PAGADA. |
2. Detalle de Liquidación
Section titled “2. Detalle de Liquidación”Tabla: remuneraciones.liquidaciones_detalle
Archivo: tbl/013_tbl_liquidaciones_detalle.sql
Almacena el desglose ítem por ítem. Es la fuente de verdad para la contabilidad y la impresión de la liquidación.
| Columna | Tipo | Descripción |
|---|---|---|
liquidacion_id | UUID | FK a la cabecera. |
concepto_id | Integer | FK al catálogo de conceptos. |
monto | Numeric | Valor calculado del ítem. |
origen | Text | AUTOMATICO (motor) o MANUAL (modificación user). |
Trigger de Recálculo
Section titled “Trigger de Recálculo”Existe un trigger trg_recalcular_totales_detalle que, al modificar esta tabla, actualiza automáticamente los totales (total_haberes, total_liquido, etc.) en la tabla padre liquidaciones.
3. Conceptos de Remuneración
Section titled “3. Conceptos de Remuneración”Tabla: remuneraciones.conceptos_remuneracion
Archivo: tbl/001_conceptos_remuneracion_refactored.sql
Catálogo maestro que define las reglas de negocio y contables para cada ítem.
Tipos de Concepto (tipo_concepto)
Section titled “Tipos de Concepto (tipo_concepto)”- HABER: Aumenta el líquido (Sueldo, Bonos).
- DESCUENTO: Disminuye el líquido (AFP, Salud).
- APORTE_PATRONAL: Costo empresa, no afecta líquido trabajador (SIS, Mutual).
- PROVISION: Reservas de dinero (Vacaciones, Gratificación).
Integración Contable
Section titled “Integración Contable”Cada concepto tiene asignado:
cuenta_debe_codigo: Dónde cargar (Gasto).cuenta_haber_codigo: Dónde abonar (Pasivo).
Ejemplo:
- Sueldo Base: Debe
3201001(Gasto Sueldos) / Haber2104001(Sueldos por Pagar).
4. Empleados
Section titled “4. Empleados”Tabla: remuneraciones.empleados
Archivo: tbl/002_tbl_empleados.sql
Maestro de trabajadores. Centraliza datos personales, previsionales y de pago.
| Columna | Uso Principal |
|---|---|
rut | Identificador fiscal único. |
afp_id, isapre_id | Determinantes para cálculo de leyes sociales. |
banco, numero_cuenta | Datos para archivo de transferencias. |
sueldo_base | (En tabla contratos, pero referenciado aquí para lógica). |
5. Imposiciones y APV
Section titled “5. Imposiciones y APV”Imposiciones Consolidadas
Section titled “Imposiciones Consolidadas”Tabla: remuneraciones.imposiciones
Archivo: tbl/019_tbl_imposiciones.sql
Consolidado mensual de leyes sociales agrupado por institución (AFP, Isapre, Mutual). Es la base para la declaración de Previred y F29.
| Columna | Tipo | Descripción |
|---|---|---|
periodo | Integer | Año * 100 + Mes (ej: 202511). |
institucion_tipo | Text | AFP, ISAPRE, MUTUAL, IPS, SII. |
monto_trabajador | Numeric | Suma de descuentos a empleados. |
monto_empleador | Numeric | Suma de aportes patronales (SIS, AFC Empleador). |
estado | Enum | CALCULADA, DECLARADA, PAGADA. |
Contratos de APV
Section titled “Contratos de APV”Tabla: remuneraciones.contrato_apv
Archivo: tbl/015_tbl_contrato_apv.sql
Registro de Ahorro Previsional Voluntario (APV) asociado a un contrato y una AFP/Institución.
| Columna | Descripción |
|---|---|
regimen | A (Bonificación estatal) o B (Rebaja tributaria). |
monto_tipo | UF, CLP o PORCENTAJE. |
vigencia | Rango de fechas (daterange) para la vigencia del descuento. |
6. Terminación de Contrato (Finiquitos)
Section titled “6. Terminación de Contrato (Finiquitos)”Finiquitos (Header)
Section titled “Finiquitos (Header)”Tabla: remuneraciones.finiquitos
Archivo: tbl/026_tbl_finiquitos.sql
Cabecera del proceso de término de relación laboral. Calcula indemnizaciones y vacaciones pendientes.
| Columna | Descripción |
|---|---|
causal_codigo | Código legal de terminación (ej: 161 - Necesidades de la empresa). |
total_indemnizaciones | Suma de años de servicio + aviso previo. |
monto_vacaciones | Valor monetario de las vacaciones pendientes. |
estado | BORRADOR, FIRMADO, PAGADO, ANULADO. |
Detalle Finiquito
Section titled “Detalle Finiquito”Tabla: remuneraciones.finiquitos_detalle
Archivo: tbl/027_tbl_finiquitos_detalle.sql
Desglose de los conceptos pagados en el finiquito. Similar a la liquidación pero simplificado.
7. Gestión de Tiempo y Ausencias
Section titled “7. Gestión de Tiempo y Ausencias”Tablas relacionadas con el control de asistencia y justificación de inasistencias.
Asistencia Diaria
Section titled “Asistencia Diaria”Tabla: remuneraciones.asistencia
Archivo: tbl/022_tbl_asistencia.sql
Registro diario de presencia. Es la base para el cálculo de días trabajados y horas extra.
| Columna | Descripción |
|---|---|
fecha | Día calendario. PK compuesta junto a empleado_id. |
jornada_id | Jornada aplicada ese día. |
estado_asistencia | PRESENTE, AUSENTE, VACACIONES, LICENCIA, etc. |
horas_extras | Cantidad de horas extra calculadas para el día. |
Jornadas Laborales
Section titled “Jornadas Laborales”Tabla: remuneraciones.jornadas
Archivo: tbl/005_tbl_jornadas.sql
Configuración de horarios semanales. Define qué días son laborales y los turnos esperados.
Ausentismo (Vacaciones, Licencias, Permisos)
Section titled “Ausentismo (Vacaciones, Licencias, Permisos)”Estas tablas justifican los días no trabajados y bloquean la generación de asistencia “PRESENTE”.
- Vacaciones (
remuneraciones.vacaciones): Solicitudes de feriado legal. Descuentan del saldo del empleado. - Licencias Médicas (
remuneraciones.licencias_medicas): Reposo médico. Justifica ausencia y afecta cálculo de subsidio. - Permisos (
remuneraciones.permisos): Ausencias administrativas (con o sin goce de sueldo).
8. Boletas de Honorarios
Section titled “8. Boletas de Honorarios”Honorarios (Header)
Section titled “Honorarios (Header)”Tabla: remuneraciones.honorarios
Archivo: tbl/028_tbl_honorarios.sql
Registro de boletas de honorarios (emitidas o recibidas). Se integra directamente con la carga del SII.
| Columna | Descripción |
|---|---|
rut_prestador | RUT del emisor de la boleta. |
numero_boleta | Folio oficial ante el SII. |
monto_liquido | Monto final a pagar (neto - retencion). |
enviado_sii | Flag true si ya fue reportada o cargada desde SII. |
Detalle Honorarios
Section titled “Detalle Honorarios”Tabla: remuneraciones.honorarios_detalle
Archivo: tbl/029_tbl_honorarios_detalle.sql
Permite imputar una misma boleta a múltiples conceptos o centros de costo.
Prestadores Externos
Section titled “Prestadores Externos”Tabla: remuneraciones.prestadores_externos
Archivo: tbl/031_tbl_prestadores_externos.sql
Maestro de terceros que prestan servicios. Permite pre-definir la cuenta contable de gasto por defecto.
- Routing Contable: Si el prestador es “LEGAL”, el sistema sugiere automáticamente la cuenta
3203001(Asesoría Legal).
Códigos Actividad SII
Section titled “Códigos Actividad SII”Tabla: remuneraciones.codigos_actividad_sii
Archivo: tbl/040_tbl_codigos_actividad_sii.sql
Catálogo oficial de actividades económicas para clasificar correctamente el gasto tributario.