diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py index 2dbf21e405ee30258af3f1b128a78e454ad3beff..013adf081feb2767aafb04622441b9d58656ee1d 100644 --- a/models/scop_bordereau_cg.py +++ b/models/scop_bordereau_cg.py @@ -394,6 +394,12 @@ class Bordereau(models.Model): # ------------------------------------------------------ def validate_cotiz_cg(self): self.ensure_one() + quarters = [ + self.base_cotisation_cg.trimester_1, + self.base_cotisation_cg.trimester_2, + self.base_cotisation_cg.trimester_3, + self.base_cotisation_cg.trimester_4, + ] for inv in self.invoice_ids: if inv.state == 'draft': if not inv.date_invoice: @@ -402,7 +408,9 @@ class Bordereau(models.Model): }) inv.update({ 'payment_mode_id': self.payment_mode_id, + 'date_due': quarters[int(inv.cotiz_quarter) - 1] }) + if self.is_sdd and not inv.mandate_id: raise UserError( "Vous ne pouvez pas valider une cotisation au "