diff --git a/src/org/openbravo/retail/posterminal/OrderLoader.java b/src/org/openbravo/retail/posterminal/OrderLoader.java
--- a/src/org/openbravo/retail/posterminal/OrderLoader.java
+++ b/src/org/openbravo/retail/posterminal/OrderLoader.java
@@ -362,7 +362,7 @@
                   .setObposCanbedelivered(jsonOrderLine.optBoolean("obposCanbedelivered", false));
               orderLine.setObposIspaid(jsonOrderLine.optBoolean("obposIspaid", false));
               BigDecimal qtyToDeliver = jsonOrderLine.has("obposQtytodeliver")
-                  ? BigDecimal.valueOf(jsonOrderLine.getDouble("obposQtytodeliver"))
+                  ? new BigDecimal(jsonOrderLine.getString("obposQtytodeliver"))
                   : orderLine.getOrderedQuantity();
               orderLine.setDeliveredQuantity(qtyToDeliver);
               lineReferences.add(orderLine);
@@ -796,7 +796,7 @@
       }
 
       orderline.setDeliveredQuantity(jsonOrderLine.has("obposQtytodeliver")
-          ? BigDecimal.valueOf(jsonOrderLine.getDouble("obposQtytodeliver"))
+          ? new BigDecimal(jsonOrderLine.getString("obposQtytodeliver"))
           : orderline.getOrderedQuantity());
 
       lineReferences.add(orderline);
