Skip to content
Extraits de code Groupes Projets
Valider 00e39fd1 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[update] contribution CG : authorize negative VA in calculation

parent 2fef43be
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -823,7 +823,7 @@ class ScopCotisation(models.Model): ...@@ -823,7 +823,7 @@ class ScopCotisation(models.Model):
:return: :return:
""" """
liasse.read(["av_lf", "av_cg"]) liasse.read(["av_lf", "av_cg"])
if liasse.av_lf > 0: if liasse.av_lf != 0:
if liasse.av_lf > liasse.av_cg: if liasse.av_lf > liasse.av_cg:
va = liasse.av_cg va = liasse.av_cg
else: else:
......
...@@ -63,10 +63,9 @@ class ScopLiasseFiscale(models.Model): ...@@ -63,10 +63,9 @@ class ScopLiasseFiscale(models.Model):
@return float : cotisation @return float : cotisation
""" """
for liasse in self: for liasse in self:
# Calcul VA # Calcul VA la plus avantageuse
liasse.read(["av_lf", "av_cg", "L2052_FL"]) liasse.read(["av_lf", "av_cg", "L2052_FL"])
# Calcul de la VA la plus avantageuse if liasse.av_lf != 0:
if liasse.av_lf > 0:
if liasse.av_lf > liasse.av_cg: if liasse.av_lf > liasse.av_cg:
va = liasse.av_cg va = liasse.av_cg
else: else:
...@@ -80,20 +79,12 @@ class ScopLiasseFiscale(models.Model): ...@@ -80,20 +79,12 @@ class ScopLiasseFiscale(models.Model):
ca = ca * (12 / liasse.dureeExercice) ca = ca * (12 / liasse.dureeExercice)
# Calcul Type Assiette # Calcul Type Assiette
if ca > 0 and va > 0:
if ca <= va * 7 / 3: if ca <= va * 7 / 3:
contribution_base_type = "ca" contribution_base_type = "ca"
contribution_base_amount = ca contribution_base_amount = ca
else: else:
contribution_base_type = "va" contribution_base_type = "va"
contribution_base_amount = va contribution_base_amount = va
else:
if va > 0:
contribution_base_type = "va"
contribution_base_amount = va
else:
contribution_base_type = "ca"
contribution_base_amount = ca
liasse.contribution_base_type = contribution_base_type liasse.contribution_base_type = contribution_base_type
liasse.contribution_base_amount = contribution_base_amount liasse.contribution_base_amount = contribution_base_amount
...@@ -241,7 +232,7 @@ class ScopLiasseFiscale(models.Model): ...@@ -241,7 +232,7 @@ class ScopLiasseFiscale(models.Model):
liasse.read(["av_lf", "av_cg"]) liasse.read(["av_lf", "av_cg"])
if liasse.partner_id.is_federation_com: if liasse.partner_id.is_federation_com:
# Calcul VA # Calcul VA
if liasse.av_lf > 0: if liasse.av_lf != 0:
if liasse.av_lf > liasse.av_cg: if liasse.av_lf > liasse.av_cg:
va = liasse.av_cg va = liasse.av_cg
else: else:
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter