236 |
if self.RE4 > self.VBEZ: |
if self.RE4 > self.VBEZ: |
237 |
self._ANP += 920 |
self._ANP += 920 |
238 |
else: |
else: |
239 |
self._ANP = 0 |
self._ANP = 0 |
240 |
if self.STKL == 1: |
if self.STKL == 1: |
241 |
self._SAP = 36 |
self._SAP = 36 |
242 |
self._KFB = self.ZKF * 5808 |
self._KFB = self.ZKF * 5808 |
276 |
self._VSP1 = 1.0 |
self._VSP1 = 1.0 |
277 |
else: |
else: |
278 |
if self._ZRE4VP > 62400: |
if self._ZRE4VP > 62400: |
279 |
self._ZRE4VP = 62400.0 |
self._ZRE4VP = 62400 |
280 |
self._VSP1 = 0.2 * self._ZRE4VP |
self._VSP1 = 0.2 * self._ZRE4VP |
281 |
self._VSP1 = self._VSP1 * 0.0975 |
self._VSP1 *= 0.0975 |
282 |
self._VSP2 = 0.11 * self._ZRE4VP |
self._VSP2 = 0.11 * self._ZRE4VP |
283 |
self._VHB = 1500 * self._KZTAB |
self._VHB = 1500 * self._KZTAB |
284 |
if self._VSP2 > self._VHB: |
if self._VSP2 > self._VHB: |
371 |
self.SOLZLZZ = 0 |
self.SOLZLZZ = 0 |
372 |
if self.R > 0: |
if self.R > 0: |
373 |
self._JW = self._JBMG * 100 |
self._JW = self._JBMG * 100 |
374 |
self._UPANTEIL |
self._UPANTEIL() |
375 |
self.BK = self._ANTEIL1 |
self.BK = self._ANTEIL1 |
376 |
else: |
else: |
377 |
self.BK = 0 |
self.BK = 0 |
490 |
self._MRE4() |
self._MRE4() |
491 |
self._MLSTJAHR() |
self._MLSTJAHR() |
492 |
self._LST2 = self._ST * 100 |
self._LST2 = self._ST * 100 |
493 |
self.STV = (self._LST2 - self.LST1) * 5 |
self.STV = (self._LST2 - self._LST1) * 5 |
494 |
self._LST3 -= self._LST1 |
self._LST3 -= self._LST1 |
495 |
if self._LST3 < self.STV: |
if self._LST3 < self.STV: |
496 |
self.STV = self._LST3 |
self.STV = self._LST3 |
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): |
616 |
|
|
617 |
def GetSoli(self): |
def GetSoli(self): |
618 |
"""Liefert Solidarit�tszuschlag in Euro.Cent""" |
"""Liefert Solidarit�tszuschlag in Euro.Cent""" |
619 |
return round(self.SOLZLZZ / 100, 2) |
return FixedPointFloor(self.SOLZLZZ / 100, 2) |
620 |
|
|
621 |
def GetKirchensteuer(self): |
def GetKirchensteuer(self): |
622 |
"""Liefert Kirchensteuer in Euro.Cent""" |
"""Liefert Kirchensteuer in Euro.Cent""" |