
| 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_debit.py |
import os,re,sys
text = '''
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)
'''
open("template_dd.txt","w").write('''
payment = {
"name": "-ID-",
"IBAN": "-IBAN-",
"BIC": "-BIC-",
"amount": 1500, # in cents
"type": "FRST", # FRST,RCUR,OOFF,FNAL
"collection_date": "26.03.2024",
"mandate_id": "-REFERENCE-",
"mandate_date": "-REFDAT-",
"description": "Beitrag 2024 Verein zur Pflege der Kirchenmusik",
# "endtoend_id": str(uuid.uuid1()) # autogenerated if obmitted
}
sepa.add_payment(payment)
''')
os.system("python3 -m konto.base.xlsmanager :memory: export_data x_mitgliederliste2024a.csv ZZZ template_dd.txt -PERSON--ID- > __tmp_dd__.txt")
# os.system("python3 -m konto.base.xlsmanager :memory: export_data jjj1.csv ZZZ template_dd.txt -PERSON--ID- > __tmp_dd__.txt")
text1 = open("__tmp_dd__.txt").read()
while (0 == 0):
m = re.search(r"^(.*?)\"(\d\d)\.(\d\d)\.(\d\d\d\d)\"(.*$)",text1,re.DOTALL)
if not m:
break
text1 = m.group(1) + "datetime.date(" + str(int(m.group(4))) + "," + str(int(m.group(3))) + "," + str(int(m.group(2))) + ")" + m.group(5)
text2 = '''
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)
'''
open("generate_direct_debit2024a.py","w").write(text+"# "+text1+text2)