658 |
self.BKS = 0 |
self.BKS = 0 |
659 |
else: |
else: |
660 |
self._MOSONST() |
self._MOSONST() |
661 |
self._ZRE4J = (self._ZRE4 + self.SONSTB) / 100 |
self._ZRE4J = (self.JRE4 + self.SONSTB) / 100 |
662 |
self._ZVBEZJ = (self._ZVBEZ + self.VBS) / 100 |
self._ZVBEZJ = (self.JVBEZ + self.VBS) / 100 |
663 |
self._MRE4SONST() |
self._MRE4SONST() |
664 |
self._MLSTJAHR() |
self._MLSTJAHR() |
665 |
self._LSTSO = self._ST * 100 |
self._LSTSO = self._ST * 100 |
722 |
self.SOLZV = 0 |
self.SOLZV = 0 |
723 |
self.BKV = 0 |
self.BKV = 0 |
724 |
|
|
725 |
def _MOSONST(): |
def _MOSONST(self): |
726 |
self._ZRE4J = self._ZRE4 / 100 |
self._ZRE4J = self.JRE4 / 100 |
727 |
self._ZVBEZJ = self._ZVBEZ / 100 |
self._ZVBEZJ = self.JVBEZ / 100 |
728 |
self._JLFREIB = self.JFREIB / 100 |
self._JLFREIB = self.JFREIB / 100 |
729 |
self._JLHINZU = self.JHINZU / 100 |
self._JLHINZU = self.JHINZU / 100 |
730 |
self._MRE4() |
self._MRE4() |
733 |
self._MLSTJAHR() |
self._MLSTJAHR() |
734 |
self._LSTOSO = self._ST * 100 |
self._LSTOSO = self._ST * 100 |
735 |
|
|
736 |
def _MRE4SONST(): |
def _MRE4SONST(self): |
737 |
self._MRE4() |
self._MRE4() |
738 |
self._FVBSO = self._FVB |
self._FVBSO = self._FVB |
739 |
self._MRE4ABZ() |
self._MRE4ABZ() |
856 |
"""Liefert Lohn in Euro.Cent""" |
"""Liefert Lohn in Euro.Cent""" |
857 |
return self.RE4 / 100.0 |
return self.RE4 / 100.0 |
858 |
|
|
859 |
|
def GetLohnGesamt(self): |
860 |
|
"""Liefert Summe Arbeitslohn und sonstige Bez�ge.""" |
861 |
|
return (self.RE4 + self.SONSTB) / 100.0 |
862 |
|
|
863 |
|
def SetSonstigeBezuege(self, sonstbez): |
864 |
|
"""Setzt Sonstige Bez�ge in Euro.Cent""" |
865 |
|
self.Set_SONSTB(round(sonstbez * 100.0)) |
866 |
|
|
867 |
|
def GetSonstigeBezuege(self): |
868 |
|
"""Setzt Sonstige Bez�ge in Euro.Cent""" |
869 |
|
return self.SONSTB / 100.0 |
870 |
|
|
871 |
def SetZeitraum(self, lzz): |
def SetZeitraum(self, lzz): |
872 |
"""Setzt Berechnungszeitraum (JAHR, MONAT, WOCHE, TAG)""" |
"""Setzt Berechnungszeitraum (JAHR, MONAT, WOCHE, TAG)""" |
873 |
self.Set_LZZ(lzz) |
self.Set_LZZ(lzz) |
903 |
return self.ZFK |
return self.ZFK |
904 |
|
|
905 |
def GetLohnsteuer(self): |
def GetLohnsteuer(self): |
906 |
"""Liefert Lohnsteuer in Euro.Cent""" |
"""Liefert Lohnsteuer f�r Lohnzahlungszeitraum in Euro.Cent""" |
907 |
return round(self.LSTLZZ / 100, 2) |
return round(self.LSTLZZ / 100, 2) |
908 |
|
|
909 |
|
def GetLohnsteuerGesamt(self): |
910 |
|
"""Gesamte Lohnsteuer auf Basis des Zahlungszeitraumes in Euro.Cent""" |
911 |
|
return round((self.LSTLZZ + self.STS + self.STV) / 100, 2) |
912 |
|
|
913 |
def GetSoli(self): |
def GetSoli(self): |
914 |
"""Liefert Solidarit�tszuschlag in Euro.Cent""" |
"""Liefert Solidarit�tszuschlag f�r Lohnzahlungszeitraum in Euro.Cent""" |
915 |
return FixedPointFloor(self.SOLZLZZ / 100, 2) |
return FixedPointFloor(self.SOLZLZZ / 100, 2) |
916 |
|
|
917 |
|
def GetSoliGesamt(self): |
918 |
|
"""Gesamten Solidarit�tszuschlag auf Basis des ZZ in Euro.Cent""" |
919 |
|
return FixedPointFloor((self.SOLZLZZ + self.SOLZS + self.SOLZV)/ 100, 2) |
920 |
|
|
921 |
def GetKirchensteuer(self): |
def GetKirchensteuer(self): |
922 |
"""Liefert Kirchensteuer in Euro.Cent""" |
"""Liefert Kirchensteuer f�r Lohnzahlungszeitraum in Euro.Cent""" |
923 |
return FixedPointFloor(self.BK * self.R / 10000, 2) |
return FixedPointFloor(self.BK * self.R / 10000, 2) |
924 |
|
|
925 |
|
def GetKirchensteuerGesamt(self): |
926 |
|
"""Gesamte Kirchensteuer auf Basis des ZZ in Euro.Cent""" |
927 |
|
return FixedPointFloor((self.BK + self.BKS + self.BKV) \ |
928 |
|
* self.R / 10000, 2) |