575 |
self.ZMVB = value |
self.ZMVB = value |
576 |
|
|
577 |
# -------------------------------------------------------------------- |
# -------------------------------------------------------------------- |
578 |
# Eine etwas sch�nere API: |
# Eine etwas sch�nere API |
579 |
# |
# |
580 |
|
# FIX ME: Diese API ber�cksichtigt nicht alle M�glichen Parameter und |
581 |
|
# Berechnungen, es fehlen insbesondere die Berechnungen zu Mehrj�hrigen |
582 |
|
# Bez�gen und Sonstigen Leistungen. |
583 |
|
|
584 |
class LStRechner2005(LST): |
class LStRechner2005(LST): |
585 |
def __init__(self): |
def __init__(self): |
586 |
LST.__init__(self) |
LST.__init__(self) |
587 |
|
|
588 |
def SetLohn(self, lohn): |
def SetLohn(self, lohn): |
589 |
|
"""Setzt Lohn in Euro.Cent""" |
590 |
self.Set_RE4(lohn * 100.0) |
self.Set_RE4(lohn * 100.0) |
591 |
|
|
592 |
def SetZeitraum(self, lzz): |
def SetZeitraum(self, lzz): |
593 |
|
"""Setzt Berechnungszeitraum (JAHR, MONAT, WOCHE, TAG)""" |
594 |
self.Set_LZZ(lzz) |
self.Set_LZZ(lzz) |
595 |
|
|
596 |
def SetSteuerklasse(self, stkl): |
def SetSteuerklasse(self, stkl): |
597 |
|
"""Setzt Steuerklasse (I, II, III, IV, V, VI)""" |
598 |
self.Set_STKL(stkl) |
self.Set_STKL(stkl) |
599 |
|
|
600 |
|
def SetKirchensteuer(self, prozent): |
601 |
|
"""Setzt Kirchensteuer in Prozent""" |
602 |
|
self.Set_R(prozent) |
603 |
|
|
604 |
def GetLohnsteuer(self): |
def GetLohnsteuer(self): |
605 |
|
"""Liefert Lohnsteuer in Euro.Cent""" |
606 |
return round(self.LSTLZZ / 100, 2) |
return round(self.LSTLZZ / 100, 2) |
607 |
|
|
608 |
|
def GetSoli(self): |
609 |
|
"""Liefert Solidarit�tszuschlag in Euro.Cent""" |
610 |
|
return round(self.SOLZLZZ / 100, 2) |
611 |
|
|
612 |
|
def GetKirchensteuer(self): |
613 |
|
"""Liefert Kirchensteuer in Euro.Cent""" |
614 |
|
return FixedPointFloor(self.BK * self.R / 10000, 2) |