Masse salariale: sous-total et arrondis
[auf_rh_dae.git] / project / rh / masse_salariale.py
index 2fcb9e7..fd50a20 100644 (file)
@@ -147,6 +147,9 @@ class MasseSalariale():
                         self.annee),
         )
 
+        grand_total = 0.0
+        grand_total_euro = 0.0
+
         for item in self.employes.values():
             dossiers = item['dossiers']
             remuns = item['remunerations']
@@ -399,8 +402,18 @@ class MasseSalariale():
                             ),
             }
 
+            for key in item_rapport.keys():
+                if type(item_rapport[key]) in (type(float()), type(long())):
+                    item_rapport[key] = round(item_rapport[key], 2)
+            grand_total += masse_salariale
+            grand_total_euro += masse_salariale_euro.montant * regime * (
+                                    date_delta.days / rapport_date_delta.days
+                            )
+
             self.rapport.append(item_rapport)
 
+        self.grand_totaux = (grand_total, grand_total_euro)
+
     def build_qs(self, prefix, date_debut, date_fin):
         date_debut_null = \
                 Q(**{"%s%s__isnull" % (prefix, KEY_DATE_DEBUT): True})