svn commit: r498035 - /ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r498035 - /ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml

sichen
Author: sichen
Date: Fri Jan 19 17:11:46 2007
New Revision: 498035

URL: http://svn.apache.org/viewvc?view=rev&rev=498035
Log:
Fix bug where receiving returned serialized items puts them in AVAILABLE status when they should be in RETURNED status

Modified:
    ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml

Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml?view=diff&rev=498035&r1=498034&r2=498035
==============================================================================
--- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml (original)
+++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml Fri Jan 19 17:11:46 2007
@@ -102,13 +102,15 @@
             <set-service-fields service-name="balanceInventoryItems" map-name="parameters" to-map-name="serviceInMap"/>
             <call-service service-name="balanceInventoryItems" in-map-name="serviceInMap"/>
             <check-errors/>
-            <!-- update serialized items to AVAILABLE, which then triggers other SECA chains -->
+            <!-- update serialized items to AVAILABLE (only if this is not a return), which then triggers other SECA chains -->
             <if-compare value="SERIALIZED_INV_ITEM" operator="equals" field-name="parameters.inventoryItemTypeId">
-                <clear-field field-name="serviceInMap"/>
-                <set field="serviceInMap.inventoryItemId" from-field="parameters.inventoryItemId"/>
-                <set field="serviceInMap.statusId" value="INV_AVAILABLE"/>
-                <call-service service-name="updateInventoryItem" in-map-name="serviceInMap"/>
-                <check-errors/>
+                <if-compare value="INV_RETURNED" operator="not-equals" field-name="parameters.statusId">
+                    <clear-field field-name="serviceInMap"/>
+                    <set field="serviceInMap.inventoryItemId" from-field="parameters.inventoryItemId"/>
+                    <set field="serviceInMap.statusId" value="INV_AVAILABLE"/> <!-- XXX set to returned instead -->
+                    <call-service service-name="updateInventoryItem" in-map-name="serviceInMap"/>
+                    <check-errors/>
+                </if-compare>
             </if-compare>
             <set value="Received ${parameters.quantityAccepted} of ${parameters.productId} in inventory item ${parameters.inventoryItemId}" field="successMessageList[]"/>
         </loop>