Clôturer une période devient une liste de contrôle qu'Odoo tient pour vous
Dans Odoo 19, clôturer une période de TVA ou de taxe de vente voulait dire ouvrir le rapport de taxes, lire les chiffres et espérer que rien n'avait été oublié. Odoo 20 traite chaque déclaration récurrente comme un enregistrement appelé déclaration : elle a un type, une période, une échéance, un flux de travail et une liste de contrôles à passer avant sa validation. Le même mécanisme alimente un dossier de travail d'audit annuel, deux agents IA y sont rattachés, et la version livre la facturation électronique et des rapports légaux pour de nouveaux pays. Si vous clôturez les livres d'une entreprise ou d'une douzaine de dossiers clients, cette version change votre mois.
Les écrans de déclaration ont été parcourus sur une société de démonstration belge, parce qu'une déclaration de taxes exige une localisation qui livre un rapport de taxes ; le rapport de taxes américain et la comparaison intersociétés viennent d'une société américaine. Pour les agents IA, nous montrons seulement la configuration, puisque les réponses des agents n'ont pas pu être capturées sur la démo privée. Pour les localisations, nous listons les nouveaux pays tels que la source les nomme et nous disons où se situent le Canada et les États-Unis.
Observé sur la version préliminaire d'Odoo 20.0 Enterprise du 23 septembre 2026. Les noms, menus et disponibilités peuvent changer avant la version finale ; nous mettrons cette page à jour le cas échéant.
Chaque déclaration de taxes est un enregistrement avec une échéance, un flux et des contrôles
Comptabilité > Comptabilité > Déclarations de taxes ouvre un kanban regroupé par période. Chaque carte porte le nom de la déclaration, un compteur de contrôles en attente comme 3 Pending, une pastille d'échéance comme Sep 20, et les étapes du flux définies par son type : Reviewed, Submitted, Paid. Review ouvre la déclaration, Preview le rapport de taxes sous-jacent, et Pay apparaît sur les déclarations dont la seule étape est un paiement, comme un acompte trimestriel. Le filtre To Do masque ce qui est terminé, de sorte qu'un contrôleur supervise toutes les déclarations ouvertes depuis une seule liste.

Dans une déclaration, ce sont les contrôles qui font le travail. Sur la déclaration VAT August 2026, Bank Matching est marqué Anomaly avec 3 transactions bancaires derrière lui et porte la note que nous avons saisie : 3 paiements par carte sans reçu, réclamés aux employés le 24 septembre. Quatre autres contrôles sont Reviewed ou To Review. Un clic sur le compteur ouvre les enregistrements signalés, de sorte qu'un teneur de livres travaille depuis le contrôle plutôt que depuis un journal, et les notes restent sur la déclaration pour la personne qui reprendra le dossier. Validate fait passer la déclaration à l'étape suivante. Quatre flux existent par type de déclaration : révisée ; révisée et soumise ; révisée, soumise et payée ; ou payée seulement.




L'audit annuel est un dossier de travail de contrôles regroupés par cycle
Les types de déclaration se répartissent en deux catégories, Tax Return et Audit, et la catégorie Audit alimente un flux annuel sous Comptabilité > Review > Working Files. New ouvre la boîte de dialogue Start an Audit : un Return Type (Audit, plus un Audit (BE) localisé sur la société belge), les dates de l'exercice et les cycles à inclure, onze au total, d'Equity à Treasury and financing. Generate Return construit le dossier de travail.

La carte du dossier de travail affiche deux barres de progression, Balances et Checks ; l'Audit 2026 fraîchement créé indiquait 0 sur 9 soldes et 10 sur 54 contrôles. À l'intérieur, trois onglets, Cycles, Balances et Spreadsheet, et les contrôles regroupés par cycle, chacun To Review, Reviewed ou Anomaly, chacun avec un champ de notes, plus un bouton Validate pour l'ensemble du dossier. Regardez d'abord Bank Transaction Missing Document, dans le cycle Treasury and financing : il liste chaque ligne de relevé bancaire qui n'est liée à aucune facture client ou fournisseur, 15 sur la démo, et le comptable crée les documents manquants depuis cette liste au lieu de faire défiler le journal de banque. La périodicité de l'audit suit l'exercice défini sur la société, et chaque déclaration conserve sa propre date de verrouillage et sa date de soumission.




Types de déclaration, modèles de contrôle et rapport Interco Comparison
Comptabilité > Configuration > Return Types liste les types Tax Return et Audit avec leur périodicité et une bascule d'activation. Le type VAT belge montre ce qu'un type de déclaration porte : le bouton radio Tax Return ou Audit, Periodicity, Start Date, un Deadline en jours après la période de taxe, le Country et le Report sur lequel il repose, et les comptes de taxes. Créez le vôtre et un champ de plus apparaît : States, le flux que la déclaration suivra. Sur cette version, States n'est affiché que sur les types personnalisés ; les types maîtres d'une localisation le masquent. Le menu engrenage propose Duplicate et Delete ; l'archivage passe par la bascule d'activation de la liste.

Comptabilité > Configuration > Checks contient la bibliothèque de modèles de contrôle, regroupés par les mêmes cycles, de la revue des créances âgées à la conformité du capital social minimum, et vous pouvez ajouter les vôtres.
Pour un cabinet canadien ou américain
Créez un type de déclaration personnalisé pour une remise que votre localisation ne modélise pas encore comme déclaration, une remise de retenues à la source sur la paie par exemple, avec une périodicité mensuelle et une échéance en jours, et rattachez-y les contrôles que votre équipe fait aujourd'hui dans un chiffrier. Cette remise apparaît alors sur le kanban à côté des déclarations de taxes.

Les groupes multi-sociétés reçoivent le rapport Interco Comparison : solde de la société principale, solde de la contrepartie et Difference par type de compte, avec descente jusqu'aux écritures. Nous avons comptabilisé des factures intersociétés entre deux sociétés américaines avec un écart volontaire de 5 000 contre 4 750, et le rapport montre l'écart de 250,00 sur Income et Receivable. Deux corrections au guide des fonctionnalités : le rapport n'a pas d'entrée sous Reporting sur cette version, il s'ouvre depuis le contrôle d'audit Intercompany account reconciliation ; et les Horizontal Groups restent masqués sans le mode développeur, nous avons atteint la liste par URL directe.

Auditor et Audit Reviewer : deux agents rattachés au dossier de travail
Le module ai_account_reports ajoute un jeu de compétences comptables et deux agents sous IA > Agents. La carte d'Auditor indique qu'il enquête sur un contrôle d'audit et renvoie des conclusions révisées de façon indépendante ; Audit Reviewer révise de façon indépendante les preuves et la conclusion d'un contrôle. Les deux portent les compétences Search Database, Accounting Report Analysis et Accounting Audit Evidence. L'onglet Skills d'Auditor montre la conception : Generate Image, Web Search et Self Update sont désactivés, et Audit Reviewer figure sous Subagents. L'intention, selon le guide des fonctionnalités, est qu'Auditor rassemble les preuves, remette sa conclusion à Audit Reviewer, qui la conteste, et que le résultat soit écrit sur le contrôle avec les preuves, pour que l'assistant ne corrige pas sa propre copie.


Le côté rapports est plus simple. Chaque rapport comptable a une icône IA qui ouvre la discussion Odoo AI avec le rapport courant et ses options comme contexte. Sur le compte de résultat de la société américaine, nous avons tapé : Explique le plus grand écart par rapport à l'an dernier dans ce compte de résultat. C'est là que nous devons nous arrêter ; la réponse passe par le point de terminaison IA asynchrone d'Odoo, qui rappelle la base par une URL publique, et sur une démo privée elle n'arrive jamais. Où vont les données est connu : vers le proxy d'Odoo, facturé en crédits IAP, sans réglage pour choisir le modèle ni apporter votre propre clé. Un cabinet tenu à la confidentialité de ses clients devrait trancher cela d'abord.

Nouvelles localisations et facturation électronique : surtout hors d'Amérique du Nord
Odoo 20 ajoute un grand lot de modules par pays. Selon le guide des fonctionnalités, la pièce principale est la première chaîne complète de facturation électronique de la Turquie par l'intégrateur Nilvera ; le reste, c'est la facturation électronique en Amérique latine et en Afrique de l'Ouest, des rapports légaux, et Intrastat pour six pays de plus avec des passerelles qui alimentent la déclaration à partir des mouvements de stock. Le tableau les liste tels que le guide les nomme.
| Pays | Nouveauté | Type |
|---|---|---|
| Turquie | Facture et archive électroniques Nilvera, bon de livraison électronique UBL 1.2.1, cours d'achat et de vente de la banque centrale | Facturation électronique |
| Côte d'Ivoire | Facture électronique normalisée envoyée à la DGI, code QR sur le PDF | Facturation électronique |
| République dominicaine | Facturation électronique avec plages de types de document et demande de statut DGII | Facturation électronique |
| Uruguay | E-tickets depuis le Point de vente, plafond consommateur final | Facturation électronique |
| Pérou | Documents de retenue électroniques envoyés à la SUNAT | Facturation électronique |
| Hong Kong | Fichiers AutoPay pour les paiements par lot | Paiements |
| Norvège | Import SAF-T des données historiques | Import |
| Guatemala, Macédoine du Nord, Hongrie, Roumanie, Philippines | Livres de TVA, états financiers, A60, D390, certificats BIR 2306 et 2307 | Rapports légaux |
| Bulgarie, Grèce, Hongrie, Malte, Serbie, Suède | Déclarations Intrastat, plus des passerelles de stock pour tous les pays | Intrastat |
| États-Unis | Montants exonérés et non taxables AvaTax dans leurs propres colonnes du rapport de taxes américain | Rapport de taxes |
Où cela laisse-t-il le Canada et les États-Unis ? Le guide ne nomme aucun changement à la localisation canadienne, donc une entreprise canadienne doit s'attendre à ce que sa configuration TPS, TVH, TVP et TVQ soit reprise telle quelle. Pour les États-Unis, le seul changement nommé touche le rapport de taxes : les utilisateurs d'AvaTax voient leurs montants exonérés et non taxables dans les bonnes colonnes. Sur la société américaine de démonstration, les colonnes Exempt et Non-Taxable se trouvent à côté de Total Sales, Taxable, Tax Rate et Tax ; nous n'avons pas pu tester le flux AvaTax lui-même. L'annexe du guide liste aussi des rapports par pays retirés de la branche entreprise 20.0, dont les déclarations de taxes des Pays-Bas et de la Suède et l'Elster allemand ; un groupe qui a une filiale là-bas doit confirmer le remplacement d'abord.

La base de la facturation électronique se trouve dans Comptabilité > Configuration > Paramètres : Fiscal Localization, puis Electronic Invoicing avec Enable PEPPOL, puis Tax Return Periodicity. Peppol n'est pas nouveau dans Odoo 20, et l'envoi par ce réseau exige une inscription sur le proxy Peppol d'Odoo. Sur un client belge réglé au format Peppol BIS 3, Send sur une facture comptabilisée joint le XML UBL BIS 3 à côté du PDF. Une entreprise canadienne ou américaine y est confrontée quand une filiale ou un client européen l'exige.




Comment l'essayer sur une base de démonstration
- Sur une base de démonstration avec une localisation qui livre un rapport de taxes, ouvrez Comptabilité > Comptabilité > Déclarations de taxes.
- Cliquez sur Review sur une déclaration, cliquez sur le compteur à côté d'un contrôle signalé, tapez une note dans Add notes, puis cliquez sur Validate.
- Ouvrez Comptabilité > Review > Working Files, cliquez sur New, gardez le type Audit, réglez l'exercice et cliquez sur Generate Return.
- Dans le dossier de travail, ouvrez Treasury and financing et cliquez sur le compteur de Bank Transaction Missing Document.
- Ouvrez Comptabilité > Configuration > Return Types, cliquez sur New et repérez le champ States ; ouvrez ensuite Comptabilité > Configuration > Checks.
- Avec des factures intersociétés comptabilisées, ouvrez l'Interco Comparison depuis le contrôle d'audit Intercompany account reconciliation.
- Ouvrez IA > Agents > Auditor et lisez son onglet Skills, puis Comptabilité > Reporting > Profit and Loss et cliquez sur l'icône IA.
- Ouvrez Clients > Factures, ouvrez une facture comptabilisée d'un client Peppol et cliquez sur Send pour voir la pièce jointe UBL.



Ce que nous n'avons pas pu vérifier sur la version préliminaire
Nous n'avons vu aucune réponse de l'IA : l'explication de l'écart du compte de résultat et les conclusions d'Auditor écrites sur un contrôle passent toutes deux par des conversations d'agent sur le point de terminaison IA asynchrone d'Odoo, qui échoue sur une démo privée. Seules la Belgique et les États-Unis étaient installés, donc aucun des nouveaux modules par pays du tableau, ni les nouveaux pays Intrastat, ni les colonnes AvaTax n'ont été exercés. L'envoi Peppol n'a pas été mené à terme parce qu'il exige une inscription sur le proxy Peppol d'Odoo. Contrairement au guide, l'Interco Comparison n'a pas d'entrée dans le menu Reporting et les Horizontal Groups n'apparaissent pas sous Configuration sans le mode développeur. Tout le reste de cette page a été parcouru sur la version 20.0 Enterprise du 23 septembre 2026.
Ce que cela change pour une mise à niveau
Si vous êtes sur Odoo 17, 18 ou 19, vos rapports de taxes ne changent pas ; ce qui change, c'est qu'Odoo génère des déclarations à partir des types de déclaration de votre localisation, alors prévoyez une séance pour reporter votre liste de clôture sur des modèles de contrôle et choisir un flux par type de déclaration. Les groupes à plusieurs entités devraient lire l'Interco Comparison avant leur première clôture sur Odoo 20. La Comptabilité est aussi l'application la plus entourée de scripts : imports de flux bancaires, moteur de taxes ou outil BI qui tirent des écritures par XML-RPC ou JSON-RPC sont tous à risque dans Odoo 20, pour lequel Odoo a programmé la suppression des deux points de terminaison, alors lancez d'abord notre audit de migration RPC. Le report des types de déclaration fait partie du cadrage de notre service de migration, et l'article central de la série liste les autres changements comptables de la même mise à niveau.
Questions fréquentes
Qu'est-ce qu'une déclaration de taxes dans Odoo 20 ?
Un enregistrement généré à partir d'un type de déclaration pour une période. Il porte une échéance, un flux d'au plus trois étapes (Reviewed, Submitted, Paid) et une liste de contrôles qui signalent des enregistrements à revoir, chacun avec une note libre. On les trouve sous Comptabilité > Comptabilité > Déclarations de taxes, regroupées par période.
Puis-je créer un type de déclaration pour une remise de TPS/TVH canadienne ou une déclaration d'État américaine ?
Oui. Sous Comptabilité > Configuration > Return Types, vous créez un type personnalisé avec une périodicité, une échéance en jours après la période, un rapport facultatif et le flux States, puis vous y rattachez les contrôles voulus. Les types maîtres localisés livrés par Odoo masquent le champ States ; vos propres types l'affichent.
Les contrôles de déclaration exigent-ils des crédits IA ?
Non. Les contrôles sont des règles qui pointent vers un ensemble d'enregistrements et comptent ce qu'elles trouvent ; ils fonctionnent sans l'application IA. Seuls les agents Auditor et Audit Reviewer et l'icône IA des rapports passent par le proxy IA d'Odoo et consomment des crédits IAP.
Le dossier de travail d'audit d'Odoo 20 remplace-t-il un auditeur externe ?
Non. Il donne à votre équipe et à votre comptable une liste de contrôle partagée, regroupée par cycle, avec statuts, notes et compteurs d'enregistrements, pour que le dossier qui arrive chez l'auditeur soit documenté. L'opinion, l'échantillonnage et la signature restent le travail de l'auditeur.
Le Canada est-il touché par les nouvelles localisations d'Odoo 20 ?
Pas selon le guide des fonctionnalités, qui ne nomme aucun changement canadien dans cette version. Les nouveaux modules couvrent la Turquie, la Côte d'Ivoire, la République dominicaine, l'Uruguay, le Pérou, Hong Kong, la Norvège, le Guatemala, la Macédoine du Nord, la Hongrie, la Roumanie, les Philippines et six pays Intrastat. Pour les États-Unis, le changement nommé est les colonnes Exempt et Non-Taxable du rapport de taxes pour les utilisateurs d'AvaTax.
Où ouvre-t-on le rapport Interco Comparison ?
Sur la version préliminaire, il n'a pas d'entrée sous Reporting. Ouvrez un dossier de travail d'audit annuel et cliquez sur le contrôle nommé Intercompany account reconciliation ; le rapport montre la société principale, la contrepartie et l'écart par type de compte, avec descente jusqu'aux écritures.
