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 technique | Libellé | Type | Détails |
|---|---|---|---|
| account_move_line_ids | Ligne d'écriture comptable | many2many | lecture seule |
| account_reconcile_model_line_ids | Account Reconcile Model Line | many2many | lecture seule |
| active | Actif Mettre le champ actif à faux pour cache la taxe sans la supprimer. | boolean | |
| amount | Montant | float | requis |
| amount_type | Calcul 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 : |
| analytic | Inclure 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_id | Compte 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_ids | Sous taxes | many2many | |
| company_country_code | Fiscal Country Code of the Company | char | related : |
| company_id | Société | many2one | requislecture seule |
| company_price_include | Company Price Include | selection | related : |
| country_code | Code du pays | char | lecture seule related : |
| country_id | Pays Le pays pour lequel cette taxe est applicable. | many2one | requiscalculé, stocké |
| description | Description | html | |
| display_alternative_taxes_field | Afficher le champ de taxes alternatives | boolean | calculé |
| fiscal_position_ids | Position fiscale | many2many | |
| formula | Formule 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 ( |
| formula_decoded_info | Info décodée sur la formule | json | calculé ajouté par Définir des taxes comme du Code Python ( |
| has_negative_factor | A un facteur négatif | boolean | calculé |
| hide_tax_exigibility | Masquer l'option d'utilisation de la trésorerie | boolean | lecture seule related : |
| hr_expense_ids | Hr Expense | many2many | lecture seule ajouté par Dépenses ( |
| include_base_amount | Impacter 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_label | Libellé sur les factures | char | traduisible |
| invoice_legal_notes | Mentions légales Les mentions légales qui doivent être imprimées sur les factures. | html | traduisible |
| invoice_repartition_line_ids | Répartition pour les factures Répartition de la taxe sur les factures | one2many | calculé, stocké inverse : |
| is_base_affected | Base 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_domestic | Est national | boolean | calculé, stocké |
| is_used | Taxe utilisée | boolean | calculé |
| name | Nom de la taxe | char | requistraduisible |
| original_tax_ids | Remplace Liste des taxes à remplacer lors de l’application de l’une des positions fiscales stipulées. | many2many | |
| pos_order_line_ids | Ligne de commande en PdV | many2many | lecture seule ajouté par Point de Vente ( |
| price_include | Prix toutes taxes comprises Détermine si le prix utilisé sur le produit et les factures inclut cette taxe. | boolean | calculé |
| price_include_override | Inclus 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 : |
| purchase_order_line_ids | Ligne de bon de commande | many2many | lecture seule ajouté par Achats ( |
| refund_repartition_line_ids | Ré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 : |
| repartition_line_ids | Distribution | one2many | inverse : |
| repartition_lines_str | Lignes de répartition | char | calculé |
| replacing_tax_ids | Remplacé par | many2many | lecture seule |
| sequence | Séquence Le champ séquence est utilisé pour définir l'ordre d'application des taxes. | integer | requis |
| tax_exigibility | Exigibilité 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 : |
| tax_group_id | Groupe de taxes | many2one | requiscalculé, stocké |
| tax_label | Libellé de taxe | char | calculé |
| tax_scope | Portée de la taxe | selection | Valeurs : |
| type_tax_use | Type 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 : |
| ubl_cii_requires_exemption_reason | Ubl Cii requiert un motif d’exemption | boolean | calculé ajouté par Importer/exporter des factures électroniques avec UBL/CII ( |
| ubl_cii_tax_category_code | Code de catégorie fiscale Code de la catégorie de TVA utilisé pour la facturation électronique. | selection | Valeurs : ajouté par Importer/exporter des factures électroniques avec UBL/CII ( |
| ubl_cii_tax_exemption_reason_code | Code 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 : ajouté par Importer/exporter des factures électroniques avec UBL/CII ( |
| has_message | A un message | boolean | calculé hérité de mail.thread |
| message_attachment_count | Nombre de pièces jointes | integer | calculé hérité de mail.thread |
| message_follower_ids | Abonnés | one2many | inverse : hérité de mail.thread |
| message_has_error | Erreur d'envoi du message Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_has_error_counter | Nombre d'erreurs Nombre de messages avec des erreurs d'envoi | integer | calculé hérité de mail.thread |
| message_has_sms_error | Erreur d'envoi SMS Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_ids | Messages | one2many | inverse : hérité de mail.thread |
| message_is_follower | Est un abonné | boolean | calculé hérité de mail.thread |
| message_needaction | Nécessite une action Si coché, de nouveaux messages demandent votre attention. | boolean | calculé hérité de mail.thread |
| message_needaction_counter | Nombre d'actions Nombre de messages nécessitant une action | integer | calculé hérité de mail.thread |
| message_partner_ids | Abonnés (Partenaires) | many2many | calculé hérité de mail.thread |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| website_message_ids | Messages du site web Historique de communication du site web | one2many | inverse : hérité de mail.thread |
| 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 : cash_basis_transition_account_id
- account.fiscal.position : fiscal_position_ids
- account.move.line : account_move_line_ids
- account.reconcile.model.line : account_reconcile_model_line_ids
- account.tax : children_tax_ids, original_tax_ids, replacing_tax_ids
- account.tax.group : tax_group_id
- account.tax.repartition.line : invoice_repartition_line_ids, refund_repartition_line_ids, repartition_line_ids
- hr.expense : hr_expense_ids
- pos.order.line : pos_order_line_ids
- purchase.order.line : purchase_order_line_ids
- res.company : company_id
- res.country : country_id
Champs d'autres modèles qui pointent ici
- account.account : tax_ids
- account.fiscal.position : tax_ids
- account.move.line : group_tax_id, tax_ids, tax_line_id
- account.reconcile.model.line : tax_ids
- account.tax : children_tax_ids, original_tax_ids, replacing_tax_ids
- account.tax.repartition.line : tax_id
- hr.expense : tax_ids
- hr.expense.split : tax_ids
- mail.message : account_audit_log_tax_id
- pos.order.line : tax_ids, tax_ids_after_fiscal_position
- product.template : supplier_taxes_id, taxes_id
- purchase.order.line : tax_ids
- res.company : account_purchase_tax_id, account_sale_tax_id
- res.config.settings : purchase_tax_id, sale_tax_id
- sale.order.line : tax_ids
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/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}'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
- 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.