Author: jleroux
Date: Fri Oct 18 21:14:33 2013
New Revision: 1533637
URL:
http://svn.apache.org/r1533637Log:
"Applied fix from trunk for revision: 1524950"
------------------------------------------------------------------------
r1524950 | jleroux | 2013-09-20 10:52:08 +0200 (ven. 20 sept. 2013) | 16 lignes
For "If you clear the last packed item from from a shipment with two items and then complete the pack, you get the exception below"
https://issues.apache.org/jira/browse/OFBIZ-5308If you clear the last packed item from from a shipment with two items and then complete the pack, you get the exception below:
Exception thrown while creating the "newEntity" ....ShipmentPackageContent ... Key ... is not present in table shipment_package
This is happening because org.ofbiz.shipment.packing.PackingSession.clearLine() around line 600 is decrementing packageSeq from 1 to zero. This causes createPackages() to not generate any ShipmentPackages because of the for statement on packageSeq and therefore the subsequent exception.
I fixed this by just commenting out the block starting with "if(line.packageSeq ==". I did not submit a patch because I do not fully understand the logic and do not have time now to learn it now.
Hopefully the author will be better equipped to deal with it properly.
Skip
jleroux: the path's author (
https://issues.apache.org/jira/browse/OFBIZ-2163) Karim Rahimpur did not answer. But by analogy with clearAllLines I decided that packageSeq should not be less than 1!
------------------------------------------------------------------------
Modified:
ofbiz/branches/release11.04/ (props changed)
ofbiz/branches/release11.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
Propchange: ofbiz/branches/release11.04/
------------------------------------------------------------------------------
Merged /ofbiz/trunk:r1524950
Modified: ofbiz/branches/release11.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java
URL:
http://svn.apache.org/viewvc/ofbiz/branches/release11.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java?rev=1533637&r1=1533636&r2=1533637&view=diff==============================================================================
--- ofbiz/branches/release11.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java (original)
+++ ofbiz/branches/release11.04/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java Fri Oct 18 21:14:33 2013
@@ -590,7 +590,7 @@ public class PackingSession implements j
}
this.packageWeights.put(line.packageSeq, packageWeight);
}
- if (line.packageSeq == packageSeq) {
+ if (line.packageSeq == packageSeq && packageSeq > 1) {
packageSeq--;
}
}