Author: jonesde
Date: Wed Dec 12 23:54:23 2007
New Revision: 603849

URL: http://svn.apache.org/viewvc?rev=603849&view=rev
Log:
Changed receiveInventoryProduct service to have an input parameter of 
currentInventoryItemId and output of inventoryItemId rather than the same for 
both; soher than the same for both; solves problem when used as a service-multi 
event

Modified:
    
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml
    ofbiz/trunk/applications/product/servicedef/services_shipment.xml
    
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java

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?rev=603849&r1=603848&r2=603849&view=diff
==============================================================================
--- 
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml
 (original)
+++ 
ofbiz/trunk/applications/product/script/org/ofbiz/shipment/receipt/ShipmentReceiptServices.xml
 Wed Dec 12 23:54:23 2007
@@ -88,13 +88,13 @@
                     <and>
                         <or>
                             <not><if-empty 
field-name="parameters.serialNumber"/></not>
-                            <not><if-empty 
field-name="parameters.inventoryItemId"/></not>
+                            <not><if-empty 
field-name="parameters.currentInventoryItemId"/></not>
                         </or>
                         <if-compare field-name="parameters.quantityAccepted" 
operator="greater" value="1" type="Double"/>         
                     </and>
                 </condition>
                 <then>
-                    <add-error><fail-message message="Tried to receive a 
serialized inventory item with serialNumber [${parameters.serialNumber}] or 
inventoryItemId [${parameters.inventoryItemId}] passed in and quantityAccepted 
[${parameters.quantityAccepted}] was greater than 1; we don't know what to do 
with that!"/></add-error>
+                    <add-error><fail-message message="Tried to receive a 
serialized inventory item with serialNumber [${parameters.serialNumber}] or 
inventoryItemId [${parameters.currentInventoryItemId}] passed in and 
quantityAccepted [${parameters.quantityAccepted}] was greater than 1; we don't 
know what to do with that!"/></add-error>
                 </then>
             </if>
             
@@ -115,7 +115,7 @@
             <clear-field field-name="serviceInMap"/>
             <clear-field field-name="currentInventoryItemId"/>
             
-            <if-empty field-name="parameters.inventoryItemId">
+            <if-empty field-name="parameters.currentInventoryItemId">
                 <set-service-fields service-name="createInventoryItem" 
map-name="parameters" to-map-name="serviceInMap"/>
                 <call-service service-name="createInventoryItem" 
in-map-name="serviceInMap">
                     <result-to-field result-name="inventoryItemId" 
field-name="currentInventoryItemId"/>
@@ -124,7 +124,7 @@
                 <else>
                     <set-service-fields service-name="updateInventoryItem" 
map-name="parameters" to-map-name="serviceInMap"/>
                     <call-service service-name="updateInventoryItem" 
in-map-name="serviceInMap"/>
-                    <set field="currentInventoryItemId" 
from-field="parameters.inventoryItemId"/>
+                    <set field="currentInventoryItemId" 
from-field="parameters.currentInventoryItemId"/>
                 </else>
             </if-empty>
 
@@ -276,14 +276,11 @@
                         <set from-field="returnItem.returnQuantity" 
field="receiveCtx.quantityAccepted"/>
                         <set from-field="returnHeader.destinationFacilityId" 
field="receiveCtx.facilityId"/>
                         <!-- important: associate ShipmentReceipt with return 
shipment created -->
-                        <set from-field="shipmentId" 
field="receiveCtx.shipmentId"/>  
+                        <set field="receiveCtx.shipmentId" 
from-field="shipmentId"/>  
 
-                        <set value="Returned Item RA# ${returnItem.returnId}" 
field="receiveCtx.comments"/>
-                        <set from-field="nowTimestamp" 
field="receiveCtx.datetimeReceived"/>
-
-                        <calculate field-name="quantityRejected" 
map-name="receiveCtx" type="Double">
-                            <number value="0"/>
-                        </calculate>
+                        <set field="receiveCtx.comments" value="Returned Item 
RA# ${returnItem.returnId}"/>
+                        <set field="receiveCtx.datetimeReceived" 
from-field="nowTimestamp"/>
+                        <set field="receiveCtx.quantityRejected" value="0" 
type="Double"/>
 
                         <call-service service-name="receiveInventoryProduct" 
in-map-name="receiveCtx"/>
                     <else>

Modified: ofbiz/trunk/applications/product/servicedef/services_shipment.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_shipment.xml?rev=603849&r1=603848&r2=603849&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services_shipment.xml (original)
+++ ofbiz/trunk/applications/product/servicedef/services_shipment.xml Wed Dec 
12 23:54:23 2007
@@ -544,7 +544,8 @@
         <attribute name="inventoryItemDetailSeqId" type="String" mode="IN" 
optional="true"/>
         <attribute name="priorityOrderId" type="String" mode="IN" 
optional="true"/>
         <attribute name="priorityOrderItemSeqId" type="String" mode="IN" 
optional="true"/>
-        <attribute name="inventoryItemId" type="String" mode="INOUT" 
optional="true"><!-- allow this to be passed in to update an existing 
InventoryItem, and all else is the same; if not passed in a new one will be 
created --></attribute>        
+        <attribute name="currentInventoryItemId" type="String" mode="IN" 
optional="true"><!-- allow this to be passed in to update an existing 
InventoryItem, and all else is the same; if not passed in a new one will be 
created --></attribute>        
+        <attribute name="inventoryItemId" type="String" mode="OUT" 
optional="true"></attribute>        
         <override name="quantityAccepted" optional="false"/>
         <override name="quantityRejected" optional="false"/>
         <override name="inventoryItemTypeId" optional="false"/>

Modified: 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java?rev=603849&r1=603848&r2=603849&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
 (original)
+++ 
ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java
 Wed Dec 12 23:54:23 2007
@@ -956,7 +956,7 @@
                                     
                                     GenericValue inventoryItem = 
EntityUtil.getFirst(inventoryItemsBySerialNumber);
                                     if (inventoryItem != null) {
-                                        localRipCtx.put("inventoryItemId", 
inventoryItem.getString("inventoryItemId"));
+                                        
localRipCtx.put("currentInventoryItemId", 
inventoryItem.getString("inventoryItemId"));
                                     }
 
                                     Map ripResult = 
dispatcher.runSync("receiveInventoryProduct", localRipCtx);


Reply via email to