diff --git a/addons/inter_company_rules/models/purchase_order.py b/addons/inter_company_rules/models/purchase_order.py index 24151ec4117..2665a8e69c4 100644 --- a/addons/inter_company_rules/models/purchase_order.py +++ b/addons/inter_company_rules/models/purchase_order.py @@ -51,8 +51,9 @@ class purchase_order(models.Model): # read it as sudo, because inter-compagny user can not have the access right on PO sale_order_data = self.sudo()._prepare_sale_order_data(self.name, company_partner, company, self.dest_address_id and self.dest_address_id.id or False) sale_order = SaleOrder.sudo(intercompany_uid).create(sale_order_data[0]) - for line in self.order_line: - so_line_vals = self.sudo()._prepare_sale_order_line_data(line, company, sale_order.id) + # lines are browse as sudo to access all data required to be copied on SO line (mainly for company dependent field like taxes) + for line in self.order_line.sudo(): + so_line_vals = self._prepare_sale_order_line_data(line, company, sale_order.id) SaleOrderLine.sudo(intercompany_uid).create(so_line_vals) # write supplier reference field on PO diff --git a/addons/inter_company_rules/models/sale_order.py b/addons/inter_company_rules/models/sale_order.py index 685cd70861a..a52bb404e53 100644 --- a/addons/inter_company_rules/models/sale_order.py +++ b/addons/inter_company_rules/models/sale_order.py @@ -54,8 +54,8 @@ class sale_order(models.Model): # read it as sudo, because inter-compagny user can not have the access right on PO po_vals = self.sudo()._prepare_purchase_order_data(company, company_partner) purchase_order = PurchaseOrder.sudo(intercompany_uid).create(po_vals[0]) - for line in self.order_line: - po_line_vals = self.sudo()._prepare_purchase_order_line_data(line, self.date_order, purchase_order.id, company) + for line in self.order_line.sudo(): + po_line_vals = self._prepare_purchase_order_line_data(line, self.date_order, purchase_order.id, company) PurchaseOrderLine.sudo(intercompany_uid).create(po_line_vals) # write customer reference field on SO