From 9fdea04915befb931b409319871461c000679326 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ram=C3=B3n=20V=C3=A1squez?= <ramon.vasquez@eynes.com.ar>
Date: Wed, 26 Jun 2024 16:04:25 -0300
Subject: [PATCH] [FIX][T4541] Config

---
 i18n/es_AR.po                              | 4 ++--
 models/customer_purchase_order_config.py   | 2 +-
 models/customer_purchase_order_importer.py | 8 +++++++-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/i18n/es_AR.po b/i18n/es_AR.po
index 8362ccc..dba8559 100644
--- a/i18n/es_AR.po
+++ b/i18n/es_AR.po
@@ -1462,8 +1462,8 @@ msgstr "Si la UdM del producto es 'Kg': Cantidad de cajas = Cantidad pedida / Pe
 #. module: customer_purchase_order
 #: code:addons/customer_purchase_order/models/customer_purchase_order_config.py:86
 #, python-format
-msgid "If product UoM is 'Kg': Box Quantity = Units per Box."
-msgstr "Si la UdM del producto es 'Kg': Cantidad de cajas = Unidades por caja."
+msgid "If product UoM is 'Kg': Box Quantity = Ordered quantity / Box kilograms."
+msgstr "Si la UdM del producto es 'Kg': Cantidad de cajas = Cantidad solicitada / Peso de la caja."
 
 #. module: customer_purchase_order
 #: code:addons/customer_purchase_order/models/customer_purchase_order_config.py:80
diff --git a/models/customer_purchase_order_config.py b/models/customer_purchase_order_config.py
index 1a35560..106290b 100644
--- a/models/customer_purchase_order_config.py
+++ b/models/customer_purchase_order_config.py
@@ -83,7 +83,7 @@ class CustomerPurchaseOrderConfig(models.Model):
                 'Ordered Quantity / Box Kilograms.'
             )
         elif self.config_type == 'units_as_boxes':
-            msg = _("If product UoM is 'Kg': Box Quantity = Units per Box.")
+            msg = _("If product UoM is 'Kg': Box Quantity = Ordered quantity / Box kilograms.")
 
         self.config_type_description = msg
 
diff --git a/models/customer_purchase_order_importer.py b/models/customer_purchase_order_importer.py
index b0db07a..774d0fa 100644
--- a/models/customer_purchase_order_importer.py
+++ b/models/customer_purchase_order_importer.py
@@ -281,8 +281,14 @@ class CustomerPurchaseOrderImporter(models.Model):
         for line in vals['pre_order_line_ids']:
             units_per_box = line[2]['units_per_box']['original']
             content = line[2]['content']
+            product_uom = line[2]['product_uom']
 
-            if units_per_box and content and content > 0:
+            if (
+                units_per_box
+                and content
+                and content > 0
+                and product_uom == self.env.ref('uom.product_uom_unit').id
+            ):
                 line[2]['gross_price_unit']['modified'] /= content
 
         return vals
-- 
GitLab