Virement SEPA, prélèvement avec mandat, fichiers pain.001 et pain.008 : le circuit complet depuis Odoo, adapté aux banques luxembourgeoises.
Payer vingt fournisseurs en fin de mois en encodant chaque virement à la main dans le web banking, c'est une heure perdue et deux risques d'erreur par IBAN. Odoo génère un fichier de paiement SEPA que votre banque exécute en une seule validation. Voici comment mettre le circuit en place, et ce qui a changé côté réglementation européenne.
Comment fonctionne le paiement SEPA dans Odoo ?
Le paiement SEPA dans Odoo fonctionne en trois étapes : vous enregistrez les paiements sur vos factures fournisseurs, vous les regroupez dans un lot, et Odoo génère un fichier XML au format pain.001. Ce fichier est ensuite chargé dans votre web banking, qui exécute tous les virements d'un coup après une seule signature.
Concrètement, tout part de la comptabilité fournisseurs. Vos factures validées apparaissent avec leur échéance ; vous sélectionnez celles à payer, Odoo crée les paiements et les rattache au journal de banque concerné. La condition de départ : que chaque fournisseur ait un IBAN enregistré sur sa fiche. Un IBAN luxembourgeois compte 20 caractères (LU suivi de 18 chiffres) et Odoo vérifie sa structure à la saisie, ce qui élimine déjà la faute de frappe classique.
La configuration de départ
Dans le journal de banque (Comptabilité, puis Configuration, puis Journaux), vous renseignez le compte bancaire de l'entreprise et son BIC, puis vous activez le virement SEPA dans l'onglet des paiements sortants. L'identité du donneur d'ordre (nom exact du titulaire du compte) doit correspondre à ce que votre banque connaît : c'est devenu important avec la vérification du bénéficiaire, on y revient plus bas.
pain.001 : la bascule à ne pas rater en novembre 2026
Par défaut, Odoo génère les virements au format pain.001.001.03. Or cette version du standard ISO 20022 est en cours de retrait : elle est annoncée comme dépréciée en novembre 2026. Odoo permet déjà de basculer vers pain.001.001.09, la version récente, directement dans les réglages du journal de banque.
Si vos virements partent aujourd'hui sans problème, ne touchez à rien sans vérifier ce que votre banque accepte : certaines banques luxembourgeoises acceptent les deux versions pendant la transition, d'autres imposeront la nouvelle. Le bon réflexe est de poser la question à votre chargé de clientèle avant l'échéance, puis d'ajuster le paramètre dans Odoo. C'est un changement de configuration, pas un développement.
Le prélèvement SEPA : encaisser vos clients récurrents
Dans l'autre sens, Odoo gère le prélèvement SEPA (SEPA Direct Debit). C'est le bon outil si vous facturez des abonnements, des contrats de maintenance ou des loyers : le client signe un mandat une fois, et vous déclenchez l'encaissement à chaque échéance sans attendre son virement.
Trois éléments à réunir :
- Un identifiant créancier SEPA (ICS) : c'est votre identifiant unique de créancier, à demander via votre banque. Sans lui, aucun fichier de prélèvement n'est accepté.
- Des mandats signés : Odoo enregistre chaque mandat sur la fiche client (référence, date de signature, type) et refuse de prélever un client sans mandat actif.
- Le bon schéma : CORE pour les particuliers (avec droit à remboursement de 8 semaines), B2B entre entreprises (sans droit à remboursement, mais le mandat doit aussi être enregistré par la banque du débiteur).
Les fichiers générés suivent le format pain.008.001.02 par défaut. Si votre banque demande la version 2023 du standard, Odoo propose pain.008.001.08 dans les réglages du journal, onglet paiements entrants.
Vérification du bénéficiaire et virements instantanés : ce qui a changé
Le règlement européen 2024/886 sur les virements instantanés a modifié deux choses très concrètes pour les entreprises de la zone euro, Luxembourg compris.
D'abord, depuis le 9 janvier 2025, votre banque doit pouvoir recevoir des virements instantanés, et depuis le 9 octobre 2025, elle doit vous permettre d'en émettre, au même prix qu'un virement classique. Pour votre trésorerie, cela veut dire qu'un paiement urgent à un fournisseur ne justifie plus de frais spécifiques.
Ensuite, depuis le 9 octobre 2025, la vérification du bénéficiaire (Verification of Payee) est obligatoire : avant d'exécuter un virement, la banque compare le nom du bénéficiaire que vous avez saisi avec le titulaire réel de l'IBAN, et vous alerte en cas d'écart. Conséquence directe pour vos fichiers SEPA générés par Odoo : des fiches fournisseurs propres, avec la raison sociale exacte et non une abréviation maison, évitent des alertes en série au moment de valider le lot. Un nettoyage de la base fournisseurs avant la mise en place du circuit est un investissement d'une demi-journée qui se rembourse vite.
Le circuit complet, de la facture au rapprochement
| Étape | Où ça se passe | Format |
|---|---|---|
| Validation des factures fournisseurs | Odoo, comptabilité fournisseurs | - |
| Création du lot de paiements | Odoo, paiements par lot | - |
| Génération du fichier de virements | Odoo, journal de banque | pain.001 |
| Génération du fichier de prélèvements | Odoo, journal de banque | pain.008 |
| Exécution des paiements | Web banking de votre banque | XML chargé et signé |
| Rapprochement bancaire | Odoo, relevés synchronisés | - |
La boucle se referme avec le relevé bancaire : une fois les paiements exécutés, ils reviennent dans Odoo via la synchronisation bancaire et se lettrent automatiquement avec les paiements enregistrés. Vos comptes fournisseurs sont soldés sans ressaisie, et l'échéancier reflète la réalité en permanence.
Sur une PME luxembourgeoise type que l'on accompagne, avec 60 à 80 factures fournisseurs par mois, le passage de l'encodage manuel au lot SEPA représente environ deux heures gagnées par mois, et surtout la disparition des doubles paiements et des virements partis sur un ancien IBAN.
Questions fréquentes
Ma banque luxembourgeoise accepte-t-elle les fichiers SEPA d'Odoo ?
Oui dans la grande majorité des cas : le format pain.001 est le standard ISO 20022 que toutes les banques de la zone SEPA traitent. Le point à vérifier avec votre banque est la version acceptée (03 ou 09) et le canal de dépôt du fichier.
Faut-il un module payant pour les paiements SEPA dans Odoo ?
Le virement SEPA et le prélèvement SEPA font partie de la comptabilité d'Odoo Enterprise, sans module tiers. Il faut en revanche que le journal de banque soit correctement configuré, avec IBAN, BIC et identifiant créancier pour les prélèvements.
Puis-je mélanger virements et prélèvements dans un même fichier ?
Non. Les virements passent par pain.001 et les prélèvements par pain.008 : deux messages distincts du standard, donc deux fichiers distincts, même si tout se pilote depuis le même écran dans Odoo.
Que se passe-t-il si un prélèvement revient impayé ?
Le rejet apparaît sur votre relevé bancaire synchronisé et le paiement est contrepassé dans Odoo, ce qui rouvre la facture. En schéma CORE, un particulier peut par ailleurs contester un prélèvement autorisé pendant 8 semaines : à intégrer dans votre suivi de trésorerie.
Pour aller plus loin : Odoo au Luxembourg, le guide pour votre PME · Synchronisation bancaire dans Odoo · Facturation électronique au Luxembourg : obligations, Peppol et Odoo
Pourquoi Advena ?
On configure des circuits de paiement SEPA dans Odoo pour des PME luxembourgeoises, avec la comptabilité derrière : journaux, formats acceptés par votre banque, mandats de prélèvement et rapprochement automatique. C'est le même cabinet qui paramètre l'outil et qui tient vos comptes, ce qui évite les allers-retours entre un intégrateur et une fiduciaire qui ne se parlent pas.
Envie de payer vos fournisseurs en un lot plutôt qu'en vingt encodages ?
Parler à un expert Odoo