diff --git a/fusion_payroll/__manifest__.py b/fusion_payroll/__manifest__.py index 28d39292..00575aea 100644 --- a/fusion_payroll/__manifest__.py +++ b/fusion_payroll/__manifest__.py @@ -53,7 +53,7 @@ Built for Odoo Enterprise Payroll (hr_payroll). 'website': '', 'license': 'OPL-1', 'depends': [ - 'hr_payroll', # Core payroll functionality + 'hr_payroll', # Core payroll functionality (includes hr.version for contracts) 'hr_work_entry_enterprise', # For payroll menu structure (Odoo 19) 'hr_holidays', # For vacation/leave reports 'hr_attendance', # For punch-in/out time tracking @@ -93,13 +93,13 @@ Built for Odoo Enterprise Payroll (hr_payroll). 'reports/payroll_report_pdf.xml', # Data (order matters!) - # 1. Rule parameters (CPP, EI, Federal, Provincial rates - Odoo native approach) + # 1. Rule parameters (CPP, EI, Federal, Provincial rates) 'data/hr_rule_parameter_data.xml', - # 2. Input types for additional pay (OT, Stat, Bonus) - 'data/hr_payslip_input_type_data.xml', - # 3. Payroll structure (creates structure and category) + # 2. Payroll structure + categories (must be before rules and input types) 'data/hr_payroll_structure.xml', - # 5. Canadian salary rules (references structure and parameters) + # 3. Input types (references structure) + 'data/hr_payslip_input_type_data.xml', + # 4. Canadian salary rules (references structure and parameters) 'data/hr_salary_rules.xml', # 6. Sequences 'data/ir_sequence_data.xml', diff --git a/fusion_payroll/models/__init__.py b/fusion_payroll/models/__init__.py index 9711dbb0..614df63d 100644 --- a/fusion_payroll/models/__init__.py +++ b/fusion_payroll/models/__init__.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- from . import hr_employee -from . import hr_contract +# hr_contract.py is not imported: hr.contract model does not exist in Odoo 19 +# (replaced by hr.version in Enterprise payroll) from . import hr_payslip from . import hr_roe from . import hr_tax_remittance diff --git a/fusion_payroll/models/hr_tax_remittance.py b/fusion_payroll/models/hr_tax_remittance.py index cc32c0ea..7576f2cb 100644 --- a/fusion_payroll/models/hr_tax_remittance.py +++ b/fusion_payroll/models/hr_tax_remittance.py @@ -293,14 +293,3 @@ class HrTaxRemittance(models.Model): remittance.action_calculate_amounts() return remittance - - -class HrTaxRemittanceSequence(models.Model): - """Create sequence for tax remittance""" - _name = 'hr.tax.remittance.sequence' - _description = 'Tax Remittance Sequence Setup' - _auto = False - - def init(self): - # This will be handled by ir.sequence data instead - pass diff --git a/fusion_payroll/security/ir.model.access.csv b/fusion_payroll/security/ir.model.access.csv index a4b7a5e4..94ca394f 100644 --- a/fusion_payroll/security/ir.model.access.csv +++ b/fusion_payroll/security/ir.model.access.csv @@ -49,7 +49,6 @@ access_cheque_layout_settings_user,cheque.layout.settings user,model_cheque_layo access_cheque_layout_settings_manager,cheque.layout.settings manager,model_cheque_layout_settings,hr.group_hr_manager,1,1,1,1 access_cheque_layout_preview_wizard_user,cheque.layout.preview.wizard user,model_cheque_layout_preview_wizard,hr.group_hr_user,1,1,1,1 access_payroll_cheque_number_wizard_user,payroll.cheque.number.wizard user,model_payroll_cheque_number_wizard,hr.group_hr_user,1,1,1,1 -access_hr_tax_remittance_sequence,hr.tax.remittance.sequence,model_hr_tax_remittance_sequence,hr.group_hr_manager,1,1,1,1 access_fusion_payroll_migration_user,fusion.payroll.migration user,model_fusion_payroll_migration,hr.group_hr_user,1,0,0,0 access_fusion_payroll_migration_manager,fusion.payroll.migration manager,model_fusion_payroll_migration,hr.group_hr_manager,1,1,1,1 access_fusion_payroll_migration_log_user,fusion.payroll.migration.log user,model_fusion_payroll_migration_log,hr.group_hr_user,1,0,0,0 diff --git a/fusion_payroll/views/fusion_payroll_menus.xml b/fusion_payroll/views/fusion_payroll_menus.xml index 123e1066..5e29912a 100644 --- a/fusion_payroll/views/fusion_payroll_menus.xml +++ b/fusion_payroll/views/fusion_payroll_menus.xml @@ -142,11 +142,7 @@ [('country_id.code', '=', 'CA')] - - Yearly Rates (Legacy) - tax.yearly.rates - list,form - + @@ -494,12 +490,6 @@ action="action_fusion_input_types" sequence="40"/> - - + + - - - - - - - - + diff --git a/fusion_payroll/views/payroll_cheque_views.xml b/fusion_payroll/views/payroll_cheque_views.xml index 235669f2..fd6fb49f 100644 --- a/fusion_payroll/views/payroll_cheque_views.xml +++ b/fusion_payroll/views/payroll_cheque_views.xml @@ -1,6 +1,49 @@ + + + + + + + payroll.cheque.search + payroll.cheque + + + + + + + + + + + + + + + + + + + + + Cheques + payroll.cheque + list,form + + {'search_default_draft': 1} + +

+ No cheques found +

+

+ Cheques are created when you process payroll for employees with payment method set to "Cheque". +

+
+
+ @@ -137,45 +180,6 @@ - - - payroll.cheque.search - payroll.cheque - - - - - - - - - - - - - - - - - - - - - Cheques - payroll.cheque - list,form - - {'search_default_draft': 1} - -

- No cheques found -

-

- Cheques are created when you process payroll for employees with payment method set to "Cheque". -

-
-
-