Las reglas laborales definen franjas diurna/nocturna, jornadas máximas, recargos y tolerancias con los que FileXpress clasifica la asistencia. Ver Reglas laborales en el manual.
Listar reglas de la empresa
hr.labor_rules
Devuelve todas las vigencias de la empresa (la más reciente primero), cuál rige hoy y las reglas efectivas.
Listar plantillas por país
hr.labor_rules
Devuelve una lista de objetos con el mismo formato de
rule_sets (con business_id: null e is_template: true). Colombia tiene varias plantillas con vigencias sucesivas.
Consultar reglas vigentes en una fecha
hr.labor_rules
source indica de dónde salen los parámetros: business (reglas propias), template (plantilla del país) o default (valores por defecto del sistema; rule_set es null).
Copiar desde plantilla
hr.labor_rules.write
Comportamiento
- Crea una vigencia de la empresa con los parámetros de la plantilla y vigencia indefinida.
- Si la empresa tiene una vigencia activa abierta (sin fecha final) que empieza antes, se cierra el día anterior a
effective_from. - Encola el recálculo de la asistencia afectada.
201: el conjunto de reglas creado, con recalculation_queued.
Crear reglas
hr.labor_rules.write
Parámetros
Todos los minutos son enteros; los recargos son fracción adicional sobre la hora ordinaria diurna (0.25 = +25 %).
Respuesta
201: el conjunto de reglas creado (mismo formato que rule_sets) más recalculation_queued (true si se encoló el recálculo de la asistencia afectada).
Editar reglas
hr.labor_rules.write
Envía solo los campos que cambian. Si envías params, debe ir completo (reemplaza los anteriores). Solo se pueden editar vigencias de la empresa, no plantillas.
- Si ya hay asistencia calculada en la vigencia, se recalcula (los últimos 90 días como máximo). Los días incluidos en planillas procesadas o pagadas no cambian.
200: el conjunto de reglas actualizado, con recalculation_queued.