fix
This commit is contained in:
parent
2da6b1ff8e
commit
b54cd33a13
|
|
@ -252,22 +252,17 @@ class HrEmployee(models.Model):
|
|||
|
||||
@api.model
|
||||
def _default_emp_code(self):
|
||||
seq = self.env['ir.sequence'].next_by_code('hr.employee') or '1'
|
||||
|
||||
seq = self.env['ir.sequence'].next_by_code('hr.employee') or '/'
|
||||
emp_seq = self.env['hr.employee'].search([('active', 'in', [False, True])])
|
||||
|
||||
numbers = [int(emp.emp_no) for emp in emp_seq if emp.emp_no and emp.emp_no.isdigit()]
|
||||
|
||||
max_number = max(numbers) if numbers else 0
|
||||
|
||||
if seq.isdigit():
|
||||
if int(seq) != (max_number + 1):
|
||||
currnt_sequence = self.env['ir.sequence'].search([('code', '=', 'hr.employee')], limit=1)
|
||||
if currnt_sequence:
|
||||
currnt_sequence.write({'number_next_actual': max_number + 1})
|
||||
seq = str(max_number + 1)
|
||||
else:
|
||||
seq = str(max_number + 1)
|
||||
# Ensure the sequence matches the max number + 1
|
||||
if int(seq) != (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 '/'
|
||||
|
||||
return str(seq)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue