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: object

Cá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: object

Agrupa los servicios de human_resources.payroll.

class libredte_lib_sdk.human_resources.payroll.PayrollRendererService(client: ApiClient)

Bases: object

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