mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[MIG] hr_payroll_payment: to Odoo 15.0
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
'name': 'Payroll Payments',
|
'name': 'Payroll Payments',
|
||||||
'author': 'Hibou Corp. <hello@hibou.io>',
|
'author': 'Hibou Corp. <hello@hibou.io>',
|
||||||
'version': '14.0.1.0.0',
|
'version': '15.0.1.0.0',
|
||||||
'category': 'Human Resources',
|
'category': 'Human Resources',
|
||||||
'sequence': 95,
|
'sequence': 95,
|
||||||
'summary': 'Register payments for Payroll Payslips',
|
'summary': 'Register payments for Payroll Payslips',
|
||||||
@@ -13,7 +13,7 @@ Pay your Payroll
|
|||||||
|
|
||||||
Hibou's Payroll Payments modifies, and abstracts, the way that the accounting for payslips is generated.
|
Hibou's Payroll Payments modifies, and abstracts, the way that the accounting for payslips is generated.
|
||||||
|
|
||||||
In stock Odoo 14, journal entries are grouped by account and name, but has no linking to partners.
|
In stock Odoo 15, journal entries are grouped by account and name, but has no linking to partners.
|
||||||
|
|
||||||
On the Payroll Journal, you can now select optional journal entry creation with the options:
|
On the Payroll Journal, you can now select optional journal entry creation with the options:
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ class TestHrPayrollAccount(TestBase):
|
|||||||
net_rule.account_credit = ap
|
net_rule.account_credit = ap
|
||||||
bank_journal = self.env['account.journal'].search([('type', '=', 'bank')], limit=1)
|
bank_journal = self.env['account.journal'].search([('type', '=', 'bank')], limit=1)
|
||||||
self.account_journal.payroll_payment_journal_id = bank_journal
|
self.account_journal.payroll_payment_journal_id = bank_journal
|
||||||
self.account_journal.payroll_payment_method_id = bank_journal.outbound_payment_method_ids[0]
|
self.account_journal.payroll_payment_method_id = bank_journal.outbound_payment_method_line_ids[0].payment_method_id
|
||||||
|
|
||||||
def _setup_fiscal_position(self):
|
def _setup_fiscal_position(self):
|
||||||
account_rule_debit = self.rule.account_debit
|
account_rule_debit = self.rule.account_debit
|
||||||
@@ -61,7 +61,7 @@ class TestHrPayrollAccount(TestBase):
|
|||||||
# Original method groups but has no partners.
|
# Original method groups but has no partners.
|
||||||
self.account_journal.payroll_entry_type = 'original'
|
self.account_journal.payroll_entry_type = 'original'
|
||||||
super().test_00_hr_payslip_run()
|
super().test_00_hr_payslip_run()
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids), 3)
|
self.assertEqual(len(self.payslip_run.slip_ids), 2)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 1)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 1)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 0)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 0)
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ class TestHrPayrollAccount(TestBase):
|
|||||||
# Grouped method groups but has partners.
|
# Grouped method groups but has partners.
|
||||||
self.account_journal.payroll_entry_type = 'grouped'
|
self.account_journal.payroll_entry_type = 'grouped'
|
||||||
super().test_01_hr_payslip_run()
|
super().test_01_hr_payslip_run()
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids), 3)
|
self.assertEqual(len(self.payslip_run.slip_ids), 2)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 1)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 1)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 2)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 2)
|
||||||
# what is going on with the 3rd one?!
|
# what is going on with the 3rd one?!
|
||||||
@@ -103,13 +103,13 @@ class TestHrPayrollAccount(TestBase):
|
|||||||
self.account_journal.payroll_entry_type = 'slip'
|
self.account_journal.payroll_entry_type = 'slip'
|
||||||
# Call 'other' implementation.
|
# Call 'other' implementation.
|
||||||
super().test_01_hr_payslip_run()
|
super().test_01_hr_payslip_run()
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids), 3)
|
self.assertEqual(len(self.payslip_run.slip_ids), 2)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 3)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id')), 2)
|
||||||
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 2)
|
self.assertEqual(len(self.payslip_run.slip_ids.mapped('move_id.line_ids.partner_id')), 2)
|
||||||
slips_to_pay = self.payslip_run.slip_ids
|
slips_to_pay = self.payslip_run.slip_ids
|
||||||
# what is going on with the 3rd one?!
|
# what is going on with the 3rd one?!
|
||||||
# it is possible to filter it out, but it doesn't change it
|
# it is possible to filter it out, but it doesn't change it
|
||||||
self.assertEqual(len(slips_to_pay), 3)
|
self.assertEqual(len(slips_to_pay), 2)
|
||||||
action = slips_to_pay.action_register_payment()
|
action = slips_to_pay.action_register_payment()
|
||||||
payment_ids = action['res_ids']
|
payment_ids = action['res_ids']
|
||||||
self.assertEqual(len(payment_ids), 2)
|
self.assertEqual(len(payment_ids), 2)
|
||||||
|
|||||||
Reference in New Issue
Block a user