details:   https://code.openbravo.com/erp/devel/pi/rev/363ce589aec5
changeset: 23922:363ce589aec5
user:      Miguel A. Alsasua <miguel.alsasua <at> openbravo.com>
date:      Fri Jun 27 09:06:12 2014 +0200
summary:   fixed issue 26901: Not possible to create and order from quotation 
without access to currency window

diffstat:

 src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java |  36 
++++++---
 1 files changed, 23 insertions(+), 13 deletions(-)

diffs (55 lines):

diff -r 74989e97593a -r 363ce589aec5 
src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java
--- a/src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java     
Fri Jun 27 08:17:24 2014 +0200
+++ b/src/org/openbravo/erpCommon/ad_process/ConvertQuotationIntoOrder.java     
Fri Jun 27 09:06:12 2014 +0200
@@ -160,7 +160,12 @@
         }
 
         if (recalculatePrices) {
-          recalculatePrices(objOrder, ordLine, objCloneOrder, objCloneOrdLine, 
lineTax);
+          try {
+            OBContext.setAdminMode(true);
+            recalculatePrices(objOrder, ordLine, objCloneOrder, 
objCloneOrdLine, lineTax);
+          } finally {
+            OBContext.restorePreviousMode();
+          }
         } else {
           for (OrderLineOffer offer : ordLine.getOrderLineOfferList()) {
             // Copy Promotions and Discounts.
@@ -255,20 +260,25 @@
       OBDal.getInstance().refresh(objCloneOrder);
       OBDal.getInstance().refresh(objOrder);
 
-      for (OrderLine orderLine : objCloneOrder.getOrderLineList()) {
-        if (("I".equals(orderLine.getProduct().getProductType()))
-            && (orderLine.getProduct().isStocked())) {
-          if (orderLine.isDirectShipment()) {
-            update = 
((Zero.subtract(orderLine.getReservedQuantity())).subtract(orderLine
-                .getDeliveredQuantity())) != Zero;
-          } else {
-            update = 
((orderLine.getOrderedQuantity().subtract(orderLine.getReservedQuantity()))
-                .subtract(orderLine.getDeliveredQuantity())) != Zero;
-          }
-          if (update) {
-            callUpdateStoragePending(objCloneOrder, orderLine);
+      try {
+        OBContext.setAdminMode(true);
+        for (OrderLine orderLine : objCloneOrder.getOrderLineList()) {
+          if (("I".equals(orderLine.getProduct().getProductType()))
+              && (orderLine.getProduct().isStocked())) {
+            if (orderLine.isDirectShipment()) {
+              update = 
((Zero.subtract(orderLine.getReservedQuantity())).subtract(orderLine
+                  .getDeliveredQuantity())) != Zero;
+            } else {
+              update = 
((orderLine.getOrderedQuantity().subtract(orderLine.getReservedQuantity()))
+                  .subtract(orderLine.getDeliveredQuantity())) != Zero;
+            }
+            if (update) {
+              callUpdateStoragePending(objCloneOrder, orderLine);
+            }
           }
         }
+      } finally {
+        OBContext.restorePreviousMode();
       }
       OBDal.getInstance().commitAndClose();
       OBError result = OBErrorBuilder.buildMessage(null, "success", 
"@SalesOrderDocumentno@ "

------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to