Odoo : saisir vos factures en TTC sans calculer le HT
Un fournisseur vous annonce 1 200 €. Un relevé de dépôt-vente vous donne un total. Un client particulier négocie un prix « tout compris ». Dans les trois cas, le chiffre qu’on vous communique est un TTC — et Odoo, lui, attend un prix hors taxes.
La parade habituelle : sortir la calculette, diviser par 1,2, taper le résultat. Ça tient jusqu’au moment où le taux ne tombe pas juste. 1 200 € en TVA 5,5 %, c’est 1 137,440758… Vous arrondissez à 1 137,44, et le total de votre facture affiche 1 199,99 € au lieu des 1 200 € annoncés. Un centime — mais un centime qui ne colle pas avec le document que vous avez sous les yeux, et qu’il faudra justifier.
Odoo sait faire ce calcul lui-même, exactement, et sans le moindre module complémentaire. Il faut deux réglages natifs : une variante de vos taxes, et une position fiscale qui les substitue automatiquement. Comptez un quart d’heure, une seule fois.
Le principe
Une taxe Odoo peut être marquée Inclus dans le prix. Sur une ligne qui porte une telle taxe, le montant saisi dans Prix unitaire n’est plus interprété comme du HT : c’est le TTC. Odoo déduit la base à rebours et loge l’écart d’arrondi dans la TVA.
C’est ce dernier point qui règle le problème du centime. Odoo ne calcule pas le HT puis la TVA ; il part du TTC, en retire la taxe, et la base est ce qui reste. Le total retombe donc exactement sur le chiffre annoncé, quel que soit le taux.
Reste la question de l’ergonomie : cocher cette case sur vos taxes existantes basculerait toute votre comptabilité en TTC. On crée donc des variantes, et on laisse une position fiscale faire la substitution — c’est le mécanisme qu’Odoo prévoit pour remapper une taxe vers une autre.
Étape 1 — Créer les taxes TTC
Rendez-vous dans Comptabilité → Configuration → Taxes. Si vous n’avez que l’application Facturation, le chemin est identique sous Facturation. Ce menu réclame les droits comptables complets : s’il n’apparaît pas, c’est là qu’il faut chercher avant tout.
Ouvrez la taxe que vous utilisez habituellement — mettons la TVA 20 % — puis, via l’engrenage à côté du fil d’Ariane, choisissez Dupliquer.
Dupliquez, ne créez pas. C’est l’étape porteuse de toute la manœuvre, et celle qu’on a envie de bâcler. En dupliquant, vous héritez des comptes, des tags de répartition et du groupe de taxes de l’originale — et ce sont eux qui pilotent l’agrégation dans votre déclaration de TVA. Une taxe créée de zéro produirait des écritures d’apparence correcte, mais sortirait dans la déclaration au mauvais endroit, voire nulle part. Le genre d’erreur qui reste invisible six mois.
Sur la copie, trois choses :
- Renommez-la sans ambiguïté :
TVA 20 % (montant TTC). Vous la retrouverez dans une table de correspondance à l’étape suivante ; le nom est votre seul garde-fou. - Cochez « Inclus dans le prix », dans l’onglet Options avancées. C’est la seule case à modifier. Ne touchez ni au Groupe de taxes, ni à l’onglet Définition qui porte la répartition comptable : c’est précisément ce que vous voulez conserver à l’identique.
- Vérifiez le type de taxe : Ventes pour les factures que vous émettez, Achats pour celles que vous recevez. Une taxe de type Ventes n’apparaît jamais dans les listes d’une facture fournisseur, et inversement — c’est la cause numéro un du « je ne retrouve pas ma taxe ». Rien n’interdit d’avoir les deux variantes d’un même taux.
Répétez pour chaque taux que vous croisez. Deux ou trois suffisent en général ; inutile de couvrir toute la grille par anticipation.
Étape 2 — Poser la position fiscale
Direction Comptabilité → Configuration → Positions fiscales → Nouveau. Nommez-la Saisie en TTC.
Ici, à l’inverse de l’étape précédente, partez de zéro — ne dupliquez pas une position existante. Vous hériteriez de correspondances de comptes dont vous n’avez pas besoin et que vous ne verriez pas passer. Le principe est le même dans les deux cas : on hérite de ce qu’on veut garder, pas du reste.
Laissez Détecter automatiquement décoché. Vous voulez que cette position s’applique là où vous la posez, jamais par déduction sur un pays ou un numéro de TVA.
Dans l’onglet Correspondance de taxes, déclarez une ligne par taux :
| Taxe sur le produit | Taxe à appliquer |
|---|---|
| TVA 20 % | TVA 20 % (montant TTC) |
| TVA 10 % | TVA 10 % (montant TTC) |
| TVA 5,5 % | TVA 5,5 % (montant TTC) |
Laissez l’onglet Correspondance de comptes vide : vos écritures ne changent pas de compte, seulement de taxe.
Où la poser ?
Deux modes, selon la fréquence du cas.
Sur un partenaire récurrent — celui qui vous communique systématiquement du TTC. Sa fiche → onglet Ventes & Achats, rubrique des informations fiscales → champ Position fiscale. Selon la version et les applications installées, ce champ peut se trouver dans l’onglet Comptabilité. Chaque nouvelle facture partira dès lors avec la position déjà en place.
Sur un document ponctuel — un achat isolé, un client de passage. Laissez les fiches tranquilles et choisissez la position directement sur la facture, onglet Autres informations. C’est le mode à privilégier tant que le cas ne se répète pas : il n’engage rien.
Étape 3 — La saisie, au quotidien
Trois gestes, une dizaine de secondes.
- Assurez-vous que la position fiscale est en place. Si elle vient de la fiche du partenaire, elle se pose seule dès que vous le sélectionnez. Sinon, choisissez-la dans l’onglet Autres informations — avant de saisir la moindre ligne.
- Saisissez les montants TTC. Prix unitaire = le chiffre annoncé, tel quel. Les taxes se convertissent au fur et à mesure que vous ajoutez les lignes.
- Contrôlez le bloc des totaux. Montant HT + TVA doit redonner très exactement le montant communiqué.
Pour nos 1 200 € en TVA 5,5 %, vous devez lire :
Montant HT 1 137,44 TVA 5,5 % 62,56 Total 1 200,00
Un taux qui ne tombe pas juste, et pourtant un total exact au centime. C’est tout l’intérêt de la manœuvre.
Si vous voulez vérifier de tête avant de valider :
| Taux | Diviser le TTC par | HT sur 1 200 € | TVA |
|---|---|---|---|
| 20 % | 1,20 | 1 000,00 | 200,00 |
| 10 % | 1,10 | 1 090,91 | 109,09 |
| 5,5 % | 1,055 | 1 137,44 | 62,56 |
| 2,1 % | 1,021 | 1 175,32 | 24,68 |
Ce que ça change en comptabilité : rien
C’est la question qui vient immédiatement, et elle mérite une réponse nette.
Le drapeau Inclus dans le prix ne modifie que l’interprétation du chiffre que vous tapez. Il ne touche jamais à l’écriture générée, qui reste rigoureusement identique à celle qu’aurait produite une saisie en HT :
| Compte | Débit | Crédit |
|---|---|---|
| 411 — Clients | 1 200,00 | — |
| 707 — Ventes | — | 1 137,44 |
| 44571 — TVA collectée | — | 62,56 |
Côté achat, la mécanique est symétrique : le fournisseur au crédit pour le TTC, la charge et la TVA déductible au débit pour la base et la taxe.
Votre FEC, votre grand livre et votre déclaration de TVA voient une facture parfaitement ordinaire. Un contrôleur n’aurait aucun moyen de deviner comment elle a été saisie — et c’est là que l’héritage des tags de répartition, à l’étape 1, prend tout son sens.
Le reste est propre par construction : zéro ligne de code, zéro surcharge, deux mécanismes natifs employés pour ce qu’ils font. Rien à re-tester à chaque montée de version, et n’importe quel intégrateur Odoo lit votre configuration en trente secondes.
Les pièges à connaître
Le TTC saisi est unitaire. Pour trois articles à 400 € TTC, saisissez 400 en prix unitaire et 3 en quantité — pas 1 200. C’est l’erreur la plus facile à commettre quand on ne vous communique qu’un total.
Posez la position fiscale avant de saisir les lignes. Ajoutée sur une facture déjà remplie, elle ne rebascule pas toujours les lignes existantes. Le réflexe sûr : la position d’abord, les lignes ensuite. Sinon, retirez et remettez le produit sur la ligne restée en HT.
Un taux non mappé passe à travers en silence. Une taxe absente de votre table de correspondance reste en HT, sans le moindre avertissement. C’est le seul scénario où le total sera faux sans que rien ne le signale — d’où le contrôle des totaux à l’étape 3.
Contrôlez une fois ce qu’imprime le PDF. Le libellé lu par votre client vient du champ Libellé sur factures de la taxe, pas de son nom. La duplication vous l’a normalement conservé, mais ouvrez l’aperçu de votre première facture : la mention « (montant TTC) » est de la configuration interne, elle n’a rien à faire sur un document client.
Posée sur une fiche, la position vaut pour tous ses documents. Toutes les factures de ce partenaire partiront en TTC, y compris celles que vous auriez voulues en HT. Le cas échéant, videz le champ Position fiscale sur cette facture-là avant de saisir — ou ne posez la position qu’au document dès le départ.
La colonne Prix unitaire affichera du TTC. Sur ces factures-là seulement, et sans aucune conséquence comptable. Mais si vous exportez un jour vos lignes de facture ou bâtissez un tableau croisé sur le prix unitaire, ces lignes ne sont pas dans la même unité que les autres. Tout ce qui s’appuie sur le montant HT de ligne — c’est-à-dire la quasi-totalité des rapports — n’y voit rien.
Votre liste de taxes double de longueur. Deux « TVA 20 % » dans le menu déroulant, et rien n’empêche de choisir la mauvaise en configurant un produit. Le nommage explicite est votre seule protection : ça tient très bien à deux ou trois taux, nettement moins à dix.
En résumé
Un quart d’heure de configuration, deux mécanismes natifs, et le problème disparaît définitivement. Plus de calculette, plus d’écart d’un centime à justifier, et surtout plus de taxe à changer ligne par ligne.
Cet article a été rédigé pour Odoo 17. Le mécanisme existe depuis plusieurs versions et fonctionne à l’identique sur les versions récentes ; seuls les libellés de menus peuvent varier légèrement selon votre version et votre localisation.
0 commentaire