svn commit: r547806 - in /ofbiz/trunk/applications: ecommerce/data/ product/config/ product/entitydef/ product/script/org/ofbiz/product/inventory/ product/webapp/facility/facility/

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

svn commit: r547806 - in /ofbiz/trunk/applications: ecommerce/data/ product/config/ product/entitydef/ product/script/org/ofbiz/product/inventory/ product/webapp/facility/facility/

lektran
Author: lektran
Date: Fri Jun 15 14:53:59 2007
New Revision: 547806

URL: http://svn.apache.org/viewvc?view=rev&rev=547806
Log:
Added defaultDaysToShip to the Facility entity for use during inventory reservation.
promisedDatetime is now calculated as follows:
1. If set use ProductFacility.daysToShip
2. Otherwise use Facility.defaultDaysToShip
3. Otherwise use hard coded default of 30 days

Modified:
    ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml
    ofbiz/trunk/applications/product/config/ProductUiLabels.properties
    ofbiz/trunk/applications/product/entitydef/entitymodel.xml
    ofbiz/trunk/applications/product/script/org/ofbiz/product/inventory/InventoryReserveServices.xml
    ofbiz/trunk/applications/product/webapp/facility/facility/EditFacility.ftl

Modified: ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml?view=diff&rev=547806&r1=547805&r2=547806
==============================================================================
--- ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml (original)
+++ ofbiz/trunk/applications/ecommerce/data/DemoProduct.xml Fri Jun 15 14:53:59 2007
@@ -19,7 +19,7 @@
 -->
 
 <entity-engine-xml>
-    <Facility facilityId="WebStoreWarehouse" facilityTypeId="WAREHOUSE" facilityName="Web Store Warehouse" description="Warehouse exclusively for the Web Store " ownerPartyId="Company" defaultInventoryItemTypeId="NON_SERIAL_INV_ITEM" defaultWeightUomId="WT_lb"/>
+    <Facility facilityId="WebStoreWarehouse" facilityTypeId="WAREHOUSE" facilityName="Web Store Warehouse" description="Warehouse exclusively for the Web Store " ownerPartyId="Company" defaultInventoryItemTypeId="NON_SERIAL_INV_ITEM" defaultWeightUomId="WT_lb" defaultDaysToShip="25"/>
     <ContactMech contactMechId="9200" contactMechTypeId="POSTAL_ADDRESS"/>
     <ContactMech contactMechId="9201" contactMechTypeId="TELECOM_NUMBER"/>
     <PostalAddress contactMechId="9200" toName="Company XYZ" attnName="ZJAA" address1="2003 Open Blvd" city="Orem" postalCode="84058" countryGeoId="USA" stateProvinceGeoId="UT"/>

Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.properties
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.properties?view=diff&rev=547806&r1=547805&r2=547806
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.properties (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.properties Fri Jun 15 14:53:59 2007
@@ -478,6 +478,7 @@
 ProductDateReceived=Date Received
 ProductDaysToShip=Days To Ship
 ProductDefaultAmount=Default Amount
+ProductDefaultDaysToShip=Default Days To Ship
 ProductDefaultPrice=Default Price
 ProductDefaultSequenceNumber=Default Sequence Number
 ProductDefaultsTo=Defaults to

Modified: ofbiz/trunk/applications/product/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/entitydef/entitymodel.xml?view=diff&rev=547806&r1=547805&r2=547806
==============================================================================
--- ofbiz/trunk/applications/product/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/product/entitydef/entitymodel.xml Fri Jun 15 14:53:59 2007
@@ -2877,6 +2877,7 @@
       <field name="primaryFacilityGroupId" type="id"></field>
       <field name="squareFootage" type="numeric"></field>
       <field name="productStoreId" type="id"></field>
+      <field name="defaultDaysToShip" type="numeric"><description>In the absence of a product specific days to ship in ProductFacility, this will be used</description></field>
       <field name="openedDate" type="date-time"></field>
       <field name="closedDate" type="date-time"></field>
       <field name="description" type="description"></field>

Modified: ofbiz/trunk/applications/product/script/org/ofbiz/product/inventory/InventoryReserveServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/product/inventory/InventoryReserveServices.xml?view=diff&rev=547806&r1=547805&r2=547806
==============================================================================
--- ofbiz/trunk/applications/product/script/org/ofbiz/product/inventory/InventoryReserveServices.xml (original)
+++ ofbiz/trunk/applications/product/script/org/ofbiz/product/inventory/InventoryReserveServices.xml Fri Jun 15 14:53:59 2007
@@ -41,6 +41,7 @@
 
         <!-- check the product; make sure its a physical item -->
         <entity-one entity-name="Product" value-name="product"/>
+        <entity-one entity-name="Facility" value-name="facility" use-cache="true"/>
         <get-related-one value-name="product" relation-name="ProductType" to-value-name="productType"/>
         <if-compare field-name="productType.isPhysical" operator="equals" value="N">
             <set field="parameters.quantityNotReserved" value="0" type="Double"/>
@@ -139,9 +140,16 @@
 
                             <!-- get the promiseDatetime -->
                             <get-related-one value-name="lastNonSerInventoryItem" relation-name="ProductFacility" to-value-name="productFacility"/>
+                            <clear-field field-name="daysToShip"/>
                             <set field="daysToShip" from-field="productFacility.daysToShip"/>
                             <if-empty field-name="daysToShip">
-                                <set field="daysToShip" value="30" type="Long"/>
+                                <!-- if the product does not have its own days to ship, use Facility.defaultDaysToShip, if not then use 30 days as a USA industry default -->
+                                <if-not-empty field-name="facility.defaultDaysToShip">
+                                        <set field="daysToShip" from-field="facility.defaultDaysToShip" type="Long"/>
+                                    <else>
+                                        <set field="daysToShip" value="30" type="Long"/>
+                                    </else>
+                                </if-not-empty>
                             </if-empty>
                             <call-bsh><![CDATA[
                             java.sql.Timestamp orderDate = orderHeader.getTimestamp("orderDate");
@@ -197,9 +205,16 @@
 
                             <!-- get the promiseDatetime -->
                             <get-related-one value-name="newNonSerInventoryItem" relation-name="ProductFacility" to-value-name="productFacility"/>
+                            <clear-field field-name="daysToShip"/>
                             <set field="daysToShip" from-field="productFacility.daysToShip"/>
-                            <if-empty field-name="daysToShip">
-                                <set field="daysToShip" value="30" type="Long"/>
+                             <if-empty field-name="daysToShip">
+                                 <!-- if the product does not have its own days to ship, use Facility.defaultDaysToShip, if not then use 30 days as a USA industry default -->
+                                <if-not-empty field-name="facility.defaultDaysToShip">
+                                        <set field="daysToShip" from-field="facility.defaultDaysToShip" type="Long"/>
+                                    <else>
+                                        <set field="daysToShip" value="30" type="Long"/>
+                                    </else>
+                                </if-not-empty>
                             </if-empty>
                             <call-bsh><![CDATA[
                             java.sql.Timestamp orderDate = orderHeader.getTimestamp("orderDate");
@@ -218,7 +233,7 @@
                             <set from-field="parameters.quantityNotReserved" field="reserveOisgirMap.quantity"/>
                             <set from-field="parameters.quantityNotReserved" field="reserveOisgirMap.quantityNotAvailable"/>
                             <set from-field="parameters.reservedDatetime" field="reserveOisgirMap.reservedDatetime"/>
-                            <set from-field="parameters.promisedDatetime" field="reserveOisgirMap.promisedDatetime"/>
+                            <set from-field="promisedDatetime" field="reserveOisgirMap.promisedDatetime"/>
                             <set from-field="parameters.sequenceId" field="reserveOisgirMap.sequenceId"/>
                             <call-service service-name="reserveOrderItemInventory" in-map-name="reserveOisgirMap"/>
                             <clear-field field-name="reserveOisgirMap"/>
@@ -242,7 +257,13 @@
             <get-related-one value-name="inventoryItem" relation-name="ProductFacility" to-value-name="productFacility"/>
             <set field="daysToShip" from-field="productFacility.daysToShip"/>
             <if-empty field-name="daysToShip">
-                <set field="daysToShip" value="30" type="Long"/>
+                <!-- if the product does not have its own days to ship, use Facility.defaultDaysToShip, if not then use 30 days as a USA industry default -->
+                <if-not-empty field-name="facility.defaultDaysToShip">
+                    <set field="daysToShip" from-field="facility.defaultDaysToShip" type="Long"/>
+                    <else>
+                        <set field="daysToShip" value="30" type="Long"/>
+                    </else>
+                </if-not-empty>
             </if-empty>
             <call-bsh><![CDATA[
             java.sql.Timestamp orderDate = orderHeader.getTimestamp("orderDate");

Modified: ofbiz/trunk/applications/product/webapp/facility/facility/EditFacility.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/EditFacility.ftl?view=diff&rev=547806&r1=547805&r2=547806
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/facility/EditFacility.ftl (original)
+++ ofbiz/trunk/applications/product/webapp/facility/facility/EditFacility.ftl Fri Jun 15 14:53:59 2007
@@ -116,6 +116,11 @@
     <td>&nbsp;</td>
     <td width="74%"><input type="text" class="inputBox" name="description" value="${facility.description?if_exists}" size="60" maxlength="250"></td>
   </tr>
+  <tr>
+    <td width="26%" align="right"><div class="tabletext">${uiLabelMap.ProductDefaultDaysToShip}</div></td>
+    <td>&nbsp;</td>
+    <td width="74%"><input type="text" class="inputBox" name="defaultDaysToShip" value="${facility.defaultDaysToShip?if_exists}" size="10" maxlength="20"></td>
+  </tr>
 
   <tr>
     <td colspan='2'>&nbsp;</td>