diff --git a/account_invoice_inter_company/models/account_move.py b/account_invoice_inter_company/models/account_move.py index 7b8e39ae65f..298d60523ca 100644 --- a/account_invoice_inter_company/models/account_move.py +++ b/account_invoice_inter_company/models/account_move.py @@ -185,10 +185,8 @@ def _inter_company_create_invoice(self, dest_company): def _create_destination_account_move_line(self, dest_invoice, dest_company): dest_move_line_data = [] - for src_line in self.invoice_line_ids.filtered( - lambda x: x.display_type == "product" - ): - if not src_line.product_id: + for src_line in self.invoice_line_ids: + if src_line.display_type == "product" and not src_line.product_id: raise UserError( _( "The invoice line '%(line_name)s' doesn't have a product. " @@ -338,6 +336,8 @@ def _prepare_account_move_line(self, dest_move, dest_company): "move_id": dest_move.id, "sequence": self.sequence, "auto_invoice_line_id": self.id, + "name": self.name, + "display_type": self.display_type, } # Compatibility with module account_invoice_start_end_dates if hasattr(self, "start_date") and hasattr(self, "end_date"): diff --git a/account_invoice_inter_company/tests/test_inter_company_invoice.py b/account_invoice_inter_company/tests/test_inter_company_invoice.py index fb7be7adb75..6edcd0fd5f4 100644 --- a/account_invoice_inter_company/tests/test_inter_company_invoice.py +++ b/account_invoice_inter_company/tests/test_inter_company_invoice.py @@ -384,7 +384,7 @@ def setUpClass(cls): line_form.quantity = 1 line_form.product_uom_id = cls.env.ref("uom.product_uom_hour") line_form.account_id = cls.a_sale_company_a - line_form.name = "Service Multi Company" + line_form.name = "Service Multi Company test" line_form.price_unit = 450.0 cls.invoice_company_a = cls.invoice_company_a.save() cls.invoice_line_a = cls.invoice_company_a.invoice_line_ids[0] @@ -449,6 +449,7 @@ def test03_confirm_invoice_and_cancel(self): invoice_line.product_id, self.invoice_company_a.invoice_line_ids[0].product_id, ) + self.assertEqual(invoice_line.name, self.invoice_line_a.name) # Cancel the invoice of company A invoice_origin = ("%s - Canceled Invoice: %s") % ( self.invoice_company_a.company_id.name,