+ def get_remunerations_tierces(self):
+ """
+ 2 Salaire MAD
+ """
+ return [r for r in self.remunerations_en_cours().all() if r.type_id in (2, )]
+
+ # DEVISE LOCALE
+
+ def get_total_local_charges_salariales(self):
+ total = 0.0
+ for r in self.get_charges_salariales():
+ total += r.montant
+ return total
+
+ def get_total_local_charges_patronales(self):
+ total = 0.0
+ for r in self.get_charges_patronales():
+ total += float(r.montant)
+ return total
+
+ def get_local_salaire_brut(self):
+ """
+ somme des rémuérations brutes
+ """
+ devise = self.poste.get_devise()
+ total = 0.0
+ for r in self.get_remunerations_brutes():
+ if r.devise != devise:
+ return None
+ total += float(r.montant)
+ return total
+
+ def get_local_salaire_net(self):
+ """
+ salaire brut - charges salariales
+ """
+ devise = self.poste.get_devise()
+ total_charges = 0.0
+ for r in self.get_charges_salariales():
+ if r.devise != devise:
+ return None
+ total_charges += float(r.montant)
+ return self.get_local_salaire_brut() - total_charges
+
+ def get_local_couts_auf(self):
+ """
+ salaire net + charges patronales
+ """
+ devise = self.poste.get_devise()
+ total_charges = 0.0
+ for r in self.get_charges_patronales():
+ if r.devise != devise:
+ return None
+ total_charges += float(r.montant)
+ return self.get_local_salaire_net() + total_charges
+
+ def get_total_local_remunerations_tierces(self):
+ devise = self.poste.get_devise()
+ total = 0.0
+ for r in self.get_remunerations_tierces():
+ if r.devise != devise:
+ return None
+ total += float(r.montant)
+ return total
+
+ # DEVISE EURO
+
+ def get_total_charges_salariales(self):
+ total = 0.0
+ for r in self.get_charges_salariales():
+ total += r.montant_euros()
+ return total
+