svn commit: r551703 - /ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml

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

svn commit: r551703 - /ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml

apatel-2
Author: apatel
Date: Thu Jun 28 14:21:49 2007
New Revision: 551703

URL: http://svn.apache.org/viewvc?view=rev&rev=551703
Log:
Clean up and improvements to issue Serialized inventory method.

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

Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml?view=diff&rev=551703&r1=551702&r2=551703
==============================================================================
--- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml (original)
+++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/shipment/ShipmentServices.xml Thu Jun 28 14:21:49 2007
@@ -1346,11 +1346,9 @@
     </simple-method>
 
     <simple-method method-name="issueSerializedInvToShipmentPackageAndSetTracking" short-description="">
-        <!-- In Parameters are
-            orderId, orderItemSeqId, shipGroupSeqId, inventoryItemId, originFacilityId, qtyShipped, trackingNum, serialNumber  
-            If serialNumber is provide, Then compare it with the serialNumber of inventoryItem on reservation. If they don't match,
-            We'll have to reReserve specific inventory that is shiped.            
-        -->
+        <!-- If serialNumber is provided, Then compare it with the serialNumber of inventoryItem on reservation. If they don't match,
+            We'll have to reReserve specific inventory that is shiped. -->
+            
         <make-value entity-name="OrderItemShipGrpInvRes" value-name="orderItemShipGrpInvResLookupPk"/>                
         <set-pk-fields value-name="orderItemShipGrpInvResLookupPk" map-name="parameters"/>
         <find-by-primary-key entity-name="OrderItemShipGrpInvRes" map-name="orderItemShipGrpInvResLookupPk" value-name="orderItemShipGrpInvRes"/>      
@@ -1361,7 +1359,7 @@
             <call-service service-name="reserveAnInventoryItem" in-map-name="reserveAnInventoryItemCtx"/>
         </if-compare-field>
         <!-- get InventoryItem issued to shipment -->
-        <log level="verbose" message="Item Map : ${itemMap}"/>
+        <log level="info" message="Item Map : ${itemMap}"/>
         <clear-field field-name="issueContext"/>
         <set from-field="parameters.shipmentId" field="issueContext.shipmentId"/>
         <set from-field="parameters.inventoryItemId" field="issueContext.inventoryItemId"/>
@@ -1373,45 +1371,43 @@
         <call-service service-name="issueOrderItemShipGrpInvResToShipment" in-map-name="issueContext">
             <result-to-field result-name="itemIssuanceId" field-name="parameters.itemIssuanceId"/>
         </call-service>
-        <!-- place all issued items into a unique package per tracking num -->                
-            <log level="info" message="QuickShipOrderByItem grouping by tracking number : ${parameters.trackingNum}"/>
+        <!-- place all issued items into a package for tracking num -->                
+        <log level="info" message="QuickShipOrderByItem grouping by tracking number : ${parameters.trackingNum}"/>
+        <entity-one entity-name="ItemIssuance" value-name="itemIssuance">
+            <field-map field-name="itemIssuanceId" env-name="parameters.itemIssuanceId"/>
+        </entity-one>
 
-            <entity-one entity-name="ItemIssuance" value-name="itemIssuance">
-                <field-map field-name="itemIssuanceId" env-name="parameters.itemIssuanceId"/>
-            </entity-one>
+        <clear-field field-name="shipItemContext"/>
+        <set from-field="packageMap.${itemMap.trackingNum}" field="shipItemContext.shipmentPackageSeqId"/>
+        <if-empty field-name="shipItemContext.shipmentPackageSeqId">
+            <set value="New" field="shipItemContext.shipmentPackageSeqId"/>
+        </if-empty>
+        <log level="info" message="Package SeqID : ${shipItemContext.shipmentPackageSeqId}"/>
 
-            <clear-field field-name="shipItemContext"/>
-            <set from-field="packageMap.${itemMap.trackingNum}" field="shipItemContext.shipmentPackageSeqId"/>
-            <if-empty field-name="shipItemContext.shipmentPackageSeqId">
-                <set value="New" field="shipItemContext.shipmentPackageSeqId"/>
-            </if-empty>
-            <log level="info" message="Package SeqID : ${shipItemContext.shipmentPackageSeqId}"/>
-
-            <set from-field="itemIssuance.shipmentId" field="shipItemContext.shipmentId"/>
-            <set from-field="itemIssuance.shipmentItemSeqId" field="shipItemContext.shipmentItemSeqId"/>
-            <set from-field="itemIssuance.quantity" field="shipItemContext.quantity"/>
-            <call-service service-name="addShipmentContentToPackage" in-map-name="shipItemContext">
-                <result-to-field result-name="shipmentPackageSeqId" field-name="packageMap.${parameters.trackingNum}"/>
-                <result-to-field result-name="shipmentPackageSeqId" map-name="routeSegLookup"/>
-            </call-service>
-
-            <if-not-empty field-name="shipmentPackageSeqId" map-name="routeSegLookup">
-                <set from-field="itemIssuance.shipmentId" field="routeSegLookup.shipmentId"/>
-                <!-- quick ship orders should only have one route segment -->
-                <set value="00001" field="routeSegLookup.shipmentRouteSegmentId"/>
-                <find-by-primary-key entity-name="ShipmentPackageRouteSeg" map-name="routeSegLookup" value-name="packageRouteSegment"/>
+        <set from-field="itemIssuance.shipmentId" field="shipItemContext.shipmentId"/>
+        <set from-field="itemIssuance.shipmentItemSeqId" field="shipItemContext.shipmentItemSeqId"/>
+        <set from-field="itemIssuance.quantity" field="shipItemContext.quantity"/>
+        <call-service service-name="addShipmentContentToPackage" in-map-name="shipItemContext">
+            <result-to-field result-name="shipmentPackageSeqId" field-name="packageMap.${parameters.trackingNum}"/>
+            <result-to-field result-name="shipmentPackageSeqId" map-name="routeSegLookup"/>
+        </call-service>
 
-                <if-not-empty field-name="packageRouteSegment">
-                    <set from-field="parameters.trackingNum" field="packageRouteSegment.trackingCode"/>
-                    <store-value value-name="packageRouteSegment"/>
-                </if-not-empty>
-                <if-empty field-name="packageRouteSegment">
-                    <log level="warning" message="No route segment found : ${routeSegLookup}"/>
-                </if-empty>
+        <if-not-empty field-name="shipmentPackageSeqId" map-name="routeSegLookup">
+            <set from-field="itemIssuance.shipmentId" field="routeSegLookup.shipmentId"/>
+            <!-- quick ship orders should only have one route segment -->
+            <set value="00001" field="routeSegLookup.shipmentRouteSegmentId"/>
+            <find-by-primary-key entity-name="ShipmentPackageRouteSeg" map-name="routeSegLookup" value-name="packageRouteSegment"/>
+            <if-not-empty field-name="packageRouteSegment">
+                <set from-field="parameters.trackingNum" field="packageRouteSegment.trackingCode"/>
+                <store-value value-name="packageRouteSegment"/>
             </if-not-empty>
-            <if-empty field-name="routeSegLookup.shipmentPackageSeqId">
-                <log level="warning" message="No shipment package ID found; cannot update RouteSegment"/>
+            <if-empty field-name="packageRouteSegment">
+                <log level="warning" message="No route segment found : ${routeSegLookup}"/>
             </if-empty>
+        </if-not-empty>
+        <if-empty field-name="routeSegLookup.shipmentPackageSeqId">
+            <log level="warning" message="No shipment package ID found; cannot update RouteSegment"/>
+        </if-empty>
       
         <!-- update the shipment status to packed -->
         <set from-field="shipment.shipmentId" field="packedContext.shipmentId"/>