Documentation11 min de lecture

États financiers, soldes de taxes et budgets : trois modules de pilotage

Le module OCA `account_financial_report` (version 18.0.1.4.29, licence AGPL-3) ajoute à Odoo 18 Community **six états comptables** regroupés sous un seul menu — grand livre, journal des écritures, balance de vérification, écritures ouvertes, balance âgée et déclaration de TVA — chacun consultable à l'écran, exportable en PDF et en XLSX. Les deux modules qui complètent ce socle : le contrôle des soldes de taxes, et les budgets.

Calculatrice utilisée au-dessus de documents chiffrés

La comptabilité d'Odoo Community sait tenir les écritures. Les états que le cabinet comptable réclame — grand livre, balance âgée, justification de TVA — ne figurent pas tous dans la version communautaire, et ceux qui y figurent ne s'exportent pas toujours.

Trois modules complètent ce socle : les six états classiques, le contrôle des soldes de taxes avant déclaration, et les budgets adossés aux rapports paramétrables.

Résumé

account_financial_report installe les six états qu'un comptable attend, chacun derrière un assistant de filtres — dates, comptes, partenaires, journaux, société — avec affichage à l'écran, export PDF et export tableur. Il ajoute aussi la configuration des tranches de la balance âgée, deux actions contextuelles depuis une fiche contact, et un champ « Centralized » sur les comptes qui change l'affichage du grand livre.

account_tax_balance répond à une question précise : mes soldes de taxes sont-ils justifiés ? Il liste, sur une période, chaque taxe ayant eu du mouvement, avec son solde et sa base, séparément pour les factures et pour les avoirs, et permet d'ouvrir le détail des écritures derrière chaque montant. mis_builder_budget ajoute enfin les budgets aux rapports paramétrables de mis_builder : par indicateur ou par compte, avec répartition automatique au prorata de la période.

L'essentiel

  • Six états sous un même menu : grand livre, journal, balance de vérification, écritures ouvertes, balance âgée, TVA — tous exportables en PDF et en XLSX.
  • Les tranches de la balance âgée se configurent : sans configuration, le rapport garde ses tranches par défaut.
  • Deux actions depuis une fiche contact : grand livre et écritures ouvertes du partenaire, pré-filtrés.
  • account_tax_balance : le solde et la base de chaque taxe, séparément pour les factures et les avoirs, avec un accès direct aux écritures qui composent chaque montant.
  • Deux façons de budgéter, non combinables dans un même budget : par indicateur, ou par compte comptable.
  • Un budget doit être confirmé pour être utilisable comme colonne d'un rapport — et un indicateur doit être marqué « budgétable ».

Ce que ces modules ajoutent à l'instance

ModuleDépôt OCAVersionLicenceDépend de
account_financial_reportaccount-financial-reporting18.0.1.4.29AGPL-3account, date_range, report_xlsx
account_tax_balanceaccount-financial-reporting18.0.1.0.4AGPL-3account, date_range
mis_builder_budgetmis-builder18.0.2.0.0AGPL-3mis_builder, account

Le numéro de version du premier — 1.4.29 — en dit long : c'est l'un des modules les plus corrigés du catalogue OCA, parce que les états comptables sont ce qu'on vérifie ligne à ligne. La dépendance commune à date_range est ce qui permet de filtrer par exercice ou par trimestre plutôt que par deux dates saisies à la main.

Où les trouver dans Odoo

MenuCe qu'on y fait
Facturation ▸ Analyse ▸ OCA accounting reportsLes six états, chacun derrière son assistant
Facturation ▸ Analyse ▸ Taxes BalanceLe contrôle des soldes de taxes sur une période
Facturation ▸ Analyse ▸ MIS Reporting ▸ MIS Budgets (by KPIs)Les budgets par indicateur
Facturation ▸ Analyse ▸ MIS Reporting ▸ MIS Budgets (by accounts)Les budgets par compte comptable
Facturation ▸ Configuration ▸ ParamètresLa configuration des tranches de la balance âgée

Deux précisions d'accès relevées sur l'instance. Les six états sont visibles dès le groupe Comptabilité : Utilisateur, mais les actions contextuelles depuis une fiche contact demandent le groupe Administrateur. Et les menus de budgets héritent du périmètre de mis_builder : réservés au Conseiller comptable en écriture, lecture seule pour les autres utilisateurs internes.

Les six états, et ce qu'on en fait vraiment

ÉtatÀ quoi il sertQui le demande
Grand livreLe détail des écritures compte par compteLe cabinet, à chaque clôture
Journal des écrituresLes écritures journal par journalLe contrôle, en cas de doute sur une séquence
Balance de vérificationSoldes d'ouverture, mouvements, soldes de clôtureLa révision des comptes
Écritures ouvertesCe qui n'est pas lettréLe lettrage et la justification des comptes de tiers
Balance âgéeLes créances et dettes par anciennetéLa relance client — chaque mois
Déclaration de TVALa ventilation par taxeLa déclaration, chaque mois ou trimestre

Chacun s'ouvre par un assistant de filtres : période (dates ou plage prédéfinie), comptes, partenaires, journaux, société. Le rapport s'affiche à l'écran, puis s'exporte en PDF — pour le cabinet — ou en XLSX — pour les retraitements que le cabinet redemandera.

Deux réglages qui changent le résultat

  • Les tranches de la balance âgée se définissent dans Facturation ▸ Configuration ▸ Paramètres, bloc de configuration de la balance âgée. Tant qu'aucune configuration d'intervalles n'existe, le rapport applique son découpage par défaut. Une entreprise qui relance à 15, 30 et 45 jours n'a aucune raison de lire un rapport découpé autrement.
  • Le champ « Centralized » sur un compte (sur la fiche du compte, juste après « Déprécié ») change l'affichage du grand livre : le compte y apparaît centralisé plutôt que ligne à ligne. Utile pour les comptes à très fort volume — typiquement un compte de banque ou de caisse.

Et le détail qui fait gagner le plus de temps au quotidien : depuis une fiche contact, deux actions ouvrent directement le grand livre et les écritures ouvertes de ce partenaire, pré-filtrés sur ses comptes clients et fournisseurs. C'est la réponse immédiate au « il dit qu'il a payé ».

Contrôler les soldes de taxes avant de déclarer

Une déclaration de TVA se prépare en deux temps : calculer, puis justifier. account_tax_balance est l'outil du second temps.

  1. Aller dans Facturation ▸ Analyse ▸ Taxes Balance et ouvrir l'assistant.
  2. Choisir la ou les sociétés, la période — dates libres ou plage prédéfinie — et le statut des écritures à retenir.
  3. Lancer : une liste s'ouvre avec toutes les taxes ayant eu du mouvement sur la période.
  4. Pour chaque taxe : le solde et la base des opérations normales, le solde et la base des avoirs, puis les totaux consolidés.
  5. Cliquer sur l'icône à côté d'un montant pour ouvrir le détail des écritures qui le composent.

Liste des soldes de taxes par taux, avec le solde et la base de chaque taxe
Liste des soldes de taxes par taux, avec le solde et la base de chaque taxe

La séparation factures / avoirs est ce qui distingue cet écran de la déclaration elle-même. Un solde de taxe qui paraît anormal s'explique presque toujours par un avoir mal typé ; la colonne des avoirs le montre en un coup d'œil, et le clic sur le montant donne l'écriture fautive.

Le module ajoute aussi un champ « Financial type » sur chaque écriture, calculé automatiquement dès l'installation, qui classe la pièce : encaissement ou paiement, client, avoir client, fournisseur, avoir fournisseur, autre. C'est ce classement qui alimente la ventilation de l'écran.

Ce contrôle précède utilement la transmission : voir la facturation électronique dans Odoo pour la partie réglementaire.

Les budgets : deux approches, un choix à faire

mis_builder_budget s'adosse aux rapports paramétrables de mis_builder. Il n'invente pas une application de budget : il ajoute une colonne budget aux états que vous avez déjà construits.

Budget par indicateurBudget par compte
Unité de saisieUn KPI du rapport, par périodeUn compte général, par période
Ventilation analytiqueNonOui, possible
Préparation nécessaireMarquer le KPI « budgétable »Aucune
Qui le tientLe contrôle de gestionLa comptabilité

Saisie d'un budget réparti par indicateur et par période
Saisie d'un budget réparti par indicateur et par période

Les deux approches ne se combinent pas au sein d'un même budget. Le choix se fait à la création, et en changer plus tard veut dire ressaisir.

Notre règle de décision : budgéter par indicateur si le rapport existe déjà et que les responsables raisonnent en lignes de ce rapport ; budgéter par compte si le budget vient du plan comptable et doit se ventiler analytiquement par service ou par site.

Le circuit, et les deux conditions qui bloquent

  1. Un budget suit un statut Brouillon → Confirmé → Annulé, avec fil de discussion et piste d'audit sur les champs principaux.
  2. Seul un budget confirmé peut être choisi comme source d'une colonne dans une instance de rapport.
  3. Pour un budget par indicateur, le KPI concerné doit avoir été marqué « budgétable » dans le modèle de rapport, avec une méthode d'accumulation cohérente — somme pour un flux, moyenne pour un stock.
  4. Les montants sont ensuite répartis au prorata de la période de la colonne, en somme ou en moyenne selon cette méthode.

La troisième ligne est l'erreur de paramétrage la plus fréquente : un indicateur de solde budgété en « somme » produit des chiffres absurdes dès qu'on change la maille temporelle du rapport.

Le socle de tout cela reste mis_builder : voir les états financiers paramétrables.

Limites connues

  • Les tranches de la balance âgée ne sont pas configurées à l'installation : sans configuration d'intervalles, le rapport garde son découpage par défaut.
  • Les deux modes de budget ne se mélangent pas dans un même budget ; le choix est structurant.
  • Un budget en brouillon n'alimente aucun rapport : l'oubli de confirmation est la cause habituelle d'une colonne vide.
  • Les états OCA coexistent avec les rapports natifs d'Odoo : deux chemins mènent à des chiffres comparables, et il faut dire à l'équipe lequel fait foi.
  • L'interface de ces modules est en anglais pour l'essentiel de ses libellés techniques — « Open Items », « Trial Balance », « Taxes Balance ».

Identité technique

ModuleDépôt OCAVersionLicence
account_financial_reportaccount-financial-reporting18.0.1.4.29AGPL-3
account_tax_balanceaccount-financial-reporting18.0.1.0.4AGPL-3
mis_builder_budgetmis-builder18.0.2.0.0AGPL-3

Les trois figurent dans notre option finance et RH (69 modules), au-delà du socle commun.

Questions fréquentes

Ces états remplacent-ils ceux d'Odoo Community ?

Ils les complètent. Les six états OCA — grand livre, journal, balance de vérification, écritures ouvertes, balance âgée, TVA — s'ouvrent depuis leur propre menu, avec leurs filtres et leurs exports PDF et XLSX. Les rapports natifs restent en place : il faut décider en équipe lequel fait foi, sinon deux chiffres circulent.

Comment régler les tranches de la balance âgée ?

Dans Facturation ▸ Configuration ▸ Paramètres, bloc de configuration de la balance âgée : on y définit une configuration d'intervalles et on la choisit par défaut. Tant qu'aucune configuration n'existe, le rapport applique son découpage par défaut — rarement celui de votre procédure de relance.

À quoi sert account_tax_balance avant une déclaration de TVA ?

À justifier les montants. Il liste chaque taxe ayant eu du mouvement sur la période avec son solde et sa base, séparément pour les factures et pour les avoirs, et permet d'ouvrir d'un clic les écritures derrière chaque montant. Un solde anormal s'explique presque toujours par un avoir mal typé, que cette séparation révèle.

Peut-on budgéter à la fois par indicateur et par compte ?

Pas dans le même budget : les deux approches ne se combinent pas. On choisit à la création — par indicateur si les responsables raisonnent en lignes du rapport, par compte si le budget vient du plan comptable et doit se ventiler analytiquement. En changer ensuite veut dire ressaisir.

Pourquoi ma colonne de budget reste-t-elle vide dans le rapport ?

Trois causes, dans cet ordre : le budget est resté en brouillon (seul un budget confirmé alimente une colonne), le KPI n'a pas été marqué budgétable dans le modèle de rapport, ou sa méthode d'accumulation ne correspond pas à la nature de l'indicateur — somme pour un flux, moyenne pour un solde.

Se faire accompagner

Les états comptables sont le point où un projet ERP se juge : tant que le cabinet redemande un export Excel retravaillé à la main, la migration n'est pas finie. Et un budget qui n'est pas lu dans le même écran que le réalisé n'est pas un budget, c'est un fichier.

Nous cadrons donc trois choses avec vous : quels états font foi, comment sont découpées les tranches de relance, et sur quelle maille le budget est suivi. Puis nous laissons la comptabilité produire ses états sans nous. Voir les prestations d'Atalios Consulting, notre méthode ou demander un rappel.

Pour aller plus loin

En résumé

Six états exportables pour le cabinet, un écran de justification des taxes qui sépare factures et avoirs, et des budgets adossés aux rapports paramétrables. Trois réglages décident du résultat : les tranches de la balance âgée, la confirmation du budget, et la méthode d'accumulation de chaque indicateur. Parlons de votre pilotage.

Documentation OCAComptabilitéPilotage

Partager

Fiches connexes

Relevés bancaires et pièces comptables sur un bureau
Relevé sur une instance Odoo 18 Community, le module OCA `account_reconcile_oca` (dépôt `account-reconcile`, version 18.0.1.1.14, licence AGPL-3) ajoute 2 modèles, 87 champs et 17 vues : il remplace le lettrage limité de la Community par deux écrans dédiés, bancaire et par compte. Ce qu'il ajoute à l'instance, où le trouver, ses quatre cas d'usage et ses limites connues.
Lire la suite
Documentation OCA, Comptabilité
Relevé bancaire et suivi des opérations sur un bureau
Odoo a retiré l'import de relevés bancaires de son édition Community à partir de la version 14 : les 3 modules OCA `account_statement_import_file` (18.0.1.0.3, LGPL-3), `_camt` et `_ofx` le rétablissent, avec la détection des transactions déjà importées. Comment ils s'articulent, ce que CAMT apporte de plus qu'OFX, et le piège du fichier sans IBAN.
Lire la suite
Documentation OCA, Comptabilité