Le rapprochement bancaire ne commence pas dans la vue de rapprochement : il commence quand les lignes du relevé arrivent dans Odoo. Si elles arrivent en double, en retard ou avec un trou de trois jours, aucune règle de rapprochement ne rattrapera l'écart, et la comptable finira par pointer à la main contre un PDF. Deux voies existent pour alimenter Odoo : la synchronisation bancaire, automatique, et l'import de fichiers, quand la synchronisation n'est pas possible ou pas souhaitée. Ce pas à pas couvre les deux, et les contrôles qui évitent les écarts.
Périmètre : Odoo 19 et Odoo 20, application Comptabilité, donc édition Enterprise (Online, Odoo.sh ou sur site). La documentation des deux versions est identique sur ces points.
Avant tout : la transaction d'ouverture
La documentation des transactions insiste sur un point facile à oublier au démarrage : pour que les soldes de fin de relevé dans Odoo correspondent à ceux de la banque, il faut créer une transaction d'ouverture qui enregistre le solde du compte à la date où commencent la synchronisation ou les imports. Sans elle, l'écart de départ se reportera sur tous les relevés suivants. Faites-le avant la première synchronisation, pas après trois mois d'écarts inexpliqués.
Option 1 : la synchronisation bancaire
Vérifier que votre banque est couverte
La documentation de la synchronisation indique qu'Odoo s'appuie sur plusieurs prestataires tiers pour se connecter aux banques. Pour l'Europe, elle cite notamment Yodlee, Ponto et Salt Edge. Le service demande un abonnement Enterprise valide. La liste des établissements pris en charge est accessible depuis la page des fonctionnalités de la Comptabilité sur le site d'Odoo. Certaines banques y figurent en statut Beta : utilisables, mais sans support technique d'Odoo.
Connecter le compte
- Sur le tableau de bord de la Comptabilité, cliquez sur Nouveau et choisissez la carte Banque, ou passez par le menu à trois points du journal de banque existant.
- Recherchez votre banque, choisissez au besoin le type de compte ou un autre prestataire, puis cliquez sur Connecter.
- Suivez le parcours du prestataire. Cochez la case de consentement et sélectionnez tous les comptes à synchroniser, y compris ceux d'autres établissements si vous passez par le même prestataire.
Un point mérite toute votre attention : à la première synchronisation, Odoo importe les transactions à partir du lendemain de la dernière transaction déjà présente dans le journal. Si le journal est vide, il récupère tout l'historique disponible. Pour éviter de voir arriver des mois de lignes déjà comptabilisées autrement, la documentation conseille de poser au préalable une date de verrouillage globale. Sur une base qui démarre, c'est le réglage à faire avant de cliquer.
Faire vivre la synchronisation
Par défaut, Odoo synchronise les journaux bancaires toutes les douze heures. Le bouton Récupérer les transactions du journal force une récupération. Trois limites sont à connaître, toutes décrites par la documentation :
- la synchronisation n'est pas en temps réel, et certains prestataires limitent les actualisations à une par jour ;
- seules les transactions comptabilisées par la banque sont récupérées, pas les opérations en attente ;
- certaines banques exigent une authentification forte (code par SMS ou email) qui bloque la récupération automatique tant que personne ne la renseigne. Dans ce cas, il faut actualiser à la main.
Pour mettre à jour des identifiants ou consulter l'historique des connexions, activez le mode développeur : le menu de synchronisation en ligne de la configuration comptable liste les connexions, leur état et les erreurs. C'est là que l'on récupère la référence d'erreur à transmettre au support.
Option 2 : l'import de fichiers
Quand la banque n'est pas couverte, quand la synchronisation a décroché, ou pour reprendre un historique de plus de trois mois que certaines banques ne fournissent pas, l'import de fichiers prend le relais. Odoo accepte notamment :
- le format CAMT.053, recommandé dans l'espace SEPA ;
- l'OFX et le QIF ;
- le CSV et le XLSX, avec une correspondance de colonnes à paramétrer.
Demandez à votre banque le format CAMT.053 si elle le propose : c'est un fichier structuré que la documentation décrit comme reconnu automatiquement, sans correspondance de colonnes. Le CSV, lui, impose de mapper les colonnes à chaque nouveau format de banque, et d'effectuer un test avant l'import réel.
Pour importer, ouvrez le menu à trois points du journal de banque sur le tableau de bord et choisissez l'import de fichier. Vous pouvez aussi glisser-déposer le fichier sur la carte du journal ou dans la vue des transactions.
Contrôler avant de rapprocher
Les doublons
Une même transaction peut être créée deux fois, par erreur humaine ou par un incident de synchronisation, notamment quand on mélange synchronisation et import. Depuis la vue des transactions du journal, le menu d'actions propose Rechercher des transactions en double : Odoo repère les doublons probables d'après le montant, la date et le numéro de compte, ou l'identifiant de transaction pour la synchronisation. Choisissez une date de départ, sélectionnez les doublons et supprimez-les.
Les transactions manquantes
Dans la vue de rapprochement, le menu engrenage propose Trouver des transactions manquantes pour retrouver les transactions que la banque a validées mais qui ne sont pas arrivées. La connexion doit être active, et les opérations encore en attente ne peuvent pas être importées.
Les relevés et leurs soldes
Regrouper les transactions par relevé est facultatif, mais je le recommande pour une clôture propre. Dans la vue des transactions, survolez la transaction la plus récente du relevé et créez le relevé : Odoo y place cette transaction et toutes les plus anciennes qui n'appartiennent encore à aucun relevé. Vérifiez le Solde initial et le Solde final par rapport au relevé de la banque, et joignez son PDF. Un solde final qui ne correspond pas signale un doublon, un manque ou une transaction d'ouverture absente.
Ce qui change avec Odoo 20
Les notes de version d'Odoo 20 introduisent une règle plus stricte : toutes les écritures qui touchent un compte bancaire doivent provenir de transactions bancaires. Une écriture manuelle passée directement sur le compte de banque n'est donc plus le bon chemin ; tout doit passer par une transaction, synchronisée, importée ou saisie. C'est une raison supplémentaire de soigner l'alimentation des relevés décrite ici, avant de passer en version 20.
Vérification finale
- La transaction d'ouverture existe, et son montant correspond au solde bancaire à la date de départ.
- La dernière synchronisation date de moins de douze heures, ou de moins d'un jour selon le prestataire.
- La recherche de doublons ne remonte rien sur le mois.
- Le solde final du dernier relevé dans Odoo est égal à celui de la banque.
Une fois ces quatre points acquis, le rapprochement peut commencer, et des règles de rapprochement bien écrites feront le reste. Pour les flux de prélèvements, l'article sur le circuit complet du prélèvement SEPA complète ce paramétrage.
Pour situer ce réglage dans l'ensemble de la comptabilité d'une PME, le livre d'Emmanuel Chaumery, Odoo 20 au quotidien, suit une PME fictive, Helios SA, écran par écran. Il est disponible en version brochée et en ebook.
Sources
- Documentation Odoo 19.0, synchronisation bancaire (identique en 20.0) : Lire la page
- Documentation Odoo 19.0, transactions et relevés (identique en 20.0) : Lire la page
- Odoo, notes de version d'Odoo 20 : Lire la page