hr.leave.accrual.level : champs, relations et API
Le modèle hr.leave.accrual.level (« Niveau du plan de cumul de congés ») est un modèle persistant déclaré par le module Congés, puis enrichi par 1 autre module. Il expose 36 champs, dont 30 déclarés directement sur le modèle. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.
Fiche d'identité
- Nom technique
hr.leave.accrual.level- Libellé
- Niveau du plan de cumul de congés
- Type
- Persistant (models.Model)
- Table SQL
hr_leave_accrual_level- Module d'origine
- Congés (
hr_holidays) - Étendu par
- hr_holidays_attendance
- Tri par défaut (_order)
sequence asc
Champs du modèle
30 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
36 champs affichés sur 36
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| accrual_plan_id | Plan de cumul de congés | many2one | requis |
| accrual_validity | Accrual Validity | boolean | calculé, stocké |
| accrual_validity_count | Accrual Validity Count Vous pouvez définir une période pendant laquelle les jours reportés seront disponibles. | integer | |
| accrual_validity_type | Accrual Validity Type Ce champ définit l'unité de temps après laquelle la régularisation prend fin. | selection | requis Valeurs : |
| accrued_gain_time | Accrued Gain Time | selection | related : |
| action_with_unused_accruals | Action With Unused Accruals Lorsque le temps de report est atteint, selon les paramètres du plan, choisissez ce que vous souhaitez faire avec les congés non utilisés : Perdus (le solde sera remis à zéro), Reportés (le temps acquis sera transféré à la période suivante). | selection | requiscalculé, stocké Valeurs : |
| added_value | Valeur ajoutée | float | requis |
| added_value_type | Added Value Type | selection | requiscalculé, stocké Valeurs : |
| can_be_carryover | Can Be Carryover | boolean | lecture seule related : |
| can_modify_value_type | Can Modify Value Type | boolean | calculé |
| cap_accrued_time | Cap Accrued Time Si ce champ est coché, le solde d'une allocation qui utilise ce plan de régularisation ne dépassera jamais le montant spécifié. | boolean | |
| cap_accrued_time_yearly | Cap Accrued Time Yearly Lorsque ce champ est coché, le montant total accumulé chaque année est limité au montant spécifié | boolean | |
| carryover_options | Carryover Options Vous pouvez limiter le temps acquis reporté pour la période suivante. | selection | requiscalculé, stocké Valeurs : |
| first_day | First Day | selection | Valeurs calculées dynamiquement |
| first_month | First Month | selection | Valeurs : |
| first_month_day | First Month Day | selection | calculé, stocké Valeurs calculées dynamiquement |
| frequency | Fréquence | selection | requiscalculé, stocké Valeurs : |
| maximum_leave | Maximum Leave Choisir une limite pour ce cumul de congés. | float | calculé, stocké |
| maximum_leave_yearly | Maximum Leave Yearly | float | |
| milestone_date | Milestone Date | selection | requiscalculé, stocké Valeurs : |
| postpone_max_days | Postpone Max Days Définir un maximum de cumuls qu'une allocation conserve à la fin de l'année. | integer | |
| second_day | Second Day | selection | Valeurs calculées dynamiquement |
| second_month | Second Month | selection | Valeurs : |
| second_month_day | Second Month Day | selection | calculé, stocké Valeurs calculées dynamiquement |
| sequence | séquence La séquence est générée automatiquement par le delta de l'heure de début. | integer | calculé, stocké |
| start_count | Start Count Le cumul commence après une période définie à partir de la date de début de l'allocation. Ce champ définit le nombre de jours, mois ou années après lesquels le cumul est utilisé. | integer | |
| start_type | Start Type Ce champ définit l'unité de temps utilisée lors du calcul de l'exécution de la première allocation. | selection | requis Valeurs : |
| week_day | Allocation sur | selection | requis Valeurs : |
| yearly_day | Yearly Day | selection | calculé, stocké Valeurs calculées dynamiquement |
| yearly_month | Yearly Month | selection | Valeurs : |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- hr.leave.accrual.plan : accrual_plan_id
Champs d'autres modèles qui pointent ici
Aucun champ Many2one ou Many2many d'un autre modèle ne pointe vers ce modèle.
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/hr.leave.accrual.level/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["accrual_plan_id","accrual_validity_type","action_with_unused_accruals","added_value","added_value_type"],"limit":5}'import requests
BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}
res = requests.post(
f"{BASE_URL}/hr.leave.accrual.level/search_read",
headers=headers,
json={"domain": [], "fields": ["accrual_plan_id","accrual_validity_type","action_with_unused_accruals","added_value","added_value_type"], "limit": 5},
)
res.raise_for_status()
print(res.json())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/hr-leave-accrual-level">hr.leave.accrual.level (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.