添加功能
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
from odoo import api, fields, models, _
|
||||
|
||||
from odoo.exceptions import ValidationError, UserError
|
||||
|
||||
class InheritHrPayslip(models.Model):
|
||||
_inherit = 'hr.payslip'
|
||||
@@ -223,19 +223,18 @@ class InheritHrPayslip(models.Model):
|
||||
"target": "new",
|
||||
}
|
||||
|
||||
def compute_sheet(self, custom_date):
|
||||
def compute_sheet(self):
|
||||
payslips = self.filtered(lambda slip: slip.state in ['draft', 'verify'])
|
||||
# delete old payslip lines
|
||||
payslips.line_ids.unlink()
|
||||
# this guarantees consistent results
|
||||
self.env.flush_all()
|
||||
today = custom_date if custom_date else fields.Date.today()
|
||||
for payslip in payslips:
|
||||
number = payslip.number or self.env['ir.sequence'].next_by_code('salary.slip')
|
||||
payslip.write({
|
||||
'number': number,
|
||||
'state': 'verify',
|
||||
'compute_date': today
|
||||
'compute_date': '2025-01-01'
|
||||
})
|
||||
self.env['hr.payslip.line'].create(payslips._get_payslip_lines())
|
||||
return True
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user