TIP: You can type at any time to perform a new search.
Account Payment SEPA Direct Debit
account_payment_sepa_direct_debit · OCA/bank-payment-alternative
- Repository
- OCA/bank-payment-alternative · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Banking addons
- Folder size
- 0.48 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/bank-payment-alternative
- Last tracking update
- 2026-08-07 09:06:26
- Authors
- Akretion, Odoo Community Association (OCA), Tecnativa
- Maintainers
- Akretion, Odoo Community Association (OCA), Tecnativa
- Committers
- Alexis de Lattre, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- lxml, unidecode
- System dependencies
- None
- Required by
- None
- Description
Module to export direct debit orders in SEPA XML file format. [ISO 20022](https://www.iso20022.org/) is the new international standard for bank XML files. This module implements SEPA Direct Debit (SDD), more specifically ISO 20022 PAIN (PAyment INitiation) versions 008.001.02 and 008.001.08. It follows the [SEPA direct debit implementation guidelines](https://www.europeanpaymentscouncil.eu/what-we-do/sepa-direct-debit) of the [European Payments Council](https://www.europeanpaymentscouncil.eu). This module also supports PAIN version 008.003.02 which is used in Germany. You can read more about this in german on [ebics.de](https://www.ebics.de/). It supports both SEPA **Core** and SEPA **B2B** mandates.
Code Analysis ⓘ
Views touched (9)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_payment_lot_form |
account.payment.lot | form | Inherits account_payment_sepa_base.account_payment_lot_form | |
account_payment_lot_list |
account.payment.lot | list | Inherits account_payment_sepa_base.account_payment_lot_list | |
account_payment_method_line_form |
Add SEPA identifiers on payment method line form | account.payment.method.line | form | Inherits account_payment_sepa_base.account_payment_method_line_form |
sepa_direct_debit_mandate |
sepa_direct_debit_mandate | ir.ui.view | qweb | New |
sepa_direct_debit_mandate_document |
sepa_direct_debit_mandate_document | ir.ui.view | qweb | New |
view_account_config_settings |
sepa_direct_debit.account_config_settings.form | res.config.settings | form | Inherits account_payment_sepa_base.view_account_config_settings |
view_company_form |
res.company | form | Inherits base.view_company_form | |
view_mandate_form |
sdd.mandate.form | account.banking.mandate | form | Inherits account_payment_mandate.view_mandate_form |
view_mandate_tree |
sdd.mandate.list | account.banking.mandate | list | Inherits account_payment_mandate.view_mandate_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (8)
New fields (2)
-
formatSelectiondefault='sepa_core'ondelete={'sepa_core': 'set default', 'sepa_b2b': 'set default'}selection_add=[('sepa_core', 'SEPA CORE'), ('sepa_b2b', 'SEPA B2B')] -
unique_mandate_referenceCharsize=35
No public methods.
New fields (3)
-
mandate_formatSelectionrelated='mandate_id.format'string='Mandate Format' -
mandate_stateSelectionrelated='mandate_id.state'string='Mandate State' -
mandate_typeSelectionrelated='mandate_id.type'string='Mandate Type'
No public methods.
New fields (2)
-
mandate_requiredBooleanrelated='order_id.payment_method_id.mandate_required' -
sequence_typeSelectionargs: [('RCUR', 'Recurring'), ('FNAL', 'Final'), ('OOFF', 'One-Off')]
No public methods.
New fields (1)
-
pain_versionSelectionondelete={'pain.008.001.02': 'set null', 'pain.008.001.08': 'set null', 'pain.008.003.02': 'set null'}selection_add=[('pain.008.001.02', 'pain.008.001.02 (direct debit, old recommended version)'), ('pain.008.001.08', 'pain.008.001.08 (direct debit, new recommended version)'), ('pain.008.003.02', 'pain.008.003.02 (direct debit for Germany only)')]
No public methods.
New fields (1)
-
sepa_creditor_identifierCharhelp='Enter the Creditor Identifier that has been attributed to your company to make SEPA Direct Debits. If not defined, SEPA Creditor Identifier from company will be used.\nThis identifier is composed of :\n- your country ISO code (2 letters)\n- a 2-digits checkum\n- a 3-letters business code\n- a country-specific identifier'size=35string='SEPA Creditor Identifier'
No public methods.
New fields (0)
No new fields.
Public methods (2)-
generate_payment_file(self)Creates the SEPA Direct Debit file. That's the important code ! -
generated2uploaded(self)Write 'last debit date' on mandates Set oneoff mandates and recurring/final mandates to expired
New fields (1)
-
sepa_creditor_identifierCharhelp='Enter the Creditor Identifier that has been attributed to your company to make SEPA Direct Debits. This identifier is composed of :\n- your country ISO code (2 letters)\n- a 2-digits checkum\n- a 3-letters business code\n- a country-specific identifier'size=35string='SEPA Creditor Identifier'
No public methods.
New fields (1)
-
sepa_creditor_identifierCharreadonly=Falserelated='company_id.sepa_creditor_identifier'
No public methods.
Loading…