diff --git a/src/org/openbravo/retail/discounts/AddPack.java b/src/org/openbravo/retail/discounts/AddPack.java
--- a/src/org/openbravo/retail/discounts/AddPack.java
+++ b/src/org/openbravo/retail/discounts/AddPack.java
@@ -50,7 +50,9 @@
     SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatString);
 
     // TODO: support for invoces
-    Long qty = Long.valueOf((String) bundle.getParams().get("qty"));
+    // Instrucción modificada por el cambio del campo m_offer_product.em_obdisc_qty a Number
+    // Long qty = Long.valueOf((String) bundle.getParams().get("qty"));
+    BigDecimal qty = (BigDecimal) bundle.getParams().get("qty");
 
     Order order = OBDal.getInstance().get(Order.class,
         (String) bundle.getParams().get("C_Order_ID"));
@@ -95,7 +97,9 @@
         qProductOfPack.setMaxResults(1);
         Product productOfPack = qProductOfPack.list().get(0);
         if (orderLine.getProduct().getId() == productOfPack.getProduct().getId()) {
-          BigDecimal qtyToAdd = BigDecimal.valueOf(productOfPack.getObdiscQty() * qty);
+          // Instrucción modificada por el cambio del campo m_offer_product.em_obdisc_qty a Number
+          // BigDecimal qtyToAdd = BigDecimal.valueOf(productOfPack.getObdiscQty() * qty);
+          BigDecimal qtyToAdd = productOfPack.getObdiscQty().multiply(qty);
           orderLine.setOrderedQuantity(orderLine.getOrderedQuantity().add(qtyToAdd));
           orderLine = calculateOrderLinePrices(orderLine, productOfPack.getProduct(), priceList,
               plv, precision);
@@ -112,7 +116,9 @@
         nextLine += 10L;
         org.openbravo.model.common.plm.Product product = packProduct.getProduct();
         System.out.println(product.getName() + " - " + packProduct.getObdiscQty());
-        BigDecimal qtyLine = BigDecimal.valueOf(packProduct.getObdiscQty() * qty);
+        // Instrucción modificada por el cambio del campo m_offer_product.em_obdisc_qty a Number
+        // BigDecimal qtyLine = BigDecimal.valueOf(packProduct.getObdiscQty() * qty);
+        BigDecimal qtyLine = packProduct.getObdiscQty().multiply(qty);
         OrderLine ol = OBProvider.getInstance().get(OrderLine.class);
         ol.setOrganization(order.getOrganization());
         ol.setSalesOrder(order);
