diff --git a/models/calendar.py b/models/calendar.py
index 28dba4b6aefe394f6de4064cac5f0b741610c29a..c0814c648527b5634733cfcb9d84ae03c21340ca 100644
--- a/models/calendar.py
+++ b/models/calendar.py
@@ -162,6 +162,7 @@ class CGScopCalendar(models.Model):
 
     @api.onchange('coop_id')
     def _onchange_coop_id(self):
+        # affiche l'adresse de la coop sur le RDV
         address = ''
         if self.coop_id.street:
             address += self.coop_id.street + '\n'
@@ -174,11 +175,17 @@ class CGScopCalendar(models.Model):
         if self.coop_id.city:
             address += self.coop_id.city
         self.location = address
+        # affiche le Dispositif Financier par défaut sur le RDV
+        # si il n'y a pas de date limite du dispositif
+        # ou si la date du RDV est inférieure à la date limite du dispositif
         if not self.coop_id.ur_financial_system_date or \
-           fields.Datetime.now() > self.coop_id.ur_financial_system_date:
+           fields.Date.to_date(self.start) <= self.coop_id.ur_financial_system_date:
             self.ur_financial_system_id = self.coop_id.ur_financial_system_id
+        # affiche la Convention par défaut sur le RDV
+        # si il n'y a pas de date limite de la convention
+        # ou si la date du RDV est inférieure à la date limite de la convention
         if not self.coop_id.ur_regional_convention_date or \
-           fields.Datetime.now() > self.coop_id.ur_regional_convention_date:
+           fields.Date.to_date(self.start) <= self.coop_id.ur_regional_convention_date:
             self.ur_regional_convention_id = self.coop_id.\
                 ur_regional_convention_id