Author: sichen
Date: Fri Oct 13 09:24:07 2006
New Revision: 463729
URL:
http://svn.apache.org/viewvc?view=rev&rev=463729Log:
Fixed problems with recalc shipping service where lack of a shipment estimate would cause an NPE or return a service error, making it impossible to cancel purchase order items
Modified:
incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
Modified: incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java
URL:
http://svn.apache.org/viewvc/incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java?view=diff&rev=463729&r1=463728&r2=463729==============================================================================
--- incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java (original)
+++ incubator/ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java Fri Oct 13 09:24:07 2006
@@ -1437,10 +1437,11 @@
List errorMessageList = (List) shippingEstMap.get(ModelService.ERROR_MESSAGE_LIST);
if (errorMessageList != null) {
- return ServiceUtil.returnError(errorMessageList);
+ Debug.logWarning("Problem finding shipping estimates for [" + orderId + "/ " + shipGroupSeqId + "] = " + errorMessageList, module);
+ continue;
}
- if (shippingTotal.doubleValue() != currentShipping) {
+ if ((shippingTotal != null) && (shippingTotal.doubleValue() != currentShipping)) {
// place the difference as a new shipping adjustment
Double adjustmentAmount = new Double(shippingTotal.doubleValue() - currentShipping);
String adjSeqId = delegator.getNextSeqId("OrderAdjustment").toString();