
| Current Path : /var/www/web-klick.de/hY89j/50_mitgliederverwaltung/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/hY89j/50_mitgliederverwaltung/generate_direct_debit2023.py |
from sepaxml import SepaDD
import datetime, uuid, re
from lxml import etree
config = {
"name": "VereinPflegeKirchenmusik",
"IBAN": "DE75793301110000411102",
"BIC": "FLESDEMMXXX",
"batch": True,
"creditor_id": "DE43ZZZ00001490279", # supplied by your bank or financial authority
"currency": "EUR", # ISO 4217
# "instrument": "B2B" # - default is CORE (B2C)
}
sepa = SepaDD(config, schema="pain.008.001.02", clean=True)
# jjj1.csv
#30
#file-template: template_dd.txt
# XXX
#
#['Baumann, JoachimJoachim Baumann', 'Agnieszka, PietaPieta Agnieszka', 'Baier, MartinaChristine Baier', 'Bleyh, GerlindeGerlinde Bleyh', 'Drewes, BirgitBirgit Drewes', 'Geißler, DorotheaDorothea Geißler', 'Horn, BarbaraBarbara Horn', 'Kilau, MonaMona Kilau', 'Markert, LudwigLudwig Markert', 'Sperber-Drescher, UrsulaUrsula Sperber-Drescher', 'Hofknecht, MatthiasMatthias Hofknecht']
payment = {
"name": "Pieta Agnieszka",
"IBAN": "DE80762500000041120007",
"BIC": "BYLADEM1SFU",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1115",
"mandate_date": datetime.date(2023,11,11),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Christine Baier",
"IBAN": "DE82760905000001965743",
"BIC": "GENODEF1506",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1108",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Joachim Baumann",
"IBAN": "DE92701500000014214639",
"BIC": "SSKMDEMMXXX",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1002",
"mandate_date": datetime.date(2016,11,20),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Gerlinde Bleyh",
"IBAN": "DE72760905000000504521",
"BIC": "GENODEF1506",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1109",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Birgit Drewes",
"IBAN": "DE34760695590000422410",
"BIC": "GENODEF1NEA",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1110",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Dorothea Geißler",
"IBAN": "DE57760905000005283981",
"BIC": "GENODEF1506",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1111",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Matthias Hofknecht",
"IBAN": "DE13762604510000050601",
"BIC": "GENODEF1FUE",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1027",
"mandate_date": datetime.date(2014,10,23),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Barbara Horn",
"IBAN": "DE18760905000001127748",
"BIC": "GENODEF1506",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1112",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Mona Kilau",
"IBAN": "DE63520604100000052221",
"BIC": "GENODEF1EK1",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1113",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Ludwig Markert",
"IBAN": "DE04520604100005108438",
"BIC": "GENODEF1EK1",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1102",
"mandate_date": datetime.date(2017,12,11),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
payment = {
"name": "Ursula Sperber-Drescher",
"IBAN": "DE91100100100487498119",
"BIC": "PBNKDEFFXXX",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": datetime.date(2021,12,30),
"mandate_id": "1114",
"mandate_date": datetime.date(2023,10,15),
"description": "Beitrag 2023 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
xmlstring = sepa.export(validate=True)
open("erg.xml","w").write(str(xmlstring,"utf-8"))
xmltree = etree.parse("erg.xml")
xml_pretty = str(etree.tostring(xmltree,encoding="utf-8",pretty_print=True),encoding="utf-8")
print(xml_pretty)