]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_abgleich/AWK/mitglied.py
Merge branch 'master' of http://wagnertech.de/git/SVBaL
[SVBaL.git] / python / eh_util / eh_abgleich / AWK / mitglied.py
1 '''
2 Created on 29.02.2024
3
4 @author: sparky2021
5 '''
6 class Mitglied(object):
7     '''
8     classdocs
9     '''
10
11     def rd_opt_qval(self, s):
12         if s[0] == '"':
13             s = s[1:-1]
14         return s
15
16     def __init__(self, data):
17         '''
18         Constructor
19         '''
20         self.weitere_mitgliedschaften = []
21         self.anrede = data[0]
22         self.vorname = data[1]
23         self.nachname = data[2]
24         self.strasse  = self.rd_opt_qval(data[3])
25         # "Zusatzadresse"
26         self.plz      = data[5]
27         self.ort      = data[6]
28         # "Land"
29         # "Titel"
30         # "Geschlecht"
31         # "Familienstand"
32         self.mitgliedsnr    = self.rd_opt_qval(data[11])
33         self.geburtsdatum   = data[12]
34         self.eintrittsdatum = data[13]
35         self.austrittsdatum = data[14]
36         # "Austrittsgrund"
37         self.zahlungsart    = data[16]
38         self.iban           = data[17]
39         self.bic            = data[18]
40         # "Kontonummer"
41         # "Bankleitzahl"
42         # "Kreditinstitut"
43         self.kontoinhaber   = data[22]
44         self.mandatsreferenz = data[23]
45         self.debitorenkontonr = data[24]
46         self.status           = data[25]
47         # "Branche"
48         # "Notfallnummer"
49         # "Notfallkontakt"
50         self.email            = data[29] # "KommE-Mail_P1"
51         # "KommFax_P1"
52         # "KommMobil_P1"
53         # "KommWeb_P1"
54         # "KommTelefon_P1"
55         # "KommSkype_P1"
56         self.abteilung_1      = data[35]
57         self.abteilungseintritt_1 = data[36]
58         self.abteilungsaustritt_1 = data[37]
59         # "Abteilungsstatus_1"
60         # "Abteilungsstatus DFB_1"
61         # "Abteilungsaustrittsgrund_1"
62         # "Abteilung_2"
63         # "Abteilungseintritt_2"
64         # "Abteilungsaustritt_2"
65         # "Abteilungsstatus_2"
66         # "Abteilungsstatus DFB_2"
67         # "Abteilungsaustrittsgrund_2"
68         # "Beitragsbezeichnung_1_1"
69         # "Beitragsstart_1_1"
70         # "Beitragsende_1_1"
71         # "BeitragBerechnetBis_1_1"
72         # "BeitragZahlweise_1_1"
73         # "BeitragFÀlligkeitsdatum_1_1"
74         # "BeitragVariabel_1_1"
75         # "BeitragFormel_1_1"
76         # "BeitragGrundbetrag1_1_1"
77         # "BeitragGB1Gesperrt_1_1"
78         # "BeitragGrundbetrag2_1_1"
79         # "BeitragGB2Gesperrt_1_1"
80         # "BeitragGrundbetrag3_1_1"
81         # "BeitragGB3Gesperrt_1_1"
82         # "BeitragGrundbetrag4_1_1"
83         # "BeitragGB4Gesperrt_1_1"
84         # "BeitragGrundbetrag5_1_1"
85         # "BeitragGB5Gesperrt_1_1"
86         # "BeitragZahlweiseGesperrt_1_1"
87         # "Freifeldname_1"
88         if data[67] == '""':
89             self.stammnummer = 0
90         else:
91             self.stammnummer       = int(self.rd_opt_qval(data[67]))
92         # "Freifeldname_2"
93         self.ver_grund           = self.rd_opt_qval(data[69])
94         if len(self.ver_grund) == 0:
95             self.ver_grund = f"{self.strasse}, {self.plz} {self.ort}"
96         # "Freifeldname_3"
97         self.zeitung             = data[71]
98
99     def add_weitere_mitgliedschaft(self, pn):
100         self.weitere_mitgliedschaften.append(pn)
101         
102