Odoo 19.0 Community · Persistant

account.tax : champs, relations et API

Le modèle account.tax (« Taxe ») est un modèle persistant déclaré par le module Facturation, puis enrichi par 6 autres modules. Il expose 66 champs, dont 47 déclarés directement sur le modèle ; 23 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 19.

Fiche d'identité

Nom technique
account.tax
Libellé
Taxe
Type
Persistant (models.Model)
Table SQL
account_tax
Module d'origine
Facturation (account)
Étendu par
account_edi_ubl_cii, account_tax_python, hr_expense, point_of_sale, purchase, pos_account_tax_python
Tri par défaut (_order)
sequence,id
Hérite de (mixins)
mail.threadpos.load.mixin

Champs du modèle

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

66 champs affichés sur 66

Nom techniqueLibelléTypeDétails
account_move_line_idsLigne d'écriture comptablemany2many
lecture seule
account_reconcile_model_line_idsAccount Reconcile Model Linemany2many
lecture seule
activeActif

Mettre le champ actif à faux pour cache la taxe sans la supprimer.

boolean
amountMontantfloat
requis
amount_typeCalcul de la taxe

- Group of Taxes: The tax is a set of sub taxes. - Fixed: The tax amount stays the same whatever the price. - Percentage: The tax amount is a % of the price: e.g 100 * (1 + 10%) = 110 (not price included) e.g 110 / (1 + 10%) = 100 (price included) - Percentage Tax Included: The tax amount is a division of the price: e.g 180 / (1 - 10%) = 200 (not price included) e.g 200 * (1 - 10%) = 180 (price included)

selection
requis

Valeurs : group (Groupe de taxes), fixed (Fixe), percent (Pourcentage), division (Pourcentage toutes taxes comprises)

analyticInclure dans le coût analytique

Si paramétré, le montant calculé par cette taxe sera assigné au même compte analytique que la ligne de facture (si présent)

boolean
cash_basis_transition_account_idCompte d'attente pour la TVA sur encaissements

Compte utilisé pour gérer le montant de la TVA sur encaissement. Il contient le montant de la TVA sur encaissement tant que la facture initiale n'a pas été rapprochée. Au rapprochement, le montant de la TVA est compensé sur ce compte et transféré sur le véritable compte de tiers de TVA.

many2one
children_tax_idsSous taxesmany2many
company_country_codeFiscal Country Code of the Companychar

related : company_id.account_fiscal_country_id.code

company_idSociétémany2one
requislecture seule
company_price_includeCompany Price Includeselection

related : company_id.account_price_include

country_codeCode du payschar
lecture seule

related : country_id.code

country_idPays

Le pays pour lequel cette taxe est applicable.

many2one
requiscalculé, stocké
descriptionDescriptionhtml
display_alternative_taxes_fieldAfficher le champ de taxes alternativesboolean
calculé
fiscal_position_idsPosition fiscalemany2many
formulaFormule

Compute the amount of the tax. :param base: float, actual amount on which the tax is applied :param price_unit: float :param quantity: float :param product: A object representing the product

text

ajouté par Définir des taxes comme du Code Python (account_tax_python)

formula_decoded_infoInfo décodée sur la formulejson
calculé

ajouté par Définir des taxes comme du Code Python (account_tax_python)

has_negative_factorA un facteur négatifboolean
calculé
hide_tax_exigibilityMasquer l'option d'utilisation de la trésorerieboolean
lecture seule

related : company_id.tax_exigibility

hr_expense_idsHr Expensemany2many
lecture seule

ajouté par Dépenses (hr_expense)

include_base_amountImpacter la base des taxes ultérieures

Si activé, les taxes avec une séquence supérieure à celle-ci en seront affectées, à condition qu'elles l'acceptent.

boolean
invoice_labelLibellé sur les factureschar
traduisible
invoice_repartition_line_idsRépartition pour les factures

Répartition de la taxe sur les factures

one2many
calculé, stocké

inverse : tax_id

is_base_affectedBase affectée par les impôts antérieurs

Si activé, les taxes avec une séquence inférieure à celle-ci pourraient affecter celle-ci, à condition qu'elles essaient de le faire.

boolean
is_domesticEst nationalboolean
calculé, stocké
is_usedTaxe utiliséeboolean
calculé
nameNom de la taxechar
requistraduisible
original_tax_idsRemplace

Liste des taxes à remplacer lors de l’application de l’une des positions fiscales stipulées.

many2many
pos_order_line_idsLigne de commande en PdVmany2many
lecture seule

ajouté par Point de Vente (point_of_sale)

price_includePrix toutes taxes comprises

Détermine si le prix utilisé sur le produit et les factures inclut cette taxe.

boolean
calculé
price_include_overrideInclus dans le prix

Remplace la valeur par défaut de l'entreprise en ce qui concerne l'inclusion de cette taxe dans le prix que vous utilisez pour le produit et les factures.

selection

Valeurs : tax_included (Toutes taxes comprises), tax_excluded (Hors taxes)

purchase_order_line_idsLigne de bon de commandemany2many
lecture seule

ajouté par Achats (purchase)

refund_repartition_line_idsRépartition pour les factures de notes de crédit

Répartition de la taxe lorsque celle-ci est appliquée à une note de crédit

one2many
calculé, stocké

inverse : tax_id

repartition_line_idsDistributionone2many

inverse : tax_id

repartition_lines_strLignes de répartitionchar
calculé
replacing_tax_idsRemplacé parmany2many
lecture seule
sequenceSéquence

Le champ séquence est utilisé pour définir l'ordre d'application des taxes.

integer
requis
tax_exigibilityExigibilité fiscale

Based on Invoice: the tax is due as soon as the invoice is validated. Based on Payment: the tax is due as soon as the payment of the invoice is received.

selection

Valeurs : on_invoice (Basé sur la facture), on_payment (Basé sur le paiement)

tax_group_idGroupe de taxesmany2one
requiscalculé, stocké
tax_labelLibellé de taxechar
calculé
tax_scopePortée de la taxeselection

Valeurs : service (Services), consu (Biens)

type_tax_useType de taxe

Détermine où la taxe peut être sélectionnée. Remarque : 'Aucun' signifie qu'une taxe ne peut pas être utilisée seule, mais qu'elle peut toujours être utilisée dans un groupe. 'ajustement' est utilisé pour effectuer l'ajustement de la taxe.

selection
requis

Valeurs : sale (Ventes), purchase (Achats), none (Aucun)

ubl_cii_requires_exemption_reasonUbl Cii requiert un motif d’exemptionboolean
calculé

ajouté par Importer/exporter des factures électroniques avec UBL/CII (account_edi_ubl_cii)

ubl_cii_tax_category_codeCode de catégorie fiscale

Code de la catégorie de TVA utilisé pour la facturation électronique.

selection

Valeurs : AE (AE - Autoliquidation TVA), E (E - Exonération de TVA), S (S - Taux standard), Z (Z - Biens à taux zéro), G (G - Exportation de bien gratuit, TVA non perçue), O (O - Services hors champ d'application de la taxe), K (K - Exonération de TVA pour les livraisons de biens et les prestations de services intracommunautaires dans l'EEE), L (L - Taxe indirecte générale des Canaries), M (M - Taxe sur la production, les services et l'importation à Ceuta et Melilla), B (B - (TVA) Transférée, en Italie)

ajouté par Importer/exporter des factures électroniques avec UBL/CII (account_edi_ubl_cii)

ubl_cii_tax_exemption_reason_codeCode de motif de l'exonération fiscale

La raison pour laquelle le montant est exonéré de la TVA ou pour laquelle aucune TVA n'est facturée, utilisée à des fins de facturation électronique.

selection

Valeurs : VATEX-EU-79-C (VATEX-EU-79-C - Exempt based on article 79, point c of Council Directive 2006/112/EC), VATEX-EU-132 (VATEX-EU-132 - Exempt based on article 132 of Council Directive 2006/112/EC), VATEX-EU-132-1A (VATEX-EU-132-1A - Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC), VATEX-EU-132-1B (VATEX-EU-132-1B - Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC), VATEX-EU-132-1C (VATEX-EU-132-1C - Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC), VATEX-EU-132-1D (VATEX-EU-132-1D - Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC), VATEX-EU-132-1E (VATEX-EU-132-1E - Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC), VATEX-EU-132-1F (VATEX-EU-132-1F - Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC), VATEX-EU-132-1G (VATEX-EU-132-1G - Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC), VATEX-EU-132-1H (VATEX-EU-132-1H - Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC), VATEX-EU-132-1I (VATEX-EU-132-1I - Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC), VATEX-EU-132-1J (VATEX-EU-132-1J - Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC)…

ajouté par Importer/exporter des factures électroniques avec UBL/CII (account_edi_ubl_cii)

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

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

website_message_idsMessages du site web

Historique de communication du site web

one2many

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

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
curl -X POST "https://votre-instance.odoo.com/json/2/account.tax/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","amount","amount_type","company_id","country_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.tax/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","amount","amount_type","company_id","country_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-tax">account.tax (Odoo 19.0)</a>

Sources

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.