libredte_lib_sdk.human_resources.payroll package
Submodules
Module contents
Componente human_resources.payroll: cálculo y render de liquidaciones.
- class libredte_lib_sdk.human_resources.payroll.PayrollCalculatorService(client: ApiClient)
Bases:
objectCálculo de liquidaciones de sueldo.
empleado/contrato/contexto son dict con el formato que espera la API (Empleado/Contrato/LiquidacionContexto de Lib Pro). Devuelve la liquidación calculada (haberes, descuentos, aportes del empleador y totales) como dict, sin tipar.
Solo disponible en Lib Pro.
- calculate(empleado: dict[str, Any], contrato: dict[str, Any], periodo: int, *, detalles: list[dict[str, Any]] | None = None, contexto: dict[str, Any] | None = None) dict[str, Any]
Liquidación de sueldo de empleado para periodo (YYYYMM).
- class libredte_lib_sdk.human_resources.payroll.PayrollComponent(client: ApiClient)
Bases:
objectAgrupa los servicios de human_resources.payroll.
- class libredte_lib_sdk.human_resources.payroll.PayrollRendererService(client: ApiClient)
Bases:
objectRender de una liquidación de sueldo, en HTML o PDF.
Devuelve un único archivo renderizado (no soporta copias múltiples ni presentaciones alternativas) — mismo RenderResult/ RenderedDocument que usa DocumentRendererService.render(), ya que la API entrega el mismo shape de respuesta para ambos.
Solo disponible en Lib Pro.
- render(liquidacion: dict[str, Any] | list[Any], *, options: dict[str, Any] | None = None) RenderResult
Renderiza liquidacion.
options={“format”: “pdf”} para PDF; por defecto genera HTML. liquidacion es el mismo dict que devuelve PayrollCalculatorService.calculate().