Payer ses fournisseurs un par un depuis Odoo est possible et pénible. account_payment_order introduit la notion d'ordre de paiement : on regroupe les factures échues dans un lot, on le confirme, on génère un fichier, on le remet à la banque, et le lettrage se fait tout seul.
C'est le module central du dépôt bank-payment : la quasi-totalité des autres modules du dépôt — formats bancaires, notifications, retours de paiement, validation hiérarchique — s'appuient sur les modèles account.payment.order et account.payment.line qu'il définit.
L'essentiel
- Deux sens : ordres de paiement (fournisseurs) et ordres de prélèvement (clients).
- Workflow en quatre états : Draft → Confirmed → File Generated → File Uploaded.
- Le lettrage est automatique à la dernière étape : les paiements sont comptabilisés et rapprochés des écritures d'origine.
- Assistant de sélection multi-critères des écritures à payer, avec valeurs par défaut par mode de paiement.
- Le fichier bancaire dépend d'un autre module : ce socle ne produit pas de SEPA à lui seul.
- 1 groupe de droits créé : « Accounting / Payments ».
Ce que le module ajoute à l'instance
| Élément | Nombre |
|---|---|
| Modèles créés | 3 |
| Modèles étendus | 9 |
| Champs ajoutés | 133 |
| Menus | 2 |
| Vues | 24 |
| Actions de fenêtre | 5 |
| Groupes de droits | 1 |
Le module définit deux objets centraux, qu'il faut distinguer pour comprendre les écrans :
| Objet | Ce qu'il est |
|---|---|
account.payment.order | L'ordre lui-même : un lot de transactions, avec son workflow à états |
account.payment.line | Une ligne de l'ordre, reliée en général à une écriture comptable ouverte |
Les neuf modèles touchés incluent account.move, account.move.line, account.payment, account.payment.method, account.payment.mode et res.bank. L'extension du mode de paiement est celle qui compte au paramétrage : c'est elle qui rend un mode sélectionnable dans un ordre et qui porte les valeurs par défaut de sélection des écritures.

Où le trouver dans Odoo
| Menu | Ce qu'on y fait |
|---|---|
| Facturation ▸ Fournisseurs ▸ Ordre de paiements | Les ordres de paiement sortants |
| Facturation ▸ Clients ▸ Ordres de prélèvement | Les ordres de prélèvement entrants |
Deux points d'entrée supplémentaires, directement sur les pièces : sur une facture fournisseur comptabilisée, le bouton Add to Payment Order ; sur une facture client, Add to Debit Order. Dans les deux cas, Odoo ajoute la pièce à un ordre brouillon existant pour ce mode de paiement, ou en crée un automatiquement.
Le réglage du module se fait ailleurs : Comptabilité ▸ Configuration ▸ Modes de paiement, où chaque mode doit être explicitement rendu sélectionnable dans les ordres de paiement.
Cas d'usage
Créer un ordre de paiement fournisseur depuis les écritures
Le cas du paiement hebdomadaire ou mensuel des fournisseurs échus.
- Comptabilité ▸ Fournisseurs ▸ Payment Orders, puis Nouveau — le formulaire s'ouvre à l'état Draft.
- Renseigner Payment Mode, puis Bank Journal (proposé automatiquement s'il n'y a qu'un seul possible).
- Cliquer sur Create Payment Lines from Journal Items.
- Dans l'assistant : ajuster Type of Date Filter, Due on, Filter Date, et au besoin Journals Filter et Partners, puis Add All Move Lines.
- Retirer les lignes non voulues dans Selected Move Lines to Create Transactions, puis Create Transactions.
- Vérifier les lignes dans l'onglet Transactions.
- Confirm Payments : l'état passe à Confirmed et les paiements (
account.payment) sont générés. - Generate Payment File : l'état passe à File Generated, et un fichier téléchargeable est produit si la méthode de paiement sait le faire.
- Une fois le virement effectivement remis à la banque : File Successfully Uploaded. Les paiements sont comptabilisés et lettrés avec les écritures d'origine, l'état passe à File Uploaded.
L'étape 9 est celle qui donne sa valeur au module, et celle qu'on oublie de cliquer. Tant que l'ordre reste à File Generated, les factures restent ouvertes dans vos comptes alors que l'argent est parti : vos encours fournisseurs et votre trésorerie prévisionnelle sont faux.
Ajouter une facture à un ordre, à la volée
Le cas de la facture urgente qui arrive après la constitution du lot.
- Ouvrir la facture fournisseur comptabilisée.
- Cliquer sur Add to Payment Order en haut du formulaire.
- Dans l'assistant, cliquer sur Create : Odoo l'ajoute à un ordre brouillon existant pour ce mode de paiement, ou en crée un nouveau.
- Un message apparaît dans le chatter de la facture ; le bouton statistique Payment Lines permet de vérifier la ligne créée.
- Poursuivre le traitement de l'ordre à partir de l'étape 7 du cas précédent.
Créer un ordre de prélèvement client
Le mécanisme est symétrique, et c'est le socle des prélèvements SEPA : Comptabilité ▸ Clients ▸ Debit Orders, puis la même séquence. Sur le mode de paiement, l'option Disallow Debit Before Maturity Date empêche de prélever avant l'échéance — un garde-fou qui évite des rejets et des conversations désagréables.
Configuration
- Installer le module (dépend de
account_payment_partneretbase_iban). - Attribuer le groupe « Accounting / Payments » (
group_account_payment) aux utilisateurs concernés : sans lui, les boutons Add to Payment Order n'apparaissent pas sur les factures. Un accès en lecture seule existe pouraccount.group_account_readonly. - Sur chaque mode de paiement à utiliser : cocher Selectable in Payment Orders, puis régler le groupe « Options for Payment Orders » — dont Group Transactions in Payment Orders — et le groupe « Select Move Lines to Pay - Default Values », qui préremplira l'assistant de sélection.
- Sur chaque méthode de paiement : cocher éventuellement Only for payment orders si elle ne doit pas être utilisable autrement.
- Vérifier que chaque journal bancaire utilisé a un compte bancaire configuré, si la méthode l'exige.
L'étape 3 mérite d'être soignée : les valeurs par défaut de sélection des écritures sont ce qui fait passer la constitution d'un ordre de quinze minutes à deux clics. Un mode de paiement correctement réglé propose directement les factures échues du bon journal.
En multi-sociétés, une règle ir.rule restreint automatiquement les ordres et les lignes aux sociétés autorisées de l'utilisateur. Aucune action n'est requise, sauf structure complexe.
Limites connues
Le dépôt ne répertorie pas de défaut sur ce module. Trois limites sont en revanche structurelles et doivent être comprises avant de l'installer.
- Il ne produit aucun fichier bancaire à lui seul. C'est un socle : la génération d'un SEPA Credit Transfer ou d'un prélèvement SEPA vient d'autres modules du dépôt
bank-payment. Sans eux, Generate Payment File fait seulement avancer l'état. - L'état « File Uploaded » est un geste humain. Rien ne vérifie que le fichier a réellement été remis à la banque. Si personne ne clique, la comptabilité reste en retard sur la réalité.
- Le lettrage automatique suppose des écritures d'origine propres. Une facture déjà partiellement lettrée à la main produit des rapprochements à reprendre.
La deuxième limite est une question d'organisation, pas d'outil : désignez qui clique, et quand. Voir ce qui s'automatise vraiment en comptabilité.
Identité technique
| Nom technique | account_payment_order |
| Dépôt OCA | bank-payment, branche 18.0 |
| Version du module | 18.0.1.2.8 |
| Licence | AGPL-3 |
| Dépendances | account_payment_partner, base_iban |
| Groupe créé | Accounting / Payments (group_account_payment) |
| Version Odoo | 18.0 Community |
Questions fréquentes
Ce module génère-t-il des fichiers SEPA ?
Pas à lui seul : c'est un socle. La génération d'un virement ou d'un prélèvement SEPA vient d'autres modules du dépôt bank-payment. Sans eux, le bouton Generate Payment File fait avancer l'état de l'ordre sans produire de fichier — c'est le malentendu le plus fréquent à l'installation.
À quel moment les factures sont-elles lettrées ?
À la dernière étape, quand vous cliquez sur File Successfully Uploaded : les paiements sont comptabilisés et rapprochés des écritures d'origine. Tant que l'ordre reste à File Generated, les factures restent ouvertes dans vos comptes alors que l'argent est parti.
Pourquoi le bouton « Add to Payment Order » n'apparaît-il pas ?
Deux causes, dans cet ordre : l'utilisateur n'a pas le groupe « Accounting / Payments » (group_account_payment), ou la facture n'est pas comptabilisée — le bouton n'est visible que sur une pièce à l'état posted.
Peut-on grouper plusieurs factures d'un même fournisseur en un seul virement ?
Oui, par l'option Group Transactions in Payment Orders sur le mode de paiement. C'est un choix à arbitrer : un virement groupé coûte moins cher en frais bancaires, mais complique le rapprochement côté fournisseur, qui reçoit un montant unique pour plusieurs factures.
Et les prélèvements clients ?
Le mécanisme est symétrique : Comptabilité ▸ Clients ▸ Debit Orders. Pensez à cocher Disallow Debit Before Maturity Date sur le mode de paiement : c'est le garde-fou qui empêche de prélever avant l'échéance, et donc d'essuyer des rejets évitables.
Pour aller plus loin
- account_reconcile_oca : le lettrage bancaire d'Odoo Community
- account_invoice_import : importer les factures fournisseurs
- Ce qui s'automatise vraiment en comptabilité avec Odoo
En résumé
account_payment_order transforme le paiement des fournisseurs en un lot que l'on confirme, génère et remet à la banque, avec un lettrage automatique à la fin. Deux choses à retenir : il lui faut un module de format bancaire pour produire un fichier, et l'état final est un geste humain qu'il faut attribuer à quelqu'un. Parlons de votre circuit de paiement.