python-sepaxml icon indicating copy to clipboard operation
python-sepaxml copied to clipboard

Add multiple PaymentInformation into the SEPA SDD

Open mans17 opened this issue 1 year ago • 2 comments

In the "CFONB" (french bank norm concil) it states that the "PaymentInformation" block may be repeated.

Reading the code, it would be quite a remake...

1/ On my side, build several SepaSDD, and "merge" XMLs. 2/ On Project Side, add a layer to code, such as :

import datetime, uuid

config1 = {
    "name": "Test von Testenstein 1",
    "IBAN": "NL50BANK000000001",
    ...
}
config2 = {
    "name": "Test von Testenstein 2",
    "IBAN": "NL50BANK000000002",
    ...
}

## This creates a sepa and adds first creditor as config1.
## This is supposed to be exactly as "before", not breaking working code everywhere :-)
sepa = SepaDD(config1, schema="pain.008.001.02", clean=True)
sepa.add_payment(payment_a)
sepa.add_payment(payment_b)
sepa.add_payment(payment_c)

## we define a new creditor from now on...
sepa.new_creditor(config2)
sepa.add_payment(payment_d)

print(sepa.export(validate=True))

mans17 avatar Jan 20 '24 12:01 mans17

even if the spec technically allows it, do regular banks in fact accept such files? German banks tend to reject files for much simpler reasons

raphaelm avatar Jan 22 '24 07:01 raphaelm

My bank refuses to implement "multiple xml posting at once" because it accepts such files.

mans17 avatar Mar 22 '24 17:03 mans17