7 from .AWK import config
11 self.data_source = QIF({"d" : ";", "H" : 1})
17 self.att_list = "Anrede, Vorname, Nachname, Strasse, PLZ, Ort, Geburtsdatum, Eintrittsdatum, Austrittsdatum, Zahlungsart, Iban, Bic, Kontoinhaber, Mandatsreferenz, Debitorenkontonr, Status, Email, Abteilung_1, Abteilungseintritt_1, Abteilungsaustritt_1, Freifeldname_1, Freifeldwert_1, Freifeldname_2, Freifeldwert_2, Freifeldname_3, Freifeldwert_3"
20 if self.file_name == None:
21 self.file_name = config.getInstance().requireConfig("DataFile")
23 data_set = self.data_source.request(f"SELECT {self.att_list} FROM {self.file_name}")
37 m.mitgliedsnr = data[6]
38 m.geburtsdatum = data[7]
39 m.eintrittsdatum = data[8]
40 m.austrittsdatum = data[9]
42 m.zahlungsart = data[16]
48 m.kontoinhaber = data[22]
49 m.mandatsreferenz = data[23]
50 m.debitorenkontonr = data[24]
55 m.email = data[29] # "KommE-Mail_P1"
61 m.abteilung_1 = data[35]
62 m.abteilungseintritt_1 = data[36]
63 m.abteilungsaustritt_1 = data[37]
64 # "Abteilungsstatus_1"
65 # "Abteilungsstatus DFB_1"
66 # "Abteilungsaustrittsgrund_1"
68 # "Abteilungseintritt_2"
69 # "Abteilungsaustritt_2"
70 # "Abteilungsstatus_2"
71 # "Abteilungsstatus DFB_2"
72 # "Abteilungsaustrittsgrund_2"
73 # "Beitragsbezeichnung_1_1"
76 # "BeitragBerechnetBis_1_1"
77 # "BeitragZahlweise_1_1"
78 # "BeitragFÀlligkeitsdatum_1_1"
79 # "BeitragVariabel_1_1"
81 # "BeitragGrundbetrag1_1_1"
82 # "BeitragGB1Gesperrt_1_1"
83 # "BeitragGrundbetrag2_1_1"
84 # "BeitragGB2Gesperrt_1_1"
85 # "BeitragGrundbetrag3_1_1"
86 # "BeitragGB3Gesperrt_1_1"
87 # "BeitragGrundbetrag4_1_1"
88 # "BeitragGB4Gesperrt_1_1"
89 # "BeitragGrundbetrag5_1_1"
90 # "BeitragGB5Gesperrt_1_1"
91 # "BeitragZahlweiseGesperrt_1_1"
96 m.stammnummer = int(m.rd_opt_qval(data[67]))
98 m.ver_grund = m.rd_opt_qval(data[69])
99 if len(m.ver_grund) == 0:
100 m.ver_grund = f"{m.strasse}, {m.plz} {m.ort}"
105 objects = MitgliederQuery()