diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 3ab9ff3f3e0..aac6b338754 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -448,7 +448,9 @@ class SaleOrder(models.Model): a clean extension chain). """ self.ensure_one() - journal_id = self.env['account.invoice'].default_get(['journal_id'])['journal_id'] + company_id = self.company_id.id + journal_id = (self.env['account.invoice'].with_context(company_id=company_id or self.env.user.company_id.id) + .default_get(['journal_id'])['journal_id']) if not journal_id: raise UserError(_('Please define an accounting sales journal for this company.')) invoice_vals = { @@ -463,7 +465,7 @@ class SaleOrder(models.Model): 'comment': self.note, 'payment_term_id': self.payment_term_id.id, 'fiscal_position_id': self.fiscal_position_id.id or self.partner_invoice_id.property_account_position_id.id, - 'company_id': self.company_id.id, + 'company_id': company_id, 'user_id': self.user_id and self.user_id.id, 'team_id': self.team_id.id, 'transaction_ids': [(6, 0, self.transaction_ids.ids)],