account.analytic.line : champs, relations et API
Le modèle account.analytic.line (« Ligne analytique ») est un modèle persistant déclaré par le module Comptabilité analytique, puis enrichi par 14 autres modules. Il expose 55 champs, dont 47 déclarés directement sur le modèle ; 3 champs d'autres modèles pointent vers lui. 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 20.
Fiche d'identité
- Nom technique
account.analytic.line- Libellé
- Ligne analytique
- Type
- Persistant (models.Model)
- Table SQL
account_analytic_line- Module d'origine
- Comptabilité analytique (
analytic) - Étendu par
- account, sale, project, sale_project, hr_timesheet, mrp_account, project_stock_account, project_mrp_sale, project_sale_expense, project_timesheet_holidays, sale_project_stock, sale_purchase_project, sale_timesheet, website_timesheet
- Tri par défaut (_order)
date desc, id desc- Hérite de (mixins)
- analytic.plan.fields.mixin
Champs du modèle
47 champs propres, 2 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
55 champs affichés sur 55
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| allow_billable | Allow Billable | boolean | related : ajouté par Sales Timesheet ( |
| allowed_uom_ids | Unité de mesure autorisée | many2many→ uom.uom | calculé ajouté par Facturation ( |
| amount | Montant | monetary | requis |
| analytic_distribution | Répartition Analytique | json | calculé |
| analytic_precision | Précision analytique | integer | |
| analytic_profitability | Profitabilité | selection | calculé Valeurs : ajouté par Facturation ( |
| billable_type | Type facturable | selection | lecture seulecalculé, stocké Valeurs calculées dynamiquement ajouté par Sales - Project ( |
| calendar_display_name | Calendar Display Name | char | calculé ajouté par Journaux des tâches ( |
| category | Catégorie | selection | Valeurs : |
| category_report | Rapport de catégorie | selection | lecture seulecalculé, stocké Valeurs : ajouté par Sales - Project ( |
| code | Code | char | ajouté par Facturation ( |
| color | Couleur | integer | related : ajouté par Journaux des tâches ( |
| commercial_partner_id | Partenaire commercial | many2one | calculé ajouté par Sales Timesheet ( |
| company_id | Société | many2one | requislecture seule |
| currency_id | Devise | many2one | lecture seule related : |
| date | Date | date | requis |
| department_id | Département | many2one | calculé, stocké ajouté par Journaux des tâches ( |
| employee_id | Employé Définissez un 'coût horaire' sur l'employé pour suivre le coût de son temps. | many2one | ajouté par Journaux des tâches ( |
| encoding_uom_id | Encoding Uom | many2one→ uom.uom | calculé ajouté par Journaux des tâches ( |
| fiscal_year_search | Fiscal Year Search | boolean | |
| general_account_id | Compte financier | many2one | calculé, stocké ajouté par Facturation ( |
| global_leave_id | Congé global | many2one | ajouté par Timesheet when on Time Off ( |
| holiday_id | Demande de congés | many2one→ hr.leave | ajouté par Timesheet when on Time Off ( |
| is_so_line_edited | Article de la commande modifié manuellement ? | boolean | ajouté par Sales Timesheet ( |
| job_title | Titre du poste | char | related : ajouté par Journaux des tâches ( |
| journal_id | Journal financier | many2one | lecture seule related : ajouté par Facturation ( |
| manager_id | Manager | many2one | related : ajouté par Journaux des tâches ( |
| message_partner_ids | Message au partenaire | many2many | calculé ajouté par Journaux des tâches ( |
| milestone_id | Jalon | many2one | related : ajouté par Journaux des tâches ( |
| move_line_id | Écriture comptable | many2one | ajouté par Facturation ( |
| name | Description | char | |
| order_id | Commande client | many2one | calculé, stocké ajouté par Ventes ( |
| parent_task_id | Tâche parente | many2one | related : ajouté par Journaux des tâches ( |
| partner_id | Partenaire | many2one | calculé, stocké |
| product_category | Catégorie de produits | many2one | related : ajouté par Facturation ( |
| product_id | Produit | many2one | calculé, stocké ajouté par Facturation ( |
| product_uom_id | Unité | many2one→ uom.uom | calculé, stocké |
| project_id | Projet | many2one | calculé, stocké ajouté par Journaux des tâches ( |
| readonly_timesheet | Readonly Timesheet | boolean | calculé ajouté par Journaux des tâches ( |
| ref | Réf. | char | ajouté par Facturation ( |
| reinvoice_move_id | Facture Facture créée à partir de la ligne de commande client associée | many2one | lecture seule ajouté par Ventes ( |
| sale_order_state | Sale Order State | selection | related : ajouté par Sales Timesheet ( |
| sequence | Séquence | integer | ajouté par Journaux des tâches ( |
| so_line | Article de la commande client Article de la commande auquel le temps passé sera ajouté afin d'être facturé à votre client. Supprimez l'article de la commande pour que l'entrée de feuille de temps soit non facturable. | many2one | calculé, stocké ajouté par Ventes ( |
| task_id | Tâche | many2one | calculé, stocké ajouté par Journaux des tâches ( |
| unit_amount | Quantité | float | |
| user_id | Utilisateur | many2one | calculé, stocké |
| account_id | Compte de projet | many2one | hérité de analytic.plan.fields.mixin |
| auto_account_id | Compte analytique | many2one | calculé hérité de analytic.plan.fields.mixin |
| 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
- account.account : general_account_id
- account.journal : journal_id
- account.move : reinvoice_move_id
- account.move.line : move_line_id
- hr.department : department_id
- hr.employee : employee_id, manager_id
- hr.leave : holiday_id
- product.category : product_category
- product.product : product_id
- project.milestone : milestone_id
- project.project : project_id
- project.task : parent_task_id, task_id
- res.company : company_id
- res.currency : currency_id
- res.partner : commercial_partner_id, message_partner_ids, partner_id
- res.users : user_id
- resource.calendar.leaves : global_leave_id
- sale.order : order_id
- sale.order.line : so_line
- uom.uom : allowed_uom_ids, encoding_uom_id, product_uom_id
Champs d'autres modèles qui pointent ici
- mrp.workorder : mo_analytic_account_line_ids, wc_analytic_account_line_ids
- stock.move : analytic_account_line_ids
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 20 : 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/account.analytic.line/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","amount","company_id","date","currency_id"],"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}/account.analytic.line/search_read",
headers=headers,
json={"domain": [], "fields": ["name","amount","company_id","date","currency_id"], "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/account-analytic-line">account.analytic.line (Odoo 20.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 20 : ORM API
- Documentation Odoo 20 : API externe JSON-2
Données vérifiées le 25 septembre 2026 · Odoo 20.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.