diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py
index 4689ef57c9d..b810a4d8666 100644
--- a/addons/hr_expense/models/hr_expense.py
+++ b/addons/hr_expense/models/hr_expense.py
@@ -1375,6 +1375,13 @@ class HrExpenseSheet(models.Model):
def action_open_expense_view(self):
self.ensure_one()
+ if self.expense_number == 1:
+ return {
+ 'type': 'ir.actions.act_window',
+ 'view_mode': 'form',
+ 'res_model': 'hr.expense',
+ 'res_id': self.expense_line_ids.id,
+ }
return {
'name': _('Expenses'),
'type': 'ir.actions.act_window',
diff --git a/addons/hr_expense/models/res_company.py b/addons/hr_expense/models/res_company.py
index 740910dfc6d..89e0110e70b 100644
--- a/addons/hr_expense/models/res_company.py
+++ b/addons/hr_expense/models/res_company.py
@@ -10,7 +10,7 @@ class ResCompany(models.Model):
"product.product",
string="Default Expense Category",
check_company=True,
- domain="[('can_be_expensed', '=', True), '|', ('company_id', '=', False), ('company_id', '=', company_id)]",
+ domain="[('can_be_expensed', '=', True)]",
)
expense_journal_id = fields.Many2one(
"account.journal",
diff --git a/addons/hr_expense/models/res_config_settings.py b/addons/hr_expense/models/res_config_settings.py
index 3dedabc0964..c82e228920f 100644
--- a/addons/hr_expense/models/res_config_settings.py
+++ b/addons/hr_expense/models/res_config_settings.py
@@ -15,10 +15,11 @@ class ResConfigSettings(models.TransientModel):
config_parameter='hr_expense.use_mailgateway')
module_hr_payroll_expense = fields.Boolean(string='Reimburse Expenses in Payslip')
module_hr_expense_extract = fields.Boolean(string='Send bills to OCR to generate expenses')
- expense_product_id = fields.Many2one('product.product', related='company_id.expense_product_id', readonly=False)
+ expense_product_id = fields.Many2one('product.product', related='company_id.expense_product_id', readonly=False, check_company=True)
expense_journal_id = fields.Many2one('account.journal', related='company_id.expense_journal_id', readonly=False, check_company=True)
company_expense_allowed_payment_method_line_ids = fields.Many2many(
comodel_name='account.payment.method.line',
+ check_company=True,
related='company_id.company_expense_allowed_payment_method_line_ids',
readonly=False,
)
diff --git a/addons/hr_expense/views/res_config_settings_views.xml b/addons/hr_expense/views/res_config_settings_views.xml
index b74e5eecae9..72da1d0af16 100644
--- a/addons/hr_expense/views/res_config_settings_views.xml
+++ b/addons/hr_expense/views/res_config_settings_views.xml
@@ -40,7 +40,7 @@
-
+