diff --git a/odex25_hr/hr_base/models/hr_base.py b/odex25_hr/hr_base/models/hr_base.py index 077130a8d..655c3d4e9 100644 --- a/odex25_hr/hr_base/models/hr_base.py +++ b/odex25_hr/hr_base/models/hr_base.py @@ -38,8 +38,10 @@ class HrEmployee(models.Model): seq_number = int(seq) if str(seq).isdigit() else 0 if seq_number != (max_number + 1): currnt_sequence = self.env['ir.sequence'].search([('code', '=', 'hr.employee')], limit=1) - currnt_sequence.write({'number_next_actual': max_number + 1}) - seq = self.env['ir.sequence'].next_by_code('hr.employee') or '/' + if currnt_sequence: + safe_number = min(max_number + 1, 2147483647) + currnt_sequence.write({'number_next_actual': safe_number}) + seq = self.env['ir.sequence'].next_by_code('hr.employee') or '/' return str(seq)