62 |
frame.grid(padx=10, pady=10) |
frame.grid(padx=10, pady=10) |
63 |
|
|
64 |
# Steuern Ein/Ausgabe |
# Steuern Ein/Ausgabe |
65 |
Label(frame, text="Lohn:").grid(row=0, sticky=E) |
Label(frame, text="Lohn (monatlich):").grid(row=0, sticky=E) |
66 |
self.lohn = Entry(frame) |
self.lohn = Entry(frame) |
67 |
self.lohn.bind("<Return>", self.NewInput) |
self.lohn.bind("<Return>", self.NewInput) |
68 |
self.lohn.grid(row=0, column=1, sticky=W) |
self.lohn.grid(row=0, column=1, sticky=W) |
137 |
self.kvsatz.bind("<Return>", self.NewInput) |
self.kvsatz.bind("<Return>", self.NewInput) |
138 |
self.kvsatz.grid(row=9, column=1, sticky=W) |
self.kvsatz.grid(row=9, column=1, sticky=W) |
139 |
|
|
140 |
|
Label(frame, text="Krankenkassenzuschlag (0.9%):").grid(row=10, sticky=E) |
141 |
|
self.kvsoli = IntVar() |
142 |
|
kvsoliradio = Checkbutton(frame, onvalue=1, offvalue=0, |
143 |
|
command=self.NewInput, variable=self.kvsoli) |
144 |
|
kvsoliradio.select() |
145 |
|
kvsoliradio.grid(row=10, column=1, sticky=W) |
146 |
|
|
147 |
|
|
148 |
Label(frame, text="Rentenversicherung:").grid(row=4, column=2, sticky=E) |
Label(frame, text="Rentenversicherung:").grid(row=4, column=2, sticky=E) |
149 |
self.rv = Entry(frame) |
self.rv = Entry(frame) |
150 |
self.rv.grid(row=4, column=3, sticky=W) |
self.rv.grid(row=4, column=3, sticky=W) |
168 |
|
|
169 |
# Allgemeine UI Elemente |
# Allgemeine UI Elemente |
170 |
buttons = Frame(frame) |
buttons = Frame(frame) |
171 |
buttons.grid(row=9, column=2, columnspan=2) |
buttons.grid(row=9, column=2, rowspan=2, columnspan=2) |
172 |
Button(buttons, text="Quit", command=self.root.quit).pack(side=LEFT) |
Button(buttons, text="Quit", command=self.root.quit).pack(side=LEFT) |
173 |
Button(buttons, text="Info", command=self.Info).pack(side=LEFT) |
Button(buttons, text="Info", command=self.Info).pack(side=LEFT) |
174 |
Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT) |
Button(buttons, text="Berechnen", command=self.CalcOutput).pack(side=LEFT) |
205 |
|
|
206 |
def ResetInputKVsatz(self): |
def ResetInputKVsatz(self): |
207 |
self.kvsatz.delete(0, END) |
self.kvsatz.delete(0, END) |
208 |
self.kvsatz.insert(0, "14.7") |
self.kvsatz.insert(0, "13.8") |
209 |
|
|
210 |
def InitCalc(self): |
def InitCalc(self): |
211 |
try: |
try: |
306 |
return round(self.sozv.get() * PV, 2) |
return round(self.sozv.get() * PV, 2) |
307 |
|
|
308 |
def GetKV(self): |
def GetKV(self): |
309 |
|
self.KVsoli = self.kvsoli.get() |
310 |
lohn = self.GetLohn() |
lohn = self.GetLohn() |
311 |
if lohn > self.BMG1 : lohn = self.BMG1 |
if lohn > self.BMG1 : lohn = self.BMG1 |
312 |
return round(self.sozv.get() * self.KVsatz * lohn / 2, 2) |
if self.KVsoli : |
313 |
|
return round(self.sozv.get() * ((self.KVsatz / 2) + 0.009) * lohn, 2) |
314 |
|
else : |
315 |
|
return round(self.sozv.get() * self.KVsatz * lohn / 2, 2) |
316 |
|
|
317 |
|
|
318 |
if __name__ == "__main__": |
if __name__ == "__main__": |