diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py
index 45ced85de5bc60713f73bc3a93bda0e387b5a28f..ef4b0c4cfc0dfd1df32d997367f4a90d141bb8b6 100644
--- a/models/hr_timesheet.py
+++ b/models/hr_timesheet.py
@@ -88,12 +88,19 @@ class ScopHrTimesheet(models.Model):
 
     @api.onchange('partner_id')
     def onchange_partner_id(self):
+        # affiche le Dispositif Financier par défaut sur la LdT
+        # si il n'y a pas de date limite du dispositif
+        # ou si la date de la Ldt est inférieure à la date limite du dispositif
         if not self.partner_id.ur_financial_system_date or \
-           fields.Datetime.now() > self.partner_id.ur_financial_system_date:
+           self.date <= self.partner_id.ur_financial_system_date:
             self.ur_financial_system_id = self.partner_id.ur_financial_system_id
+        # affiche la Convention par défaut sur la LdT
+        # si il n'y a pas de date limite de la convention
+        # ou si la date de la LdT est inférieure à la date limite de la convention
         if not self.partner_id.ur_regional_convention_date or \
-           fields.Datetime.now() > self.partner_id.ur_regional_convention_date:
-            self.ur_regional_convention_id = self.partner_id.ur_regional_convention_id
+           self.date <= self.partner_id.ur_regional_convention_date:
+            self.ur_regional_convention_id = self.partner_id.\
+                ur_regional_convention_id
 
     # ------------------------------------------------------
     # Contrains