Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
b02928e
Add module account_banking_sepa_direct_debit that implements pain.008…
Aug 2, 2013
365e17a
Launchpad automatic translations update.
Feb 1, 2014
4783c82
[MIG] account_banking_sepa_direct_debit: Migration to 8.0
pedrobaeza Sep 10, 2014
907de79
replace old sdd.mandate referencess
Oct 10, 2014
339254b
[FIX+IMP] account_banking_sepa_direct_debit: Several things:
pedrobaeza Oct 20, 2014
1da957f
[IMP] account_banking_sepa_direct_debit: 5 things:
Dec 19, 2014
0b9191a
sepa direct debit: get BIC from bank account if not available on bank
sbidoul Jan 22, 2015
a7cf722
Use attachments instead of creating a specific object for each kind o…
Jan 29, 2015
c0281df
Add requested descriptions in an OCA README.rst file
phschmidt Jun 1, 2015
0ecab72
Port SEPA modules to new API
alexis-via Jun 5, 2015
42e14a1
account_banking_sepa_direct_debit: Fix error in payment order validat…
sergio-teruel Jul 8, 2015
722c403
[IMP] account_banking_sepa_direct_debit: 4 things
alexis-via Sep 21, 2015
e4e3e27
[IMP] account_banking_sepa_direct_debit: Short headers + Bump version…
pedrobaeza Feb 15, 2016
5b4a893
Define SEPA identifiers per payment mode
antespi Mar 4, 2016
8f6d59b
account_banking_sepa_direct_debit: Fixes #257
pedrobaeza Mar 9, 2016
09c9569
sepa_direct_debit_mandate: Split basic and sepa mandate
sergio-teruel Apr 1, 2016
f760faa
OCA Transbot updated translations from Transifex
oca-transbot Apr 9, 2016
b2ac683
[MIG] account_banking_sepa_direct_debit: Migration to 9.0
alexis-via Apr 29, 2016
a0839c6
[FIX+IMP] account_banking_sepa_direct_debit: 3 things:
pedrobaeza Jul 1, 2016
3dbc2fb
OCA Transbot updated translations from Transifex
oca-transbot Jul 2, 2016
cabec8d
[IMP] account_banking_sepa_direct_debit: Add english lang to mandate
antespi Jul 6, 2016
8e1bf69
OCA Transbot updated translations from Transifex
oca-transbot Jul 30, 2016
ec3c10a
[MIG] account_banking_sepa_direct_debit: Migration to 10.0
Oct 19, 2016
2423dba
OCA Transbot updated translations from Transifex
oca-transbot Nov 26, 2016
584141e
account_banking*: Show identifiers at payment mode level
pedrobaeza Aug 18, 2017
e3bdb5e
[MIG] account_banking_sepa_direct_debit
etobella Oct 17, 2017
a21bd8c
OCA Transbot updated translations from Transifex
oca-transbot Nov 25, 2017
a8620ce
[FIX] account_banking_sepa_direct_debit: Fix tests due to upstream ch…
pedrobaeza Mar 8, 2018
9a0ec06
[11.0][FIX] account_banking_sepa_direct_debit: printing report
astirpe Jan 22, 2018
137aee0
[10.0][FIX] Split account move generated for SEPA direct debits per s…
Apr 9, 2018
39bb368
Translated using Weblate (Español (España))
etobella Jul 13, 2018
9acd215
[ADD] sepa: support for Purpose Code
sbidoul Jul 3, 2018
561c94b
[ADD] sepa: add Instruction Identification field
andreparames Jul 18, 2018
37171bc
[MIG] account_banking_sepa_direct_debit: Migration to 12.0
sergio-teruel Nov 9, 2018
29f922a
[MIG] account_banking_sepa_direct_debit: Finish migration to 12.0
pedrobaeza Dec 14, 2018
88a9060
[FIX] Account Banking SEPA Direct Debit: creditor identifier in config
ThomasBinsfeld Feb 6, 2019
119d8b2
[REF] Account Banking SEPA Direct Debit: check SEPA ready
ThomasBinsfeld Feb 22, 2019
f12424a
[12.0][FIX] account_banking_sepa_direct_debit: Fix positional argumen…
sergio-teruel Mar 22, 2019
aa9cb3e
Added translation using Weblate (Italian)
Apr 3, 2019
899fc64
Translated using Weblate (Italian)
May 4, 2019
01720ed
[IMP] account_banking_sepa_direct_debit: Rise exception if the mandat…
pedrobaeza May 19, 2019
f16ccf4
[FIX] account_banking_sepa_direct_debit: Fix report mandate. Adapt to…
sergio-teruel Sep 30, 2019
6823a21
Translated using Weblate (Spanish)
oihane Feb 5, 2020
4294d1b
[IMP] account_banking_sepa_direct_debit: black, isort
misern2 Feb 24, 2020
7a93a96
[MIG] account_banking_sepa_direct_debit: Migration to 13.0
misern2 Mar 27, 2020
5ebb60e
Added translation using Weblate (Spanish (Argentina))
ibuioli Aug 8, 2020
9a47b3e
Translated using Weblate (Spanish (Argentina))
ibuioli Aug 8, 2020
78a140f
[IMP] account_banking_sepa_direct_debit: Ease inheritance in tests
pedrobaeza Aug 18, 2020
2e647f6
Translated using Weblate (Spanish (Argentina))
ibuioli Aug 21, 2020
1a8a5a5
[IMP] account_banking_sepa_direct_debit: Remove l10n_generic_coa hidd…
pedrobaeza Sep 7, 2020
caddc32
Translated using Weblate (Spanish (Argentina))
ibuioli Jan 10, 2021
88a961a
[IMP] accont_banking_sepa_direct_debit: black, isort, prettier
CarlosRoca13 Jan 13, 2021
d95daa4
[MIG] account_banking_sepa_direct_debit to v14.0
Jan 13, 2021
15fa9fd
[FIX] account_banking_sepa_direct_debit: Fixed settings view and test…
CarlosRoca13 Jan 14, 2021
417ee37
Translated using Weblate (French)
Yvesldff Feb 12, 2021
9024eb0
account_banking_sepa_direct_debit: fix print_report_name
alexis-via Feb 17, 2021
8d433ae
Add print button on mandate
alexis-via Feb 17, 2021
4bcd4e4
Update translation files
oca-transbot Feb 19, 2021
32925e2
Translated using Weblate (Spanish (Argentina))
ibuioli Apr 1, 2021
712f65d
Translated using Weblate (Dutch)
bosd Apr 17, 2021
5464c4f
Translated using Weblate (Dutch)
bosd Apr 23, 2021
922ebc1
[FIX] account_banking_sepa_direct_debit: fix crash when printing a ma…
alexis-via Oct 2, 2021
ab51fda
Update test suite
alexis-via Nov 2, 2021
707d855
[UPD] Update account_banking_sepa_direct_debit.pot
oca-travis Nov 3, 2021
691bcc4
Update translation files
oca-transbot Nov 3, 2021
60298dc
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 8, 2021
9acb8d6
[FIX] account_banking_sepa_direct_debit: Bank Account and Mandate sho…
etobella Dec 14, 2021
416674c
sepa_direct_debit: mandate_required back to True
alexis-via Jan 8, 2022
df95f44
[FIX] [14.0] Removed external dependencies already defined in Odoo base
Shide Feb 28, 2022
189a156
[IMP] update dotfiles [ci skip]
OCA-git-bot Mar 30, 2022
f16d146
[MIG]account_banking_sepa_direct_debit: Migration to 15.0
manuelregidor Apr 8, 2022
1dc81fc
[FIX] account_banking_pain_base, account_banking_sepa_credit_transfer…
ramiadavid Jul 6, 2022
55869df
account_banking_sepa_direct_debit 15.0.1.0.1
OCA-git-bot Jul 7, 2022
0aa38aa
[IMP] account_banking_sepa_direct_debit: pre-commit stuff
gfcapalbo Jan 13, 2023
04f5a6b
[IMP] redo readme 16.0
gfcapalbo Jan 13, 2023
0cb4ddc
[REF] account_banking_sepa_direct_debit: Adapt module to native payme…
pedrobaeza Nov 6, 2022
133533a
[FIX] account_banking_sepa_*: Remove post-installs
pedrobaeza Feb 9, 2023
49bfa8b
[FIX] account_banking_sepa_direct_debit: CSS styling was not being ap…
stefan-tecnativa Apr 4, 2023
eea2569
[16.0][MIG] account_banking_sepa_direct_debit: Migration to 16.0
Reyes4711-S73 Feb 8, 2023
daffe51
[UPD] Update account_banking_sepa_direct_debit.pot
Jun 3, 2023
fe648ff
[UPD] README.rst
OCA-git-bot Jun 3, 2023
52a6c63
Translated using Weblate (Spanish)
Gelo-fl Jun 8, 2023
6dd0195
Translated using Weblate (French)
remi-filament Jun 29, 2023
56c7872
[FIX] account_banking_sepa_direct_debit: Avoid singleton error
lmignon Jul 31, 2023
cc963fc
account_banking_sepa_direct_debit 16.0.1.0.1
OCA-git-bot Jul 31, 2023
520a74a
[UPD] README.rst
OCA-git-bot Sep 3, 2023
88d9f08
Update translation files
weblate Oct 9, 2023
65d5588
Translated using Weblate (Spanish)
Ivorra78 Oct 10, 2023
849516b
Translated using Weblate (Spanish)
stefan-tecnativa Oct 17, 2023
98f3129
Add warning when payment order is not SEPA
alexis-via Sep 27, 2023
7b2f84f
[BOT] post-merge updates
OCA-git-bot Nov 4, 2023
f880cdf
Translated using Weblate (Italian)
mymage Mar 7, 2024
558fb21
[16.0][IMP] account_banking_sepa_direct_debit: Button send mandate pe…
carolinafernandez-tecnativa Mar 25, 2024
159148d
[UPD] Update account_banking_sepa_direct_debit.pot
Apr 1, 2024
229c4b3
[BOT] post-merge updates
OCA-git-bot Apr 1, 2024
9094634
Update translation files
weblate Apr 1, 2024
0d43029
[IMP] account_banking_sepa_direct_debit: black, isort, prettier
JasminSForgeFlow Apr 3, 2024
9c7032b
[MIG] account_banking_sepa_direct_debit: Migration to 17.0
JasminSForgeFlow Apr 3, 2024
d3f6936
[UPD] Update account_banking_sepa_direct_debit.pot
Apr 15, 2024
e2a99af
[BOT] post-merge updates
OCA-git-bot Apr 15, 2024
61e563c
Update translation files
weblate Apr 15, 2024
54c1092
Translated using Weblate (Italian)
mymage Apr 19, 2024
b121bbf
Translated using Weblate (Spanish)
Ivorra78 Apr 22, 2024
cbf6d42
Translated using Weblate (Spanish)
Ivorra78 Apr 23, 2024
ff33714
[IMP] account_banking_sepa_direct_debit: increase report signature space
Tisho99 Apr 30, 2024
0c6c504
[FIX] account_banking_sepa_direct_debit: unit tests
Tisho99 May 7, 2024
21288a4
[BOT] post-merge updates
OCA-git-bot May 8, 2024
aeaf1e9
[BOT] post-merge updates
OCA-git-bot May 8, 2024
53ecd6a
[IMP] account_payment_order: Mark invoices in a payment order as in p…
pedrobaeza May 28, 2024
a1be056
[BOT] post-merge updates
OCA-git-bot Jul 1, 2024
01722df
[IMP] account_payment_order*: Define the correct date in the files th…
victoralmau Jul 8, 2024
d1a01cb
[BOT] post-merge updates
OCA-git-bot Aug 9, 2024
ee085d7
[IMP] account_banking_sepa_direct_debit: test performance improvement
josep-tecnativa Oct 16, 2023
f10cf91
[BOT] post-merge updates
OCA-git-bot Sep 20, 2024
f5fcc82
Translated using Weblate (Italian)
mymage Oct 15, 2024
000c998
[IMP] account_banking_sepa_direct_debit: Use Markup for safe HTML ren…
carlos-lopez-tecnativa Jan 7, 2025
629d499
[UPD] Update account_banking_sepa_direct_debit.pot
Jan 7, 2025
5f29f35
[BOT] post-merge updates
OCA-git-bot Jan 7, 2025
c3ef2f7
[IMP] account_banking_sepa_direct_debit: Remove dependancies on demo …
etobella Dec 23, 2024
769dbcb
Update translation files
weblate Jan 7, 2025
a3b1f69
Translated using Weblate (Italian)
mymage Jan 8, 2025
c4e5497
[IMP] account_banking_sepa_direct_debit: pre-commit auto fixes
arantxa-s73 May 12, 2025
fd7fb87
[MIG] account_banking_sepa_direct_debit: Migration to 18.0
arantxa-s73 May 12, 2025
1756731
[UPD] Update account_banking_sepa_direct_debit.pot
Jun 4, 2025
315c085
[BOT] post-merge updates
OCA-git-bot Jun 4, 2025
db43fad
[FIX] account_banking_sepa_direct_debit: generation of 'Instruction I…
alexis-via Jun 5, 2025
d9c5da9
Translated using Weblate (Italian)
mymage Jun 30, 2025
08bcae8
[BOT] post-merge updates
OCA-git-bot Jul 4, 2025
447639e
[IMP] account_banking_sepa_direct_debit: pre-commit auto fixes
arantxa-s73 Nov 10, 2025
79b7b70
[MIG] account_banking_sepa_direct_debit: Migration to 19.0
arantxa-s73 Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions account_banking_sepa_direct_debit/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=================================
Account Banking SEPA Direct Debit
=================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:9c264fdce385e4c02965b83bf82240de442bc7667ba2a95c818acb497584df61
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fbank--payment-lightgray.png?logo=github
:target: https://github.com/OCA/bank-payment/tree/19.0/account_banking_sepa_direct_debit
:alt: OCA/bank-payment
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/bank-payment-19-0/bank-payment-19-0-account_banking_sepa_direct_debit
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/bank-payment&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Create SEPA files for Direct Debit

Module to export direct debit payment orders in SEPA XML file format.

SEPA PAIN (PAyment INitiation) is the new european standard for
Customer-to-Bank payment instructions. This module implements SEPA
Direct Debit (SDD), more specifically PAIN versions 008.001.02,
008.001.03 and 008.001.04. It is part of the ISO 20022 standard,
available on http://www.iso20022.org.

The Implementation Guidelines for SEPA Direct Debit published by the
European Payments Council (http://http://www.europeanpaymentscouncil.eu)
use PAIN version 008.001.02. So if you don't know which version your
bank supports, you should try version 008.001.02 first.

**Table of contents**

.. contents::
:local:

Installation
============

This module depends on :

- account_banking_pain_base
- account_banking_mandate

This module is part of the OCA/bank-payment suite.

Configuration
=============

For setting the SEPA creditor identifier:

1. Go to Invoicing/Accounting > Configuration > Settings.
2. On the field "SEPA Creditor Identifier" in the section *SEPA/PAIN*,
you can fill the corresponding identifier.

If your country requires several identifiers (like Spain), you must:

1. Go to *Invoicing/Accounting > Configuration > Settings*.
2. On the section *SEPA/PAIN*, check the mark "Multiple identifiers".
3. Now go to *Invoicing/Accounting > Configuration > Management >
Payment Modes*.
4. Create a payment mode for your specific bank.
5. Fill the specific identifier on the field "SEPA Creditor Identifier".

For defining a payment mode that uses SEPA direct debit:

1. Go to *Invoicing/Accounting > Configuration > Management > Payment
Modes*.
2. Create a record.
3. Select the Payment Method *SEPA Direct Debit for customers* (which is
automatically created upon module installation).
4. Check that this payment method uses the proper version of PAIN.
5. If not, go *Invoicing/Accounting > Configuration > Management >
Payment Methods*.
6. Locate the "SEPA Direct Debit for customers" record and open it.
7. Change the "PAIN version" according your needs.
8. If you need to handle several PAIN versions, just duplicate the
payment method adjusting this field on each for having them.

Usage
=====

In the menu *Invoicing/Accounting > Customers > Debit Order*, create a
new debit order and select the Payment Mode dedicated to SEPA Direct
Debit that you created during the configuration step.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-payment/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/bank-payment/issues/new?body=module:%20account_banking_sepa_direct_debit%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Akretion
* Tecnativa

Contributors
------------

- Alexis de Lattre <[email protected]>
- Stéphane Bidoul <[email protected]>
- Alexandre Fayolle
- Raphaël Valyi
- Sandy Carter
- Antonio Espinosa <[email protected]>
- Marçal Isern <[email protected]>
- `Tecnativa <https://www.tecnativa.com>`__:

- Pedro M. Baeza
- Sergio Teruel
- Carlos Roca
- Carolina Fernandez

- Manuel Regidor <[email protected]>

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/bank-payment <https://github.com/OCA/bank-payment/tree/19.0/account_banking_sepa_direct_debit>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions account_banking_sepa_direct_debit/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizards
34 changes: 34 additions & 0 deletions account_banking_sepa_direct_debit/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Copyright 2013-2020 Akretion (www.akretion.com)
# Copyright 2016 Tecnativa - Antonio Espinosa
# Copyright 2014-2022 Tecnativa - Pedro M. Baeza
# Copyright 2024 Tecnativa - Carolina Fernandez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "Account Banking SEPA Direct Debit",
"summary": "Create SEPA files for Direct Debit",
"version": "19.0.1.0.0",
"license": "AGPL-3",
"author": "Akretion, Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/bank-payment",
"category": "Banking addons",
"depends": ["account_banking_pain_base", "account_banking_mandate"],
"assets": {
"web.report_assets_common": [
"/account_banking_sepa_direct_debit/static/src/css/report.css"
],
},
"data": [
"views/account_banking_mandate_view.xml",
"views/res_config_settings.xml",
"views/account_payment_mode.xml",
"data/mandate_expire_cron.xml",
"data/account_payment_method.xml",
"data/report_paperformat.xml",
"reports/sepa_direct_debit_mandate.xml",
"views/report_sepa_direct_debit_mandate.xml",
"data/mail_template_data.xml",
],
"demo": ["demo/sepa_direct_debit_demo.xml"],
"installable": True,
}
12 changes: 12 additions & 0 deletions account_banking_sepa_direct_debit/data/account_payment_method.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="sepa_direct_debit" model="account.payment.method">
<field name="name">SEPA Direct Debit for customers</field>
<field name="code">sepa_direct_debit</field>
<field name="payment_type">inbound</field>
<field name="bank_account_required" eval="False" />
<field name="mandate_required" eval="True" />
<field name="pain_version">pain.008.001.02</field>
<field name="warn_not_sepa" eval="True" />
</record>
</odoo>
44 changes: 44 additions & 0 deletions account_banking_sepa_direct_debit/data/mail_template_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="email_template_sepa_mandate" model="mail.template">
<field name="name">SEPA Mandate: Send by email</field>
<field
name="model_id"
ref="account_banking_mandate.model_account_banking_mandate"
/>
<field
name="subject"
>SEPA Mandate {{ object.unique_mandate_reference or 'n/a' }} for {{ object.company_id.name }} is pending to sign</field>
<field
name="email_from"
>{{ object.company_id.partner_id.email_formatted }}</field>
<field name="partner_to">{{ object.partner_id.id }}</field>
<field name="body_html" type="html">
<div style="margin: 0px; padding: 0px;">
<p style="margin: 0px; padding: 0px; font-size: 13px;">
Hello,
<br /><br />
Your SEPA Mandate for <t
t-out="object.company_id.name or ''"
contenteditable="false"
data-oe-t-inline="true"
>YourCompany</t> is pending to sign.
<br /><br />
Do not hesitate to contact us if you have any questions.
<br />

<t t-if="user.signature">
<br />
<t t-out="user.signature or ''">--<br />Mitchell Admin</t>
</t>
</p>
</div>
</field>
<field
name="report_template_ids"
eval="[(4, ref('account_banking_sepa_direct_debit.report_sepa_direct_debit_mandate'))]"
/>
<field name="lang">{{ object.partner_id.lang }}</field>
<field name="auto_delete" eval="True" />
</record>
</odoo>
17 changes: 17 additions & 0 deletions account_banking_sepa_direct_debit/data/mandate_expire_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2013-2020 Akretion (Alexis de Lattre <[email protected]>)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo noupdate="1">
<record id="sdd_mandate_expire_cron" model="ir.cron">
<field name="name">Set SEPA Direct Debit Mandates to Expired</field>
<field name="active" eval="True" />
<field name="model_id" ref="model_account_banking_mandate" />
<field name="state">code</field>
<field name="code">model._sdd_mandate_set_state_to_expired()</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="user_id" ref="base.user_root" />
</record>
</odoo>
Loading