diff --git a/hr_payroll_rate/models/payroll.py b/hr_payroll_rate/models/payroll.py index fecd6dcc..66a89963 100644 --- a/hr_payroll_rate/models/payroll.py +++ b/hr_payroll_rate/models/payroll.py @@ -11,7 +11,7 @@ class PayrollRate(models.Model): date_to = fields.Date(string='Date To') company_id = fields.Many2one('res.company', string='Company', copy=False, default=False) - rate = fields.Float(string='Rate', required=True) + rate = fields.Float(string='Rate', digits=(12, 6), required=True) code = fields.Char(string='Code', required=True) limit_payslip = fields.Float(string='Payslip Limit') diff --git a/hr_payroll_rate/tests/test_payroll_rate.py b/hr_payroll_rate/tests/test_payroll_rate.py index 2cf9ff2c..c86fe446 100644 --- a/hr_payroll_rate/tests/test_payroll_rate.py +++ b/hr_payroll_rate/tests/test_payroll_rate.py @@ -90,3 +90,12 @@ class TestPayrollRate(common.TransactionCase): rate = self.payslip.get_rate('TEST') self.assertEqual(rate, test_rate) + + def test_payroll_rate_precision(self): + test_rate = self.env['hr.payroll.rate'].create({ + 'name': 'Test Rate', + 'code': 'TEST', + 'rate': 2.65001, + 'date_from': '2019-01-01', + }) + self.assertEqual(round(test_rate.rate * 100000), 265001.0)