Skip to content
GitHub

Tablas y Entidades

Descripción detallada de las tablas principales del schema remuneraciones.

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.

ColumnaTipoDescripción
idUUIDIdentificador único.
empleado_idUUIDReferencia al empleado.
contrato_idUUIDReferencia al contrato vigente.
año, mesSmallintPeríodo de remuneración.
total_haberesNumericSuma total de haberes.
total_descuentosNumericSuma total de descuentos.
total_liquidoNumericMonto final a pagar (haberes - descuentos).
estadoTextBORRADOR, CALCULADA, APROBADA, PAGADA.

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.

ColumnaTipoDescripción
liquidacion_idUUIDFK a la cabecera.
concepto_idIntegerFK al catálogo de conceptos.
montoNumericValor calculado del ítem.
origenTextAUTOMATICO (motor) o MANUAL (modificación user).

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.

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.

  • 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).

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) / Haber 2104001 (Sueldos por Pagar).

Tabla: remuneraciones.empleados
Archivo: tbl/002_tbl_empleados.sql

Maestro de trabajadores. Centraliza datos personales, previsionales y de pago.

ColumnaUso Principal
rutIdentificador fiscal único.
afp_id, isapre_idDeterminantes para cálculo de leyes sociales.
banco, numero_cuentaDatos para archivo de transferencias.
sueldo_base(En tabla contratos, pero referenciado aquí para lógica).

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.

ColumnaTipoDescripción
periodoIntegerAño * 100 + Mes (ej: 202511).
institucion_tipoTextAFP, ISAPRE, MUTUAL, IPS, SII.
monto_trabajadorNumericSuma de descuentos a empleados.
monto_empleadorNumericSuma de aportes patronales (SIS, AFC Empleador).
estadoEnumCALCULADA, DECLARADA, PAGADA.

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.

ColumnaDescripción
regimenA (Bonificación estatal) o B (Rebaja tributaria).
monto_tipoUF, CLP o PORCENTAJE.
vigenciaRango de fechas (daterange) para la vigencia del descuento.

Tabla: remuneraciones.finiquitos Archivo: tbl/026_tbl_finiquitos.sql

Cabecera del proceso de término de relación laboral. Calcula indemnizaciones y vacaciones pendientes.

ColumnaDescripción
causal_codigoCódigo legal de terminación (ej: 161 - Necesidades de la empresa).
total_indemnizacionesSuma de años de servicio + aviso previo.
monto_vacacionesValor monetario de las vacaciones pendientes.
estadoBORRADOR, FIRMADO, PAGADO, ANULADO.

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.

Tablas relacionadas con el control de asistencia y justificación de inasistencias.

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.

ColumnaDescripción
fechaDía calendario. PK compuesta junto a empleado_id.
jornada_idJornada aplicada ese día.
estado_asistenciaPRESENTE, AUSENTE, VACACIONES, LICENCIA, etc.
horas_extrasCantidad de horas extra calculadas para el día.

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).

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.

ColumnaDescripción
rut_prestadorRUT del emisor de la boleta.
numero_boletaFolio oficial ante el SII.
monto_liquidoMonto final a pagar (neto - retencion).
enviado_siiFlag true si ya fue reportada o cargada desde SII.

Tabla: remuneraciones.honorarios_detalle Archivo: tbl/029_tbl_honorarios_detalle.sql

Permite imputar una misma boleta a múltiples conceptos o centros de costo.

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).

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.