Tipos de incidencia
Cuando alguien llega tarde o falta, el descuento no se inventa en el momento: se calcula según el tipo de incidencia que usted configuró. Los tipos de incidencia definen esas categorías (llegadas tarde, ausencias, faltas) y cómo se calcula el descuento para cada tipo, ya sea por monto fijo, porcentaje o fórmula.
Para gestionar tipos de incidencia:
- Ir a "Nominas".
- En "Settings", seleccionar "Tipos de incidencia".
Crear un tipo de incidencia
- Hacer clic en "Nuevo".
- Completar los campos:

- Activo: marcar para que este disponible.
- Nombre: nombre del tipo (ej. "Llegada tarde", "Ausencia injustificada").
- Categoria: clasificacion del tipo de incidencia.
- Monto de descuento: monto fijo a descontar por cada incidencia.
- Porcentaje de descuento: porcentaje del salario a descontar.
- Formula: formula personalizada para calcular el descuento.
- Cuenta contable: cuenta donde se registra el descuento.
- Descuento flexible por incidencia: si se marca, el monto del descuento es editable manualmente en cada incidencia.
- Descuento como dias de tiempo personal: si se marca, la incidencia descuenta dias del saldo de tiempo personal del empleado.
- Hacer clic en "Guardar".
Editar y borrar tipos de incidencia
Similar a las demas configuraciones: desde el detalle del tipo de incidencia, usar los botones "Editar" y "Borrar".
Con los tipos configurados, registrar una llegada tarde o un adelanto de salario será cuestión de segundos: el sistema sabrá cuánto descontar y a qué cuenta. El paso siguiente es registrar las incidencias del día a día, para que aparezcan descontadas en la próxima corrida de nómina.
API (llamadas desde sistemas externos)
Listar tipos de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/payroll/settings/incident_types.json
Esto devolverá un JSON similar a este:
[
{
"id": 1,
"active": true,
"zid": 1,
"code": "",
"name": "adelanto de salario",
"category": "",
"deduction_as_pto_days": null,
"deduction_amount": "-1000.0",
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": "",
"account_for_percent_id": null,
"creator_id": 2,
"updater_id": null,
"entity_id": 2,
"created_at": "2021-07-31T16:36:22.528Z",
"updated_at": "2021-07-31T16:36:22.528Z",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": 3
},
{
"id": 4,
"active": true,
"zid": 2,
"code": "",
"name": "cobro por adelanto de salario",
"category": "",
"deduction_as_pto_days": null,
"deduction_amount": "-425.0",
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": "",
"account_for_percent_id": null,
"creator_id": 5,
"updater_id": null,
"entity_id": 2,
"created_at": "2021-12-22T20:29:34.398Z",
"updated_at": "2021-12-22T20:29:34.398Z",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": 3
}
]
Ver un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/payroll/settings/incident_types/1.json
Esto devolverá un JSON similar a este:
{
"id": "34",
"active": true,
"zid": "9",
"code": null,
"name": "PAGO UNIFORMES ADMON.",
"category": null,
"deduction_as_pto_days": null,
"deduction_amount": null,
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": null,
"account_for_percent_id": null,
"creator_id": "239",
"updater_id": null,
"entity_id": "4",
"created_at": "2022-06-16 15:28:59.740629",
"updated_at": "2022-06-16 15:28:59.740629",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": "21120"
}
Obtener estructura para crear un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/payroll/settings/incident_types/new.json
Esto devolverá un JSON similar a este:
{
"id": null,
"active": true,
"zid": null,
"code": null,
"name": null,
"category": null,
"deduction_as_pto_days": null,
"deduction_amount": null,
"deduction_percent": null,
"flexible_deduction_per_incident": false,
"description": null,
"account_for_percent_id": null,
"creator_id": null,
"updater_id": null,
"entity_id": 1,
"created_at": null,
"updated_at": null,
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": null
}
Obtener estructura para editar un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/payroll/settings/incident_types/1/edit.json
Esto devolverá un JSON similar a este:
{
"id": "34",
"active": true,
"zid": "9",
"code": null,
"name": "PAGO UNIFORMES ADMON.",
"category": null,
"deduction_as_pto_days": null,
"deduction_amount": null,
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": null,
"account_for_percent_id": null,
"creator_id": "239",
"updater_id": null,
"entity_id": "4",
"created_at": "2022-06-16 15:28:59.740629",
"updated_at": "2022-06-16 15:28:59.740629",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": "21120"
}
Crear un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X POST \
-d '{
"incident_type": {
"active": true,
"name": "Llegada tarde",
"category": "Puntualidad",
"deduction_amount": "25.00",
"account_for_amount_id": "1"
}
}' \
https://app.zauru.com/payroll/settings/incident_types.json
Esto devolverá un JSON similar a este:
{
"id": "34",
"active": true,
"zid": "9",
"code": null,
"name": "PAGO UNIFORMES ADMON.",
"category": null,
"deduction_as_pto_days": null,
"deduction_amount": null,
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": null,
"account_for_percent_id": null,
"creator_id": "239",
"updater_id": null,
"entity_id": "4",
"created_at": "2022-06-16 15:28:59.740629",
"updated_at": "2022-06-16 15:28:59.740629",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": "21120"
}
Actualizar un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X PUT \
-d '{
"incident_type": {
"name": "Llegada tarde actualizado",
"deduction_amount": "30.00"
}
}' \
https://app.zauru.com/payroll/settings/incident_types/1.json
Esto devolverá un JSON similar a este:
{
"id": "34",
"active": true,
"zid": "9",
"code": null,
"name": "PAGO UNIFORMES ADMON.",
"category": null,
"deduction_as_pto_days": null,
"deduction_amount": null,
"deduction_percent": null,
"flexible_deduction_per_incident": true,
"description": null,
"account_for_percent_id": null,
"creator_id": "239",
"updater_id": null,
"entity_id": "4",
"created_at": "2022-06-16 15:28:59.740629",
"updated_at": "2022-06-16 15:28:59.740629",
"benefits_deductions_incidents_formula_id": null,
"account_for_amount_id": "21120"
}
Borrar un tipo de incidencia
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
-X DELETE \
https://app.zauru.com/payroll/settings/incident_types/1.json
En caso de exito, retorna un codigo HTTP 204 No Content (sin cuerpo).