Documentaci贸n de la Base de Datos de N贸mina
馃捑

Documentaci贸n de la Base de Datos de N贸mina

Este documento consolida la descripci贸n funcional de cada m贸dulo del sistema de n贸mina y el listado exhaustivo de todas las tablas que componen la base de datos.

Parte 1: Explicaci贸n de los 41 M贸dulos del Sistema

Aqu铆 se detalla el prop贸sito y la funci贸n de cada uno de los 41 m贸dulos que estructuran el sistema de n贸mina.

M贸dulos 1-10: Fundamentos del Sistema

  1. Gesti贸n de Personas y Empleados Este es el m贸dulo central del sistema. Almacena toda la informaci贸n personal y demogr谩fica de un individuo (people), y luego especifica qui茅n de ellos es un empleado activo, junto con sus datos laborales y familiares. Es la base para saber "qui茅n" trabaja en la empresa.
  2. Gesti贸n de Empresas y Organizaci贸n Define la estructura jer谩rquica de la compa帽铆a. Aqu铆 se registra la informaci贸n legal de la empresa, sus sucursales, los departamentos o 谩reas, y los cargos o posiciones disponibles. Este m贸dulo organiza "d贸nde" y "en qu茅 rol" trabaja cada empleado.
  3. Gesti贸n de Contratos Este m贸dulo formaliza la relaci贸n laboral. Gestiona los contratos de cada empleado, especificando el tipo (indefinido, a plazo fijo), el salario, el r茅gimen laboral y las fechas clave. Tambi茅n mantiene un historial de versiones para rastrear cambios salariales o de puesto.
  4. Gesti贸n de N贸minas Es el coraz贸n del sistema. Se encarga de calcular y almacenar cada n贸mina individual. Registra el sueldo bruto, los descuentos y el sueldo l铆quido a pagar. Incluye las tablas que gestionan el proceso de c谩lculo y los conceptos espec铆ficos (items) que componen cada pago.
  5. Gesti贸n de Per铆odos Define los ciclos de pago. Establece los per铆odos (quincenas, meses) en los que se procesa la n贸mina, incluyendo fechas de inicio, fin y pago. Los grupos permiten organizar diferentes frecuencias de pago (ej. grupo quincenal vs. grupo mensual).
  6. Gesti贸n de Conceptos y C谩lculos Este m贸dulo define "qu茅" se paga y "qu茅" se descuenta. Aqu铆 se configuran todos los conceptos de la n贸mina, como el sueldo base, bonos, horas extras (assets o percepciones) y los impuestos o pr茅stamos (discounts o deducciones). Es la librer铆a de reglas de c谩lculo del sistema.
  7. Gesti贸n de Ausencias y Licencias Controla el tiempo no trabajado. Registra y gestiona las ausencias (faltas, retrasos) y las licencias (m茅dicas, permisos especiales), calculando su impacto en el sueldo final del empleado.
  8. Gesti贸n de Vacaciones Administra el derecho a descanso de los empleados. Define los tipos de vacaciones, gestiona los d铆as acumulados por cada trabajador y registra cu谩ndo se toman, asegurando el cumplimiento legal.
  9. Gesti贸n de Seguridad Social Maneja las afiliaciones y obligaciones legales de previsi贸n y salud. Registra a qu茅 fondo de pensi贸n y seguro de salud est谩 afiliado cada empleado, lo que es fundamental para calcular las deducciones correspondientes.
  10. Gesti贸n de Informaci贸n Bancaria Facilita el pago de salarios. Almacena de forma segura la informaci贸n bancaria de los empleados y de la empresa para realizar las transferencias de sueldos y el pago de cotizaciones.

M贸dulos 11-20: Operaciones y Procesos Detallados

  1. Gesti贸n de Costos y Contabilidad Este m贸dulo es el puente entre la n贸mina y las finanzas. Permite asignar los costos de personal a diferentes centros de costo, ayudando a la empresa a entender en qu茅 谩reas o proyectos se invierte m谩s dinero.
  2. Gesti贸n de Reportes y Documentos Se encarga de la salida de informaci贸n. Permite generar documentos clave como liquidaciones de sueldo, contratos o certificados usando plantillas predefinidas. Tambi茅n gestiona los archivos adjuntos.
  3. Gesti贸n de Auditor铆a y Seguridad Garantiza la integridad del sistema. La tabla de auditor铆a registra cada cambio importante (qui茅n, qu茅 y cu谩ndo), mientras que las tablas de usuarios y roles controlan los permisos de acceso.
  4. Gesti贸n de Configuraciones Aporta flexibilidad al sistema. Permite crear par谩metros personalizados para adaptar el sistema a necesidades muy espec铆ficas de una empresa, sin necesidad de cambiar el c贸digo base.
  5. Gesti贸n de Ausencias y Licencias (Detalle) Expande el m贸dulo 7, detallando y clasificando los tipos de ausencias y licencias. Esto permite aplicar reglas diferentes para cada caso (ej. una licencia por maternidad se trata distinto a una falta injustificada).
  6. Gesti贸n de Vacaciones (Detalle) Profundiza en la administraci贸n de vacaciones. Controla saldos, reglas por antig眉edad, acumulaci贸n por per铆odos y hasta la "venta" de vacaciones, ofreciendo una gesti贸n mucho m谩s granular.
  7. Gesti贸n de Horarios y Tiempo Administra el tiempo trabajado. Define horarios, turnos, y registra eventos como horas extras, atrasos y permisos. Es fundamental para empresas que pagan por horas o necesitan un control estricto de la asistencia.
  8. Gesti贸n de Conceptos y C谩lculos (Detalle) Ampl铆a el m贸dulo de conceptos. Permite crear c谩lculos manuales o programados (ej. un bono anual), gestionar liquidaciones (finiquitos) y definir las razones de t茅rmino de contrato.
  9. Gesti贸n de Reajustes y Revaluaciones Maneja los cambios salariales masivos o individuales. Gestiona los reajustes de sueldo, ya sea por promoci贸n, evaluaci贸n de desempe帽o o IPC (inflaci贸n), y calcula los pagos retroactivos.
  10. Gesti贸n de Contabilidad (Detalle) Es la implementaci贸n detallada del puente con la contabilidad. Permite configurar el plan de cuentas y los dise帽os (layouts) para exportar la informaci贸n contable de forma autom谩tica y compatible con el software financiero de la empresa.

M贸dulos 21-30: Integraciones y Administraci贸n Avanzada

  1. Gesti贸n de Reportes y Exportaciones Controla qui茅n puede ver y exportar qu茅 informaci贸n. Gestiona los permisos sobre los reportes y almacena los archivos generados, adem谩s de manejar estad铆sticas de uso.
  2. Gesti贸n de Interfaces y Integraciones Permite que el sistema de n贸mina "hable" con otros sistemas. Define las interfaces para conectar con bancos, sistemas de RRHH, servicios de notificaci贸n (SNS, Webhooks), etc.
  3. Gesti贸n de Movimientos y Transacciones Registra cada movimiento financiero, como pagos adelantados o cr茅ditos al personal. Es el libro de registro detallado de todas las transacciones monetarias.
  4. Gesti贸n de Configuraci贸n y Par谩metros Este es el "panel de control" del sistema. Almacena configuraciones globales y par谩metros que definen el comportamiento general de la aplicaci贸n, incluyendo la activaci贸n de nuevas funcionalidades (flipper_features).
  5. Gesti贸n de Usuarios y Permisos Define la seguridad de acceso. Aqu铆 se crean los usuarios, se les asignan roles (administrador, empleado) y se definen con precisi贸n los permisos sobre qu茅 pueden ver o hacer.
  6. Gesti贸n de Organizaciones y Estructura Proporciona una visi贸n m谩s abstracta de la estructura de la empresa, gestionando organizaciones, direcciones y ocupaciones, 煤til para corporaciones con m煤ltiples entidades legales.
  7. Gesti贸n de Beneficios y Seguridad Social (Detalle) Ampl铆a el m贸dulo 9, permitiendo gestionar beneficiarios, mutuales, afiliaci贸n a sindicatos y ahorros voluntarios, cubriendo un espectro m谩s amplio de beneficios.
  8. Gesti贸n de Seguridad Social (Detalle) Se enfoca en el proceso de declaraci贸n y pago de cotizaciones, agrupando los movimientos en lotes y utilizando interfaces para la comunicaci贸n con entidades gubernamentales.
  9. Gesti贸n de Retenciones Judiciales Maneja las 贸rdenes de tribunales que obligan a retener parte del sueldo de un empleado (ej. por deudas de pensi贸n alimenticia).
  10. Gesti贸n de Actividades y Tiempo Permite un seguimiento del tiempo a nivel de actividades o proyectos. Es 煤til para empresas de servicios que necesitan saber cu谩nto tiempo se dedica a tareas espec铆ficas para facturar a clientes.

M贸dulos 31-41: Herramientas y M贸dulos Espec铆ficos

  1. Gesti贸n de Programaci贸n y Per铆odos Permite automatizar tareas. Define per铆odos programados para la ejecuci贸n autom谩tica de procesos como el c谩lculo de n贸minas o la generaci贸n de reportes.
  2. Gesti贸n de Archivos y Plantillas Centraliza la administraci贸n de plantillas para la carga masiva de datos (ej. importar nuevos empleados desde un Excel) y la gesti贸n de archivos de pago.
  3. Gesti贸n de Servicios Externos Registra y gestiona los servicios de tercerizaci贸n (outsource), como una consultora externa que apoya en el proceso de n贸mina.
  4. Gesti贸n de Auditor铆a y Control (Detalle) Proporciona un control m谩s profundo, registrando cambios a nivel de estructura de la base de datos (awsdms_ddl_audit) y gestionando flujos de aprobaci贸n para procesos solicitables.
  5. Gesti贸n de Workflows y Procesos Maneja la orquestaci贸n de procesos complejos y as铆ncronos utilizando colas de mensajes (SQS), asegurando que las tareas largas se completen de manera fiable.
  6. Gesti贸n de Espacios de Trabajo Soporta la arquitectura multi-inquilino. Permite separar los datos de diferentes clientes (tenants) en espacios de trabajo aislados, garantizando la privacidad.
  7. Gesti贸n de Filtros y B煤squedas Mejora la experiencia de usuario permitiendo guardar filtros personalizados para acceder r谩pidamente a b煤squedas frecuentes.
  8. Gesti贸n de Distribuci贸n Administra c贸mo se distribuye la informaci贸n. Se usa para crear listas de distribuci贸n de correos y para definir interfaces de dispersi贸n para el pago masivo de sueldos.
  9. Gesti贸n de Convenios Colectivos Incorpora las reglas especiales pactadas en convenios colectivos con sindicatos, que pueden afectar c谩lculos y condiciones laborales.
  10. Gesti贸n de An谩lisis y Recursos Almacena datos y recursos para realizar benchmarking, es decir, comparar los indicadores de la empresa con los del mercado.
  11. Gesti贸n de An谩lisis de Datos Dise帽ado para la inteligencia de negocios (BI). Define interfaces y registra movimientos de datos para ser consumidos por herramientas de an谩lisis y visualizaci贸n.

Parte 2: Listado Completo de las 212 Tablas

A continuaci贸n se presenta la lista completa de las tablas documentadas, agrupadas por m贸dulo funcional.

M贸dulos 1-10: Fundamentos del Sistema

1. Gesti贸n de Personas y Empleados

  • people
  • employees
  • family_members
  • beneficiaries

2. Gesti贸n de Empresas y Organizaci贸n

  • companies
  • branch_offices
  • areas
  • positions

3. Gesti贸n de Contratos

  • contracts
  • contract_versions

4. Gesti贸n de N贸minas

  • payrolls
  • payroll_processes
  • payroll_process_items
  • payroll_process_results

5. Gesti贸n de Per铆odos

  • periods
  • groups
  • period_relations

6. Gesti贸n de Conceptos y C谩lculos

  • concepts
  • assets
  • discounts

7. Gesti贸n de Ausencias y Licencias

  • absenteeisms
  • licenses
  • absenteeism_payrolls

8. Gesti贸n de Vacaciones

  • vacation_types
  • accumulated_vacations

9. Gesti贸n de Seguridad Social

  • employee_pension_funds
  • employee_health_insurances
  • pension_funds
  • health_insurances

10. Gesti贸n de Informaci贸n Bancaria

  • bank_information
  • banks

M贸dulos 11-20: Operaciones y Procesos

11. Gesti贸n de Costos y Contabilidad

  • cost_centers
  • cost_center_contracts

12. Gesti贸n de Reportes y Documentos

  • report_templates
  • attachments

13. Gesti贸n de Auditor铆a y Seguridad

  • audits

14. Gesti贸n de Configuraciones

  • custom_parameters
  • custom_parameter_values

15. Gesti贸n de Ausencias y Licencias (Detalle)

  • absence_types
  • absence_license_types
  • absences

16. Gesti贸n de Vacaciones (Detalle)

  • vacations
  • vacation_balances
  • vacation_periods
  • vacation_period_accumulations
  • vacation_period_usages
  • vacations_seniority_amounts
  • vacation_type_rules
  • contract_vacation_types
  • employee_vacation_types
  • collective_agreement_vacation_types
  • accumulated_vacations_reports
  • sold_accumulated_vacations

17. Gesti贸n de Horarios y Tiempo

  • schedules
  • schedule_details
  • employee_contract_schedules
  • overtimes
  • overtime_types
  • delays
  • permissions
  • permission_excuses
  • weeks
  • scheduled_concept_weeks

18. Gesti贸n de Conceptos y C谩lculos (Detalle)

  • concept_payroll_types
  • concept_periods
  • concept_settlements
  • manual_concepts
  • scheduled_concepts
  • scheduled_concept_programmed_periods
  • calculation_configurations
  • calculation_configuration_groups
  • calculation_configuration_processes
  • acceptable_concepts
  • settlement_manual_concepts
  • settlement_reasons
  • settlements
  • severances

19. Gesti贸n de Reajustes y Revaluaciones

  • reassessments
  • reassessment_periods
  • reassessment_payrolls
  • reassessment_payroll_items
  • contract_reassessments

20. Gesti贸n de Contabilidad (Detalle)

  • accounting_accounts
  • accounting_groups
  • accounting_centralizations
  • accounting_centralization_items
  • centralization_processes
  • centralization_process_concepts
  • centralization_process_layouts
  • centralization_process_layout_accounting_groups
  • centralization_process_layout_columns
  • centralization_process_layout_concepts
  • centralization_process_layout_cost_centers
  • company_centralization_processes

M贸dulos 21-30: Integraciones y Administraci贸n Avanzada

21. Gesti贸n de Reportes y Exportaciones

  • report_exports
  • report_export_users
  • reports_export_permissions
  • report_templates_contents
  • layout_reports
  • layout_report_files
  • layout_contents
  • layout_bank_informations
  • statistics

22. Gesti贸n de Interfaces y Integraciones

  • interfaces
  • interface_processes
  • interface_owners
  • external_services
  • external_service_attributes
  • external_service_values
  • external_service_model_values
  • dt_interfaces
  • dt_requests
  • eml_interfaces
  • eml_movements
  • eml_movement_files
  • eml_movements_syncs
  • x_data_interfaces
  • x_data_movements
  • webhooks
  • webhooks_responses
  • sns_cores
  • sns_notifications

23. Gesti贸n de Movimientos y Transacciones

  • movements
  • payroll_transactions
  • payroll_transactions_segments
  • segments
  • segment_records
  • support_movements
  • payroll_relations
  • advance_payments
  • credits
  • interbank_assignments
  • bulk_assignments

24. Gesti贸n de Configuraci贸n y Par谩metros

  • global_configs
  • system_parameters
  • advanced_configurations
  • config_sections
  • table_configs
  • time_off_configurations
  • flipper_features
  • flipper_gates
  • choices
  • questions
  • values_tables

25. Gesti贸n de Usuarios y Permisos

  • users
  • user_workspaces
  • user_optionals
  • roles
  • role_permissions
  • role_modules
  • role_active_modules
  • role_actions
  • privacies
  • groups_privacies

26. Gesti贸n de Organizaciones y Estructura

  • organizations
  • organization_positions
  • organization_seats
  • branches
  • old_locations
  • addresses
  • occupations
  • cost_center_positions

27. Gesti贸n de Beneficios y Seguridad Social (Detalle)

  • mutual_insurances
  • family_walfare_funds
  • worker_unions
  • voluntary_pension_savings
  • voluntary_pension_saving_accounts
  • employer_registrations

28. Gesti贸n de Seguridad Social (Detalle)

  • social_security_batches
  • social_security_interfaces
  • social_security_movements
  • social_security_indicators
  • contributions
  • sworn_declaration_factors

29. Gesti贸n de Retenciones Judiciales

  • judicial_retentions

30. Gesti贸n de Actividades y Tiempo

  • activities
  • activity_types
  • tempos

M贸dulos 31-41: Herramientas y M贸dulos Espec铆ficos

31. Gesti贸n de Programaci贸n y Per铆odos

  • programmed_periods
  • period_companies_reports

32. Gesti贸n de Archivos y Plantillas

  • upload_templates
  • directory_templates
  • payment_files

33. Gesti贸n de Servicios Externos

  • outsource_services

34. Gesti贸n de Auditor铆a y Control (Detalle)

  • awsdms_ddl_audit
  • versions
  • invocations
  • cancelables
  • requestables
  • approvable_payroll_processes

35. Gesti贸n de Workflows y Procesos

  • workflow_engine_sqs_workflow_registers

36. Gesti贸n de Espacios de Trabajo

  • workspaces
  • tenants
  • subdomains

37. Gesti贸n de Filtros y B煤squedas

  • filters

38. Gesti贸n de Distribuci贸n

  • distribution_lists
  • dispersion_interfaces

39. Gesti贸n de Convenios Colectivos

  • collective_agreements

40. Gesti贸n de An谩lisis y Recursos

  • benchmark_resources

41. Gesti贸n de An谩lisis de Datos

  • Las tablas x_data_interfaces y x_data_movements se listan en el M贸dulo 22.

Preguntas Frecuentes (FAQ)

P: 驴Cu谩l es la diferencia entre la tabla people y la tabla employees? R: La tabla people (M贸dulo 1) almacena la informaci贸n personal y demogr谩fica de todos los individuos registrados en el sistema. La tabla employees especifica cu谩les de esas personas son empleados activos, vincul谩ndolos con sus datos laborales. En resumen, people es el "qui茅n es" y employees define "qui茅n trabaja aqu铆".

P: 驴En qu茅 tabla se guarda el sueldo l铆quido final de un empleado? R: El sueldo l铆quido final se registra en el M贸dulo 4 (Gesti贸n de N贸minas), espec铆ficamente en las tablas que gestionan los resultados del proceso de c谩lculo, como payroll_process_results.

P: 驴C贸mo se registran los cambios de sueldo en la base de datos? R: Los cambios salariales se gestionan en el M贸dulo 3 (Gesti贸n de Contratos) a trav茅s de la tabla contract_versions. Esta tabla mantiene un historial de las diferentes versiones del contrato de un empleado, permitiendo rastrear modificaciones en el salario o el puesto a lo largo del tiempo.

P: Si necesito agregar un nuevo tipo de bono o descuento, 驴qu茅 m贸dulo debo revisar? R: Deber铆as revisar el M贸dulo 6 (Gesti贸n de Conceptos y C谩lculos). En este m贸dulo se configuran todos los conceptos que componen la n贸mina, como los haberes (assets) y los descuentos (discounts).

P: 驴C贸mo se gestionan los permisos de acceso en el sistema? R: Los permisos se gestionan en el M贸dulo 25 (Gesti贸n de Usuarios y Permisos). Las tablas users, roles y role_permissions definen qui茅n puede acceder al sistema y qu茅 acciones puede realizar cada usuario seg煤n el rol que se le asigne.