Author: sichen
Date: Fri Feb 16 20:42:11 2007
New Revision: 508708
URL:
http://svn.apache.org/viewvc?view=rev&rev=508708Log:
For USPS Parcel Post rate estimates, the minimum weight must be 1 lb
Modified:
ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java
Modified: ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java?view=diff&rev=508708&r1=508707&r2=508708==============================================================================
--- ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java (original)
+++ ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java Fri Feb 16 20:42:11 2007
@@ -163,8 +163,13 @@
UtilXml.addChildElementValue(packageElement, "ZipDestination", destinationZip.substring(0,5), requestDocument);
double weightPounds = Math.floor(packageWeight);
+ // for Parcel post, the weight must be at least 1 lb
+ if ("PARCEL".equals(serviceCode.toUpperCase()) && (weightPounds < 1.0)) {
+ weightPounds = 1.0;
+ packageWeight = 0.0;
+ }
double weightOunces = Math.ceil(packageWeight * 16 % 16);
- DecimalFormat df = new DecimalFormat("#");
+ DecimalFormat df = new DecimalFormat("#"); // USPS only accepts whole numbers like 1 and not 1.0
UtilXml.addChildElementValue(packageElement, "Pounds", df.format(weightPounds), requestDocument);
UtilXml.addChildElementValue(packageElement, "Ounces", df.format(weightOunces), requestDocument);