Metadata-Version: 2.4
Name: unpaismejor_human_resources
Version: 8.0.2
Summary: Human resources for Tryton
Project-URL: homepage, https://www.tryton.org/
Project-URL: repository, https://code.unpaismejor.org.do/tryton-do/human_resources
Author: Fundación Un País Mejor
Maintainer: Fundación Un País Mejor
License-Expression: GPL-3.0-or-later
License-File: COPYRIGHT
License-File: LICENSE
Keywords: human-resources,tryton
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Plugins
Classifier: Framework :: Tryton
Classifier: Topic :: Office/Business
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.11
Requires-Dist: trytond-company<8.1,>=8.0
Requires-Dist: trytond-country<8.1,>=8.0
Requires-Dist: trytond-currency<8.1,>=8.0
Requires-Dist: trytond<8.1,>=8.0
Provides-Extra: test
Requires-Dist: proteus<8.1,>=8.0; extra == 'test'
Description-Content-Type: text/x-rst

human_resources
###############

Base de gestión de recursos humanos para Tryton 8.0.

El paquete Python se publica como ``unpaismejor_human_resources`` y es
mantenido por Fundación Un País Mejor.

Cobertura funcional
-------------------

* Empleados, contratos, posiciones y departamentos.
* Reclutamiento, candidatos, habilidades y evaluaciones.
* Licencias, beneficios, salarios e históricos.
* Liquidaciones base y bitácoras de procesos.
* Historial contractual de la relación empleado-empresa y sus asignaciones.
* Jerarquía entre puestos, incluso entre departamentos de una misma empresa.
* Vigencias y controles de integridad para salarios y beneficios.
* Evaluaciones con evaluador, calificación y trazabilidad del flujo.

Modelo funcional
----------------

El contrato representa la relación de empleo entre una persona y una empresa.
La posición y el departamento guardados en el contrato forman parte de la
historia de esa relación; los campos equivalentes del empleado son únicamente
una proyección operativa del contrato activo. Activar o terminar un contrato
actualiza esa proyección sin borrar la historia.

Los puestos son plazas organizativas independientes de las personas. Su
jerarquía se define entre puestos, no entre empleados, y puede cruzar
departamentos dentro de una misma empresa. Los salarios históricos no pueden
solaparse para el mismo empleo y los beneficios pueden vincularse al contrato,
con vigencia, periodicidad, coste y participación real del empleador.

Alcance
-------

Este módulo es una base operativa de recursos humanos, no un motor completo de
nómina. No calcula nómina periódica, seguridad social, retenciones, asientos
contables de salarios ni reportes laborales obligatorios por jurisdicción.

El proceso de liquidación incluido es genérico: maneja documento, flujo,
numeración, salario pendiente, líneas y auditoría, pero no calcula prestaciones
legales específicas de un país. La lógica fiscal, laboral, contable y de nómina
completa debe implementarse en módulos especializados. Para República
Dominicana se usa ``human_resources_do`` y ``payroll_do``.

Los cálculos base de salario mensual derivados de salario diario u horario usan
convenciones genéricas y métodos extensibles. Las jornadas o divisores legales
de cada país deben implementarse en su módulo de localización.

Pruebas
-------

Incluye pruebas de instalación y helpers comunes de redondeo y migración de columnas heredadas.

Referencia conceptual
---------------------

La estructura sigue las recomendaciones del capítulo *Human Resources* del
documento suministrado: separación entre persona y empleo, puestos
independientes de sus ocupantes, vigencias históricas, salario ligado a la
relación laboral, beneficios por empleo, reclutamiento, habilidades, evaluación
y terminación. Esta base no se convierte por ello en un motor de nómina ni
incorpora reglas legales de un país al módulo general.
