[Lohnrechner-commits] r53 - /

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Wed Jan 25 12:42:03 CET 2006


Author: wilde
Date: 2006-01-25 12:42:03 +0100 (Wed, 25 Jan 2006)
New Revision: 53

Modified:
   LST2006.py
Log:
Neue Funktion `SetGeb', setzt AJAHR und ALTER1.
Set_AJAHR: gefixed und neue asserts.
Neuer Default f?\195?\188r AJAHR, damit asserts erf?\195?\188llt sind.
Diverse Bugfixes: einige typos bei Referenzen zu TAB4 und TAB5.


Modified: LST2006.py
===================================================================
--- LST2006.py	2006-01-24 15:06:40 UTC (rev 52)
+++ LST2006.py	2006-01-25 11:42:03 UTC (rev 53)
@@ -51,7 +51,7 @@
 
 class LST:
     def __init__(self,
-                 AJAHR =0,
+                 AJAHR =1964,
                  ALTER1=0,
                  HINZUR=0,
                  JFREIB=0,
@@ -387,8 +387,8 @@
             else:
                 self._K = 36
             self._BMG = self.RE4 - self.VBEZ
-            self._ALTE = ceil(self._BMG * TAB4[self._K])
-            self._JW = TAB5[self._K] * 100
+            self._ALTE = ceil(self._BMG * self._TAB4[self._K])
+            self._JW = self._TAB5[self._K] * 100
             self._UPANTEIL()
             if self._ALTE > self._ANTEIL2:
                 self._ALTE = self._ANTEIL2
@@ -721,7 +721,9 @@
     # FIX ME: Prüfung _sehr_ unvollständig
 
     def Set_AJAHR(self, value):
-        self.HINZUR = value
+        assert type(value) == type(0), "must be integer"
+        assert value >= 1900, "must be greater than 1900"
+        self.AJAHR = value
 
     def Set_ALTER1(self, value):
         assert value in (0,1), "must be 0 or 1"
@@ -815,6 +817,14 @@
     def __init__(self):
         LST.__init__(self)
 
+    def SetGeb(self, geb):
+        """Setzt das Geburtsjahr"""
+        self.Set_AJAHR(geb + 65)
+        if self.AJAHR <= 2006:
+            self.Set_ALTER1(1)
+        else:
+            self.Set_ALTER1(0)
+
     def SetLohn(self, lohn):
         """Setzt Lohn in Euro.Cent"""
         self.Set_RE4(round (lohn * 100.0))



More information about the Lohnrechner-commits mailing list