| .. | ||
| data | ||
| __init__.py | ||
| __manifest__.py | ||
| README.md | ||
POS Account Payment Order SEPA
Adds a contextual action "Collect by SEPA direct debit" on the POS orders list/form (Point of Sale → Orders).
Purpose
When a POS order is paid with a "Customer Account" payment method
(split_transactions = True), Odoo does not register a real collection: it
leaves the amount as an open receivable for the customer inside the
session's journal entry. This module lets you collect those receivables in
bulk through a SEPA direct debit payment order (debit order), without
re-invoicing the already-issued (simplified) tickets.
Usage
- Make sure the affected customers have a valid SEPA mandate (see
account_banking_mandate_batch). - Go to Point of Sale → Orders, filter the orders paid on account, select them and run Action → Collect by SEPA direct debit.
- The action creates the payment lines inside a draft inbound SEPA payment order, grouped by payment mode. Orders without an open receivable, without a partner, already queued, or whose partner has no valid mandate are skipped and reported.
- Open Invoicing → Customers → Payment Orders, confirm it and generate the SEPA file (pain.008).
Payment mode resolution
The inbound SEPA payment mode is taken from the partner's
customer_payment_mode_id when it is a valid sepa_direct_debit inbound mode;
otherwise the first inbound sepa_direct_debit payment mode is used as
fallback.