/[lohnrechner]/trunk/LST2008.py
ViewVC logotype

Diff of /trunk/LST2008.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 13 by wilde, Thu Jan 13 12:18:08 2005 UTC revision 20 by wilde, Fri Jan 14 11:44:48 2005 UTC
# Line 1  Line 1 
1    # -*- coding: iso-8859-1 -*-
2  # --------------------------------------------------------------------  # --------------------------------------------------------------------
3  # LST2005 -- Python Modul zur Berechnung der Deutschen Lohnsteuer 2005  # LST2005 -- Python Modul zur Berechnung der Deutschen Lohnsteuer 2005
4  # $Id$  # $Id$
# Line 278  class LST: Line 279  class LST:
279              if self._ZRE4VP > 62400:              if self._ZRE4VP > 62400:
280                  self._ZRE4VP = 62400                  self._ZRE4VP = 62400
281              self._VSP1 = 0.2 * self._ZRE4VP              self._VSP1 = 0.2 * self._ZRE4VP
282              self._VSP1 *= 0.0975              self._VSP1 = FixedPointFloor(self._VSP1 * 0.0975)
283          self._VSP2 = 0.11 * self._ZRE4VP          self._VSP2 = FixedPointFloor(0.11 * self._ZRE4VP)
284          self._VHB = 1500 * self._KZTAB          self._VHB = 1500 * self._KZTAB
285          if self._VSP2 > self._VHB:          if self._VSP2 > self._VHB:
286              self._VSP2 = self._VHB              self._VSP2 = self._VHB
# Line 490  class LST: Line 491  class LST:
491              self._MRE4()              self._MRE4()
492              self._MLSTJAHR()              self._MLSTJAHR()
493              self._LST2 = self._ST * 100              self._LST2 = self._ST * 100
494              self.STV = (self._LST2 - self.LST1) * 5              self.STV = (self._LST2 - self._LST1) * 5
495              self._LST3 -= self._LST1              self._LST3 -= self._LST1
496              if self._LST3 < self.STV:              if self._LST3 < self.STV:
497                  self.STV = self._LST3                  self.STV = self._LST3
# Line 578  class LST: Line 579  class LST:
579          self.WFUNDF = value          self.WFUNDF = value
580    
581      def Set_ZKF(self, value):      def Set_ZKF(self, value):
582            assert float(value) == float("%.1f" % value) and \
583                   value >= 0, \
584                   "must be positive, and must not have more than one decimal digit"
585          self.ZKF = value          self.ZKF = value
586            
587      def Set_ZMVB(self, value):      def Set_ZMVB(self, value):
588          self.ZMVB = value          self.ZMVB = value
589    
# Line 610  class LStRechner2005(LST): Line 614  class LStRechner2005(LST):
614          """Setzt Kirchensteuer in Prozent"""          """Setzt Kirchensteuer in Prozent"""
615          self.Set_R(prozent)          self.Set_R(prozent)
616    
617        def SetKinderfreibetrag(self, kfb):
618            """Setzt Kinderfreibetrag lt. Lohnsteuerkarte"""
619            self.Set_ZKF(kfb)
620    
621      def GetLohnsteuer(self):      def GetLohnsteuer(self):
622          """Liefert Lohnsteuer in Euro.Cent"""          """Liefert Lohnsteuer in Euro.Cent"""
623          return round(self.LSTLZZ / 100, 2)          return round(self.LSTLZZ / 100, 2)

Legend:
Removed from v.13  
changed lines
  Added in v.20

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26