diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py
index 789f5f949029fdfc05bc9c8126c429c3ef301a22..eb79d8bb69cfae93db4a60cdba025d35805ac0ea 100644
--- a/models/hr_timesheet.py
+++ b/models/hr_timesheet.py
@@ -92,6 +92,20 @@ class ScopHrTimesheet(models.Model):
            fields.Datetime.now() > self.partner_id.ur_regional_convention_date:
             self.ur_regional_convention_id = self.partner_id.ur_regional_convention_id
 
+    # ------------------------------------------------------
+    # Contrains
+    # ------------------------------------------------------
+    @api.constrains('unit_amount')
+    def _check_hours(self):
+        for record in self:
+            lines = self.search([
+                ('date', '=', record.date),
+                ('employee_id', '=', record.employee_id.id)])
+            total = sum(lines.mapped('unit_amount'))
+            if total > 8:
+                raise ValidationError(
+                    "Vous ne pourvez imputer plus de 8h sur la même journée")
+
     # ------------------------------------------------------
     # Override ORM
     # ------------------------------------------------------