Optimiser la facturation électronique B2G : Connecter Odoo à Chorus Pro sans friction

Sommaire

Si vous facturez des entités publiques françaises, vous le savez déjà : la facturation électronique B2G Chorus Pro Odoo n’est pas une option, c’est une obligation légale. Depuis 2020, toutes les entreprises titulaires de marchés publics doivent transmettre leurs factures via la plateforme Chorus Pro. Le vrai défi, c’est d’éviter la double saisie, les erreurs de format et les rejets chronophages. Bonne nouvelle : Odoo peut gérer tout ça nativement, à condition de bien paramétrer la connexion. Voici comment faire.

Comprendre le cadre réglementaire de la facturation B2G en France

La plateforme Chorus Pro est gérée par l’AIFE (Agence pour l’Informatique Financière de l’État). Elle centralise toutes les factures émises à destination des entités publiques : État, collectivités, hôpitaux, établissements publics. Le format imposé est le Factur-X (ou UBL selon les cas), un PDF enrichi de données structurées XML. Sans ce format, votre facture sera systématiquement rejetée.

Pour aller plus loin sur les obligations légales liées à votre logiciel de gestion, consultez notre section dédiée à la conformité fiscale Odoo — elle couvre les points réglementaires essentiels à connaître avant tout déploiement. Selon le site officiel des impôts, les sanctions pour non-conformité peuvent affecter directement le règlement de vos factures par l’acheteur public.

Type d’entité publique Obligation depuis Format requis Canal de dépôt
État et grands établissements 2017 Factur-X / UBL Chorus Pro
Collectivités territoriales (+250 agents) 2018 Factur-X / UBL Chorus Pro
Collectivités moyennes (10 à 249 agents) 2019 Factur-X / UBL Chorus Pro
Petites collectivités (<10 agents) 2020 Factur-X / UBL Chorus Pro

Configurer Odoo pour émettre des factures conformes à Chorus Pro

Odoo intègre nativement la génération de fichiers Factur-X depuis la version 16. L’activation se fait en quelques clics, mais quelques prérequis techniques sont indispensables pour que la transmission à Chorus Pro se passe sans accroc.

Voici la séquence de configuration recommandée :

  • Activer la localisation française : Dans Paramètres > Comptabilité, sélectionnez la localisation France. Elle embarque les règles fiscales et les schémas XML conformes.
  • Renseigner le SIRET de votre structure : Indispensable pour l’identification dans Chorus Pro. Il doit figurer sur chaque facture émise.
  • Configurer le contact acheteur public : Dans la fiche client, renseignez le code service ou le numéro d’engagement fourni par l’entité publique. Ces champs sont obligatoires pour le routage dans Chorus Pro.
  • Vérifier le format de sortie : Odoo génère automatiquement un PDF Factur-X si la localisation est correctement activée. Vérifiez dans l’aperçu de facture que la balise XML est bien embarquée.
  • Tester avec un compte sandbox Chorus Pro : L’AIFE propose un environnement de qualification. Effectuez au minimum 2 à 3 envois tests avant de passer en production.

La facturation électronique avec Odoo couvre bien d’autres cas d’usage au-delà du B2G — mais la rigueur de la configuration B2G vous servira de socle solide pour tous vos flux.

Les champs spécifiques à renseigner pour Chorus Pro

Chorus Pro exige des données que les factures B2B classiques ne contiennent pas forcément. Dans Odoo, ces champs doivent être ajoutés ou mappés via les paramètres de la fiche client ou un module dédié :

  • Numéro SIRET du destinataire
  • Code service exécutant (SIREN + code service)
  • Numéro d’engagement juridique (bon de commande public)
  • Numéro de marché public

Sans ces données, Chorus Pro rejette automatiquement la facture. Configurez-les comme champs obligatoires dans Odoo pour vos clients publics afin d’éviter tout oubli en bout de chaîne.

Configuration de la facturation électronique B2G Chorus Pro Odoo sur un poste comptable
Configuration de la facturation électronique B2G Chorus Pro Odoo sur un poste comptable

Automatiser la transmission vers Chorus Pro depuis Odoo

Le flux de transmission automatisé : comment ça fonctionne

OdooGénération Factur-XConnecteurAPI / EDIChorus ProValidation AIFEAcheteur publicRéception & paiementStatut retourMis à jour dans OdooFlux de facturation B2G : d’Odoo à Chorus Pro

Ce schéma illustre le flux complet : Odoo génère la facture au format Factur-X, le connecteur la transmet à Chorus Pro via API, l’AIFE valide et route vers l’acheteur, et le statut de traitement remonte automatiquement dans Odoo.

Deux approches s’offrent à vous pour automatiser la transmission :

  • Via l’API REST de Chorus Pro : L’AIFE expose une API complète. Des modules Odoo tiers (disponibles sur l’OCA ou des éditeurs spécialisés) gèrent l’authentification OAuth2, l’envoi du fichier et la récupération des accusés de réception. C’est la solution la plus robuste pour des volumes importants.
  • Via le dépôt EDI par email ou portail : Pour des volumes faibles, certaines entreprises déposent manuellement les PDF Factur-X générés par Odoo sur l’interface web de Chorus Pro. Simple, mais non scalable au-delà de 20-30 factures par mois.

Pour suivre ce qui se passe après l’envoi, pensez à piloter les statuts de cycle de vie des factures électroniques directement depuis Odoo — c’est souvent là que les équipes comptables perdent le plus de temps.

Les erreurs fréquentes et comment les corriger

Même avec une bonne configuration, certains rejets Chorus Pro reviennent régulièrement. Voici les plus courants et leurs remèdes :

  • Rejet « SIRET inconnu » : Le SIRET de l’acheteur n’est pas référencé dans Chorus Pro ou est saisi avec une erreur typographique. Vérifiez dans l’annuaire Chorus Pro avant tout envoi.
  • Rejet « code service obligatoire » : L’entité publique exige un code service que vous n’avez pas renseigné. Demandez-le systématiquement à votre interlocuteur avant d’émettre la première facture.
  • Format XML non conforme : Si vous utilisez une version d’Odoo antérieure à la 16 ou un module mal maintenu, le XML embarqué dans le PDF peut être invalide. Passez par un validateur Factur-X en ligne pour contrôler votre fichier avant envoi.
  • Délai de traitement dépassé : Chorus Pro accuse réception dans les 24h. Au-delà, relancez via l’interface ou l’API — ne renvoyez pas la facture sans avoir vérifié le statut, sous peine de doublon.

La gestion de la facturation électronique B2G avec Chorus Pro et Odoo devient vraiment fluide quand on anticipe ces points de friction dès la configuration initiale. Le gain de temps est réel : fini les PDF envoyés par email, fini les relances manuelles pour confirmer la réception.

Questions fréquemment posées

Quelle version d’Odoo est nécessaire pour émettre des factures conformes à Chorus Pro ?

La version 16 d’Odoo est la première à intégrer nativement la génération de fichiers Factur-X conformes aux exigences de Chorus Pro. Sur les versions antérieures (14 ou 15), des modules tiers de l’OCA ou d’éditeurs spécialisés sont nécessaires pour assurer la conformité du format XML embarqué.

Comment récupérer le code service d’un acheteur public pour le renseigner dans Odoo ?

Le code service est fourni par l’entité publique lors de la notification du marché ou du bon de commande. Si vous ne l’avez pas, contactez directement le service comptable ou le service des marchés de l’acheteur. Certaines entités publient aussi cet identifiant dans l’annuaire des structures de Chorus Pro, accessible depuis votre espace connecté.

Est-il possible de tester la connexion Odoo–Chorus Pro sans affecter les vraies factures ?

Oui. L’AIFE met à disposition un environnement de qualification (sandbox) de Chorus Pro, accessible sur inscription. Il permet de tester l’envoi de factures, de simuler des rejets et de vérifier les accusés de réception sans aucun impact sur votre comptabilité réelle. C’est une étape fortement recommandée avant le passage en production.

Quels modules Odoo permettent d’automatiser l’envoi vers Chorus Pro via l’API ?

Plusieurs modules existent : certains sont disponibles sur la plateforme OCA (Odoo Community Association) comme ‘l10n_fr_chorus_pro’, d’autres sont proposés par des intégrateurs spécialisés en facturation publique. Ces modules gèrent l’authentification OAuth2 à l’API AIFE, l’envoi des fichiers Factur-X et la mise à jour automatique des statuts de traitement directement dans Odoo.

Laisser un commentaire