Odoo 20.0 Community · Persistant

account.account : champs, relations et API

Le modèle account.account (« Compte ») est un modèle persistant déclaré par le module Facturation, puis enrichi par 3 autres modules. Il expose 67 champs, dont 37 déclarés directement sur le modèle ; 105 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.account
Libellé
Compte
Type
Persistant (models.Model)
Table SQL
account_account
Module d'origine
Facturation (account)
Étendu par
account_fleet, point_of_sale, spreadsheet_account
Tri par défaut (_order)
code_path, account_type, name_path
Hérite de (mixins)
mail.threadmail.activity.mixinpos.load.mixin

Champs du modèle

37 champs propres, 24 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

67 champs affichés sur 67

Nom techniqueLibelléTypeDétails
account_stock_expense_activeCompte de charges actifboolean

related : account_stock_expense_id.active

account_stock_expense_idCompte de charges

Counterpart used at closing for accounting adjustments to inventory valuation.

many2one
account_stock_variation_activeVariation Account Activeboolean

related : account_stock_variation_id.active

account_stock_variation_idVariation Account

At closing, register the inventory variation of the period into a specific account

many2one
account_typeType

Le type de compte est utilisé à titre informatif, pour générer des rapports légaux spécifiques à chaque pays et définir les règles de clôture d’un exercice fiscal ainsi que la génération des écritures d’ouverture.

selection
requiscalculé, stocké

Valeurs : asset_receivable (Client), asset_cash (Banque et espèces), asset_current (Actifs circulants), asset_non_current (Actifs non courants), asset_prepayments (Prépaiements), asset_fixed (Actifs immobilisés), liability_payable (Fournisseur), liability_credit_card (Carte de crédit), liability_current (Dettes à court terme), liability_non_current (Passif immobilisé), equity (Capitaux propres), equity_unaffected (Bénéfices de l'exercice en cours)…

activeActifboolean
codeCodechar
calculé
code_mapping_idsCorrespondance du codeone2many

inverse : account_id

code_pathChemin d'accès du code

similaire au chemin parent mais avec des codes au lieu des identifiants, utilisé pour ordonner les comptes

char
calculé
code_storeStockage de codechar
dépend de la société
company_currency_idDevise de la sociétémany2one
calculé
company_fiscal_country_codeCode fiscal du pays de la sociétéchar
calculé
company_idsSociétésmany2many
requis
currency_idDevise du compte

Force toutes les écritures comptables de ce compte à utiliser une devise spécifique (par exemple pour les journaux bancaires). Si aucune devise n’est définie, les écritures comptables peuvent utiliser n’importe quelle devise.

many2one
current_balanceSolde actuelfloat
calculé
descriptionDescriptiontext
traduisible
display_mapping_tabAfficher l'onglet de correspondanceboolean
include_initial_balanceReporter le solde des comptes

Utilisé dans les rapports pour savoir si nous devrions considérer les écritures comptables depuis le début (dans le temps) à la place du début de l'exercice fiscal uniquement. Les types de comptes qui devraient être remis à zéros à chaque nouvel exercice fiscal (comme les charges, produits,...) ne devraient pas avoir cette option configurée.

boolean
calculé
internal_groupGroupage interneselection
calculé

Valeurs : equity (Capitaux propres), asset (Actif), liability (Passif), income (Produits), expense (Dépense), off (Hors bilan)

is_vehicle_accountNécessite un véhicule

Cochez cette case si un véhicule doit être lié au compte lors de la création d’une facture fournisseur pour une dépense ou lors de la création d’une immobilisation.

boolean

ajouté par Accounting/Fleet bridge (account_fleet)

nameNom du comptechar
requistraduisible
name_pathChemin du nom

similaire au chemin parent mais avec des noms au lieu des identifiants, utilisé pour ordonner et rechercher des comptes

char
calculé
non_tradeNon commercial

If set, this account will belong to Non Trade Receivable/Payable in reports and filters. If not, this account will belong to Trade Receivable/Payable in reports and filters.

boolean
noteNotes internestext
opening_balanceSolde initialmonetary
calculé
opening_creditSolde d'initialisation au créditmonetary
calculé
opening_debitSolde d'initialisation au débitmonetary
calculé
parent_idCompte parentmany2one
parent_idsParentmany2many
calculé
parent_pathChemin parentchar
placeholder_codeAfficher le codechar
calculé
reconcileLettrage des paiements

Ce compte est utilisé dans le lettrage bancaire. Des écritures comptables de différence de taux de change seront automatiquement créées si nécessaire.

boolean
calculé, stocké
root_idRacinemany2one
calculé
tag_idsÉtiquettes

Étiquettes optionnelles que vous pourriez assigner pour des rapports personnalisés

many2many
calculé, stocké
tax_idsTaxes par défautmany2many
usedUtiliséboolean
calculé
activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_plans_idsPlans d'activitémany2many
calculé

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

my_activity_date_deadlineÉchéance de mon activitédate
lecture seulecalculé

hérité de mail.activity.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

  • account.account : account_stock_expense_id, account_stock_variation_id, parent_id, parent_ids
  • account.accrued.orders.wizard : account_id
  • account.analytic.line : general_account_id
  • account.automatic.entry.wizard : destination_account_id, expense_accrual_account, revenue_accrual_account
  • account.cash.rounding : loss_account_id, profit_account_id
  • account.code.mapping : account_id
  • account.fiscal.position.account : account_dest_id, account_src_id
  • account.invoice.report : account_id
  • account.journal : default_account_id, loss_account_id, non_deductible_account_id, profit_account_id, suspense_account_id
  • account.merge.wizard : account_ids
  • account.merge.wizard.line : account_id
  • account.move.line : account_id, search_account_id
  • account.payment : destination_account_id, force_outstanding_account_id, outstanding_account_id
  • account.payment.method.line : default_account_id, payment_account_id
  • account.payment.register : writeoff_account_id
  • account.reconcile.model.line : account_id
  • account.tax : cash_basis_transition_account_id
  • account.tax.repartition.line : account_id
  • hr.expense : account_id
  • mail.message : account_audit_log_account_id
  • mrp.account.wip.accounting.line : account_id
  • mrp.workcenter : expense_account_id
  • pos.payment.method : outstanding_account_id, receivable_account_id
  • product.category : account_stock_variation_id, property_account_billed_not_received_id, property_account_bills_to_receive_id, property_account_expense_categ_id, property_account_income_categ_id, property_account_invoiced_not_delivered_id, property_account_invoices_to_issue_id, property_price_difference_account_id, property_stock_account_production_cost_id, property_stock_valuation_account_id
  • product.template : property_account_expense_id, property_account_income_id
  • res.company : account_billed_not_received_id, account_bills_to_receive_id, account_cash_basis_base_account_id, account_default_pos_receivable_account_id, account_discount_expense_allocation_id, account_discount_income_allocation_id, account_interco_payable_id, account_interco_receivable_id, account_invoiced_not_delivered_id, account_invoices_to_issue_id, account_journal_early_pay_discount_gain_account_id, account_journal_early_pay_discount_loss_account_id, account_journal_suspense_account_id, account_production_wip_account_id, account_production_wip_overhead_account_id, account_stock_valuation_id, cash_rounding_loss_account_id, cash_rounding_profit_account_id, default_cash_difference_expense_account_id, default_cash_difference_income_account_id, downpayment_account_id, expense_account_id, expense_accrual_account_id, expense_currency_exchange_account_id, income_account_id, income_currency_exchange_account_id, l10n_fr_rounding_difference_loss_account_id, l10n_fr_rounding_difference_profit_account_id, payable_account_id, price_difference_account_id, receivable_account_id, revenue_accrual_account_id, stock_account_production_cost_id, transfer_account_id
  • res.config.settings : account_cash_basis_base_account_id, account_discount_expense_allocation_id, account_discount_income_allocation_id, account_interco_payable_id, account_interco_receivable_id, account_journal_early_pay_discount_gain_account_id, account_journal_early_pay_discount_loss_account_id, account_journal_suspense_account_id, cash_rounding_loss_account_id, cash_rounding_profit_account_id, downpayment_account_id, expense_account_id, expense_currency_exchange_account_id, income_account_id, income_currency_exchange_account_id, transfer_account_id
  • res.partner : property_account_payable_id, property_account_receivable_id
  • stock.landed.cost.lines : account_id
  • stock.location : valuation_account_id

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
curl -X POST "https://votre-instance.odoo.com/json/2/account.account/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","account_type","account_stock_expense_id","account_stock_variation_id","currency_id"],"limit":5}'
Python (requests)
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.account/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","account_type","account_stock_expense_id","account_stock_variation_id","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-account">account.account (Odoo 20.0)</a>

Sources

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.