From b55a09af2a890ca829973fdc3eab81c0b2da48e8 Mon Sep 17 00:00:00 2001 From: Mateu Griful Date: Tue, 17 Aug 2021 10:30:01 +0200 Subject: [PATCH] [14.0][FIX] rma_sale: set fiscal position in SO --- rma_sale/wizards/rma_order_line_make_sale_order.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rma_sale/wizards/rma_order_line_make_sale_order.py b/rma_sale/wizards/rma_order_line_make_sale_order.py index 06c2f10a..abe5910e 100644 --- a/rma_sale/wizards/rma_order_line_make_sale_order.py +++ b/rma_sale/wizards/rma_order_line_make_sale_order.py @@ -72,11 +72,21 @@ class RmaLineMakeSaleOrder(models.TransientModel): if not self.partner_id: raise exceptions.Warning(_("Enter a customer.")) customer = self.partner_id + auto = self.env["account.fiscal.position"].search( + [("auto_apply", "=", True), ("country_id", "=", customer.country_id.id)], + limit=1, + ) + fiscal_position = False + if customer.property_account_position_id: + fiscal_position = customer.property_account_position_id + elif auto: + fiscal_position = auto data = { "origin": line.name, "partner_id": customer.id, "warehouse_id": line.out_warehouse_id.id, "company_id": line.company_id.id, + "fiscal_position_id": fiscal_position.id if fiscal_position else False, } return data