Odoo 19.0 Community · Persistente

hr.leave.type: campos, relaciones y API

El modelo hr.leave.type («Tipo de ausencia») es un modelo persistente declarado por el módulo Ausencias y ampliado por 2 módulos más. Expone 43 campos, 37 de ellos declarados directamente en el modelo; 11 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
hr.leave.type
Etiqueta
Tipo de ausencia
Tipo
Persistente (models.Model)
Tabla SQL
hr_leave_type
Módulo de origen
Ausencias (hr_holidays)
Ampliado por
hr_holidays_attendance, hr_work_entry_holidays
Orden por defecto (_order)
sequence

Campos del modelo

37 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

43 de 43 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
accrual_countNúmero de acumulacionesfloat
calculado
accruals_idsAcumulacionesone2many

inverso: time_off_type_id

activeActivo

Si el campo activo se establece en False, le permitirá ocultar el tipo de ausencias sin eliminarlo.

boolean
allocation_countAsignacionesinteger
calculado
allocation_notif_subtype_idSubtipo de notificación de asignaciónmany2one
allocation_validation_typeAprobación

Select the level of approval needed in case of request by employee # - No validation needed: The employee's request is automatically approved. # - Approved by Time Off Officer: The employee's request need to be manually approved # by the Time Off Officer, Employee's Approver or both.

selection

Valores: no_validation (No es necesario), hr (Por el encargado de ausencias), manager (Por aprobador de empleado), both (Por aprobador del empleado y por el encargado de ausencias)

allow_request_on_topPermitir solicitudes superpuestas

Si está seleccionada esta opción, los usuarios pueden solicitar otro permiso además de los de este tipo.

boolean
allows_negativePermitir límite negativo

Si está seleccionado, las solicitudes de los usuarios pueden exceder los días acumulados y el saldo puede cambiar a negativo.

boolean
colorColor

El color seleccionado aquí se utilizará en cada pantalla con el tipo de ausencia.

integer
company_idCompañíamany2one
country_codeCódigo de paíschar
solo lectura

related: country_id.code

country_idPaísmany2one
calculado, almacenado
create_calendar_meetingMostrar ausencias en el calendario

If this field is checked, every leave request of this type will have a corresponding entry in the calendar application. There will be no entry if this stays unchecked.

boolean
elligible_for_accrual_rateElegible para la tasa de acumulación

Si está seleccionada, este tipo de ausencia se tendrá en cuenta para el cálculo de las acumulaciones.

boolean
calculado, almacenado
employee_requestsPermitir las solicitudes de empleados

Extra Days Requests Allowed: User can request an allocation for himself. Not Allowed: User cannot request an allocation.

boolean
obligatorio
group_days_leaveAusencia grupalfloat
calculado
has_valid_allocationTiene una asignación válida

Esto indica si aún es posible usar este tipo de permiso

boolean
calculado
hide_on_dashboardOcultar en el tablero

Es posible seleccionar las asignaciones no visibles al pedir un permiso, pero no se mostrarán en el tablero del permiso

boolean
icon_idImagen de portadamany2one
include_public_holidays_in_durationIgnorar días festivos

Los días festivos se deben tomar en cuenta en la duración de los permisos al solicitar permisos.

boolean
is_usedSe usaboolean
calculado
leave_notif_subtype_idSubtipo de notificación de ausenciasmany2one
leave_validation_typeValidación de ausenciasselection

Valores: no_validation (No es necesario), hr (Por el encargado de ausencias), manager (Por aprobador de empleado), both (Por aprobador del empleado y por el encargado de ausencias)

leaves_takenAusencias ya tomadas

Este valor viene dado por la suma de todas las solicitudes de ausencia con un valor negativo.

float
calculado
max_allowed_negativeCantidad máxima de exceso

Defina el nivel máximo de días negativos que este tipo de ausencia puede alcanzar. El valor debe ser de al menos 1.

integer
max_leavesMáximo permitido

Este valor viene dado por la suma de todas las solicitudes de ausencia con un valor positivo.

float
calculado
nameTipo de ausenciachar
obligatoriotraducible
overtime_deductibleDescontar horas extras

Una vez que este tipo de ausencia se apruebe, se descontarán las horas extras en asistencias.

boolean

añadido por Asistencia RR. HH. días feriados (hr_holidays_attendance)

request_unitTipo de duraciónselection
obligatorio

Valores: day (Día), half_day (Medio día), hour (Horas)

requires_allocationNecesita asignaciónboolean
obligatorio
responsible_idsNotificar a RR. HH.

Elija a los encargados de ausencias que recibirán notificación para aprobar asignaciones o solicitudes de ausencias. Si no hay personas asignadas, no se enviará una notificación.

many2many
sequenceSecuencia

El tipo con la secuencia más pequeña es el valor por defecto en la solicitud de ausencia

integer
support_documentDocumentos de apoyoboolean
time_typeTipo de ausencia

La distinción entre tiempo trabajado (p. ej. asistencia) y ausencia (p. ej. formación) se utilizará en el cálculo de la tasa del plan de acumulación.

selection

Valores: other (Tiempo trabajado), leave (Ausencia)

unpaidNo está pagadaboolean
virtual_remaining_leavesAusencias virtuales restantes

Ausencia máxima permitida - Tiempo de ausencia ya tomado - Tiempo de ausencia en espera de aprobación

float
calculado
work_entry_type_idTipo de entrada de trabajomany2one

añadido por Ausencias en nómina (hr_work_entry_holidays)

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/hr.leave.type/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","employee_requests","request_unit","requires_allocation","allocation_notif_subtype_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/hr.leave.type/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","employee_requests","request_unit","requires_allocation","allocation_notif_subtype_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/hr-leave-type">hr.leave.type (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.