You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by mo...@apache.org on 2009/04/22 14:19:40 UTC

svn commit: r767482 - in /ofbiz/trunk/applications: order/config/ order/entitydef/ product/config/ product/script/org/ofbiz/shipment/picklist/ product/servicedef/ product/webapp/facility/WEB-INF/ product/webapp/facility/facility/ product/widget/facility/

Author: mor
Date: Wed Apr 22 12:19:39 2009
New Revision: 767482

URL: http://svn.apache.org/viewvc?rev=767482&view=rev
Log:
User can print pick sheets for each order in a group which will show detailed information of each order like shipping method, and number of order items 
in each order, Product ID and supplier Product ID.

Patch from Arun Patidar (reviewed and tested by Pranay Pandey), part of OFBIZ-2225 (https://issues.apache.org/jira/browse/OFBIZ-2225)

Modified:
    ofbiz/trunk/applications/order/config/OrderUiLabels.xml
    ofbiz/trunk/applications/order/entitydef/entitymodel.xml
    ofbiz/trunk/applications/product/config/ProductUiLabels.xml
    ofbiz/trunk/applications/product/script/org/ofbiz/shipment/picklist/PicklistServices.xml
    ofbiz/trunk/applications/product/servicedef/services_picklist.xml
    ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml
    ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl
    ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml

Modified: ofbiz/trunk/applications/order/config/OrderUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/config/OrderUiLabels.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/config/OrderUiLabels.xml (original)
+++ ofbiz/trunk/applications/order/config/OrderUiLabels.xml Wed Apr 22 12:19:39 2009
@@ -6173,6 +6173,9 @@
         <value xml:lang="th">การคัดสรรรายการสังซื้อ</value>
         <value xml:lang="zh">分拣订单</value>
     </property>
+    <property key="OrderPickedBy">
+        <value xml:lang="en">Picked By</value>
+    </property>
     <property key="OrderPieces">
         <value xml:lang="cs">ks</value>
         <value xml:lang="de">Stücke</value>
@@ -9116,6 +9119,9 @@
         <value xml:lang="zh">其它订单调整合计</value>
         <value xml:lang="zh_CN">其他调整总计</value>
     </property>
+    <property key="OrderTotalNoOfItems">
+        <value xml:lang="en">Total No. Of Items</value>
+    </property>
     <property key="OrderTotalQty">
         <value xml:lang="de">Total Menge</value>
         <value xml:lang="en">Total Qty</value>

Modified: ofbiz/trunk/applications/order/entitydef/entitymodel.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/order/entitydef/entitymodel.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/order/entitydef/entitymodel.xml (original)
+++ ofbiz/trunk/applications/order/entitydef/entitymodel.xml Wed Apr 22 12:19:39 2009
@@ -339,6 +339,7 @@
       <field name="orderDate" type="date-time"></field>
       <field name="priority" type="indicator"><description>Sets priority for Inventory Reservation</description></field>
       <field name="entryDate" type="date-time"></field>
+      <field name="pickSheetPrintedDate" type="date-time"><description>This will be set to a date when pick sheet of the order is printed</description></field>
       <field name="visitId" type="id"></field>
       <field name="statusId" type="id"></field>
       <field name="createdBy" type="id-vlong"></field>

Modified: ofbiz/trunk/applications/product/config/ProductUiLabels.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/config/ProductUiLabels.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/config/ProductUiLabels.xml (original)
+++ ofbiz/trunk/applications/product/config/ProductUiLabels.xml Wed Apr 22 12:19:39 2009
@@ -2413,6 +2413,12 @@
         <value xml:lang="th">ประเภทรายการสร้างสินค้า</value>
         <value xml:lang="zh">产品配置明细类型</value>
     </property>
+    <property key="FormFieldTitle_printPickSheet">
+        <value xml:lang="en">Print Pick Sheet</value>
+    </property>
+    <property key="FormFieldTitle_printPickSheetFirst">
+        <value xml:lang="en">Print First</value>
+    </property>
     <property key="FormFieldTitle_productContentTypeId">
         <value xml:lang="de">Produkt Inhalt Typ ID</value>
         <value xml:lang="en">Product Content Type Id</value>

Modified: ofbiz/trunk/applications/product/script/org/ofbiz/shipment/picklist/PicklistServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/script/org/ofbiz/shipment/picklist/PicklistServices.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/script/org/ofbiz/shipment/picklist/PicklistServices.xml (original)
+++ ofbiz/trunk/applications/product/script/org/ofbiz/shipment/picklist/PicklistServices.xml Wed Apr 22 12:19:39 2009
@@ -672,7 +672,50 @@
         </if-not-empty>
     </simple-method>
 
-    <!-- Picklist -->
+    <!-- print pick sheet -->
+    <simple-method method-name="printPickSheets" short-description="Print pick sheets for orders">
+        <now-timestamp field="nowTimestamp"/>
+        <set-service-fields service-name="findOrdersToPickMove" map="parameters" to-map="findOrdersToPickMoveMap"/>
+
+        <call-service service-name="findOrdersToPickMove" in-map-name="findOrdersToPickMoveMap">
+            <result-to-field result-name="pickMoveInfoList"/>
+        </call-service>
+
+        <if-not-empty field="parameters.printGroupName">
+            <set field="printGroupName" from-field="parameters.printGroupName"/>
+            <iterate list="pickMoveInfoList" entry="pickMoveInfo">
+                <set field="groupName" from-field="pickMoveInfo.groupName"/>
+                <if-compare-field field="groupName" operator="equals" to-field="printGroupName">
+                    <list-to-list list="pickMoveInfo.orderReadyToPickInfoList" to-list="toPrintList"/>
+                </if-compare-field>
+            </iterate>
+        <else>
+            <iterate list="pickMoveInfoList" entry="pickMoveInfo">
+                <list-to-list list="pickMoveInfo.orderReadyToPickInfoList" to-list="toPrintList"/>
+            </iterate>
+        </else>
+        </if-not-empty>
+        <set field="printListCounter" value="0" type="Long"/>
+        <iterate list="toPrintList" entry="toPrint">
+            <if>
+                <condition>
+                    <or>
+                        <if-empty field="parameters.maxNumberOfOrdersToPrint"/>
+                        <if-compare-field field="printListCounter" operator="less" to-field="parameters.maxNumberOfOrdersToPrint" type="Long"/>
+                    </or>
+                </condition>
+                <then>
+                    <set field="orderHeaderMap.orderId" from-field="toPrint.orderHeader.orderId"/>
+                    <set field="orderHeaderMap.pickSheetPrintedDate" from-field="nowTimestamp"/>
+                    <call-service service-name="updateOrderHeader" in-map-name="orderHeaderMap"/>
+                    <set field="printListCounter" value="${printListCounter + 1}" type="Long"/>
+                </then>
+            </if>
+        </iterate>
+        <field-to-result field="pickMoveInfoList" result-name="pickMoveInfoList"/>
+    </simple-method>
+
+       <!-- Picklist -->
     <simple-method method-name="createPicklist" short-description="Create Picklist">
         <check-permission permission="FACILITY" action="_CREATE">
             <fail-message message="Security Error: to run createPicklist you must have the FACILITY_CREATE or FACILITY_ADMIN permission"/>

Modified: ofbiz/trunk/applications/product/servicedef/services_picklist.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/servicedef/services_picklist.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/servicedef/services_picklist.xml (original)
+++ ofbiz/trunk/applications/product/servicedef/services_picklist.xml Wed Apr 22 12:19:39 2009
@@ -60,6 +60,19 @@
         <attribute name="picklistId" type="String" mode="OUT" optional="false"/>
     </service>
 
+    <service name="printPickSheets" engine="simple"
+            location="component://product/script/org/ofbiz/shipment/picklist/PicklistServices.xml" invoke="printPickSheets">
+        <description>Print pick sheets for orders</description>
+        <permission-service service-name="facilityGenericPermission" main-action="CREATE"/>
+        <attribute name="facilityId" type="String" mode="IN" optional="false"/>
+        <attribute name="maxNumberOfOrdersToPrint" type="Long" mode="IN" optional="true"/>
+        <attribute name="printGroupName" type="String" mode="IN" optional="true"/>
+        <attribute name="groupByNoOfOrderItems" type="String" mode="IN" optional="true"/>
+        <attribute name="groupByWarehouseArea" type="String" mode="IN" optional="true"/>
+        <attribute name="groupByShippingMethod" type="String" mode="IN" optional="true"/>
+        <attribute name="pickMoveInfoList" type="List" mode="OUT" optional="false"/>
+    </service>
+
     <service name="getPicklistDisplayInfo" engine="simple"
             location="component://product/script/org/ofbiz/shipment/picklist/PicklistServices.xml" invoke="getPicklistDisplayInfo">
         <description>Create Picklist From Orders</description>

Modified: ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml (original)
+++ ofbiz/trunk/applications/product/webapp/facility/WEB-INF/controller.xml Wed Apr 22 12:19:39 2009
@@ -647,6 +647,10 @@
         <response name="success" type="view" value="PickMoveStock"/>
         <response name="error" type="view" value="PickMoveStock"/>
     </request-map>
+    <request-map uri="PrintPickSheets">
+        <security https="true" auth="true"/>
+        <response name="success" type="view" value="PrintPickSheets.pdf"/>
+    </request-map>
 
     <!-- ================ Picking Verify Requests ================= -->
     <request-map uri="VerifyPick">
@@ -1209,6 +1213,7 @@
     <view-map name="PickMoveStock" type="screen" page="component://product/widget/facility/FacilityScreens.xml#PickMoveStock"/>
     <view-map name="PickMoveStockSimple" type="screen" page="component://product/widget/facility/FacilityScreens.xml#PickMoveStockSimple"/>
     <view-map name="PicklistReport.pdf" type="screenfop" page="component://product/widget/facility/FacilityScreens.xml#PicklistReport.fo" content-type="application/pdf" encoding="none"/>
+    <view-map name="PrintPickSheets.pdf" type="screenfop" page="component://product/widget/facility/FacilityScreens.xml#PrintPickSheets.fo" content-type="application/pdf" encoding="none"/>
 
     <view-map name="FindFacilityGroup" type="screen" page="component://product/widget/facility/FacilityGroupScreens.xml#FindFacilityGroup"/>
     <view-map name="EditFacilityGroup" type="screen" page="component://product/widget/facility/FacilityGroupScreens.xml#EditFacilityGroup"/>

Modified: ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl (original)
+++ ofbiz/trunk/applications/product/webapp/facility/facility/PicklistOptions.ftl Wed Apr 22 12:19:39 2009
@@ -55,6 +55,8 @@
                 <td>${uiLabelMap.ProductReadyToPick}</td>
                 <td>${uiLabelMap.ProductNeedStockMove}</td>
                 <td>&nbsp;</td>
+                <td>&nbsp;</td>
+                <td>&nbsp;</td>
             </tr>
             <#if rushOrderInfo?has_content>
                 <#assign orderReadyToPickInfoList = rushOrderInfo.orderReadyToPickInfoList?if_exists>
@@ -141,6 +143,22 @@
                                 &nbsp;
                             </#if>
                         </td>
+                        <td>
+                            <#if orderReadyToPickInfoList?has_content>
+                                <form method="post" action="<@o...@ofbizUrl>">
+                                    <input type="hidden" name="printGroupName" value="${groupName?if_exists}"/>
+                                    <input type="hidden" name="facilityId" value="${facilityId?if_exists}"/>
+                                    <input type="hidden" name="groupByShippingMethod" value="${requestParameters.groupByShippingMethod?if_exists}"/>
+                                    <input type="hidden" name="groupByWarehouseArea" value="${requestParameters.groupByWarehouseArea?if_exists}"/>
+                                    <input type="hidden" name="groupByNoOfOrderItems" value="${requestParameters.groupByNoOfOrderItems?if_exists}"/>
+                                    <span class="label">${uiLabelMap.FormFieldTitle_printPickSheetFirst}</span>
+                                    <input type="text" size="4" name="maxNumberOfOrdersToPrint" value="20"/>
+                                    <input type="submit" value="${uiLabelMap.FormFieldTitle_printPickSheet}"/>
+                                </form>
+                            <#else>
+                                &nbsp;
+                            </#if>
+                        </td>
                     </tr>
                     <#-- toggle the row color -->
                     <#assign alt_row = !alt_row>
@@ -161,6 +179,18 @@
                         &nbsp;
                       </#if>
                     </td>
+                    <td>
+                      <#if (orderReadyToPickInfoListSizeTotal > 0)>
+                        <form method="post" action="<@o...@ofbizUrl>">
+                            <input type="hidden" name="facilityId" value="${facilityId?if_exists}"/>
+                            <span class="label">${uiLabelMap.FormFieldTitle_printPickSheetFirst}</span>
+                            <input type="text" size="4" name="maxNumberOfOrdersToPrint" value="20"/>
+                            <input type="submit" value="${uiLabelMap.FormFieldTitle_printPickSheet}"/>
+                        </form>
+                      <#else>
+                        &nbsp;
+                      </#if>
+                    </td>
                 </tr>
             <#else>
                 <tr><td colspan="4"><h3>${uiLabelMap.ProductNoOrdersFoundReadyToPickOrNeedStockMoves}.</h3></td></tr>

Modified: ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml?rev=767482&r1=767481&r2=767482&view=diff
==============================================================================
--- ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml (original)
+++ ofbiz/trunk/applications/product/widget/facility/FacilityScreens.xml Wed Apr 22 12:19:39 2009
@@ -1204,6 +1204,23 @@
             </widgets>
         </section>
     </screen>
+    <screen name="PrintPickSheets.fo">
+        <section>
+            <actions>
+                <property-map resource="OrderUiLabels" map-name="uiLabelMap" global="true"/>
+                <property-map resource="ProductUiLabels" map-name="uiLabelMap" global="true"/>
+                <set field="facilityId" from-field="parameters.facilityId"/>
+                <service service-name="printPickSheets"/>
+                <script location="component://product/webapp/facility/WEB-INF/actions/shipment/PrintPickSheets.groovy"/>
+                <script location="component://order/webapp/ordermgr/WEB-INF/actions/order/CompanyHeader.groovy"/>
+            </actions>
+            <widgets>
+                <platform-specific>
+                    <xsl-fo><html-template location="component://product/webapp/facility/facility/PrintPickSheets.fo.ftl"/></xsl-fo>
+                </platform-specific>
+            </widgets>
+        </section>
+    </screen>
     <screen name="PicklistManage">
         <section>
             <actions>