13 |
"""Lohnsteuerberechnung nach dem offiziellen Programmablaufplan |
"""Lohnsteuerberechnung nach dem offiziellen Programmablaufplan |
14 |
wie in Programmablaufplan-LSt.pdf dokumentiert.""" |
wie in Programmablaufplan-LSt.pdf dokumentiert.""" |
15 |
|
|
16 |
|
__version__ = "$Revision$" |
17 |
|
# $Source$ |
18 |
|
|
19 |
|
def _ModulVersion(): |
20 |
|
return __version__[11:-2] |
21 |
|
|
22 |
# Die Variablen Namen sind h�sslich, die Algorithmen nicht |
# Die Variablen Namen sind h�sslich, die Algorithmen nicht |
23 |
# dokumentiert, der Code grausam -- daf�r entspricht alles Zeile f�r |
# dokumentiert, der Code grausam -- daf�r entspricht alles Zeile f�r |
24 |
# Zeile obigem Dokument. Jedenfalls sollte es so sein... |
# Zeile obigem Dokument. Jedenfalls sollte es so sein... |
538 |
self.JVBEZ = value |
self.JVBEZ = value |
539 |
|
|
540 |
def Set_KRV(self, value): |
def Set_KRV(self, value): |
541 |
if value not in (0,1): |
assert value in (0,1), "must be 0 or 1" |
|
raise ValueError |
|
542 |
self.KRV = value |
self.KRV = value |
543 |
|
|
544 |
def Set_LZZ(self, value): |
def Set_LZZ(self, value): |
545 |
assert value in (1,2,3,4), "must be in range 1-4 (JAHR, MONAT, WOCHE, TAG)" |
assert value in (1,2,3,4), \ |
546 |
|
"must be in range 1-4 (JAHR, MONAT, WOCHE, TAG)" |
547 |
self.LZZ = value |
self.LZZ = value |
548 |
|
|
549 |
def Set_R(self, value): |
def Set_R(self, value): |
550 |
|
assert value >= 0.0 and value <= 100.0, \ |
551 |
|
"must be in range 0.0-100.0 (Percent)" |
552 |
self.R = value |
self.R = value |
553 |
|
|
554 |
def Set_SONSTB(self, value): |
def Set_SONSTB(self, value): |
555 |
self.SONSTB = value |
self.SONSTB = value |
556 |
|
|
557 |
def Set_STKL(self, value): |
def Set_STKL(self, value): |
558 |
assert value in (1,2,3,4,5,6), "must be in range 1-6 (I II III IV V VI)" |
assert value in (1,2,3,4,5,6), \ |
559 |
|
"must be in range 1-6 (I II III IV V VI)" |
560 |
self.STKL = value |
self.STKL = value |
561 |
|
|
562 |
def Set_VBEZ(self, value): |
def Set_VBEZ(self, value): |