
Index: applications/product/webapp/facility/facility/PickMoveStock.ftl
===================================================================
--- applications/product/webapp/facility/facility/PickMoveStock.ftl	(revision 751287)
+++ applications/product/webapp/facility/facility/PickMoveStock.ftl	(working copy)
@@ -134,4 +134,72 @@
             <input type="hidden" name="_rowCount" value="${rowCount}">
         </form>
     </div>
-</div>
\ No newline at end of file
+    <div class="screenlet-title-bar">
+        <ul>
+            <li class="h3">${uiLabelMap.ProductQuickStockMove}</li>
+        </ul>
+        <br class="clear"/>
+    </div>
+    <div class="screenlet-body">
+        <form method="post" action="<@ofbizUrl>processPhysicalStockMove</@ofbizUrl>" name='quickStockMove' style='margin: 0;'>
+              <#-- general request fields -->
+              <input type="hidden" name="facilityId" value="${facilityId?if_exists}">   
+              <input type="hidden" name="_useRowSubmit" value="Y">
+              <#assign rowCount = 0>
+              <table cellspacing="0" class="basic-table hover-bar">
+                <tr class="header-row">
+                    <td>${uiLabelMap.ProductProductId}</td>
+                    <td>${uiLabelMap.ProductProduct}</td>
+                    <td>${uiLabelMap.ProductFromLocation}</td>
+                    <td>${uiLabelMap.ProductQoh}</td>
+                    <td>${uiLabelMap.ProductAtp}</td>
+                    <td>${uiLabelMap.ProductToLocation}</td>
+                    <td>${uiLabelMap.ProductMoveQuantity}</td>
+                    <td align="right">
+                        ${uiLabelMap.ProductSelectAll}&nbsp;
+                        <input type="checkbox" name="selectAll" value="Y" onclick="javascript:toggleAll(this, 'quickStockMove');">
+                    </td>
+                </tr>
+                <#assign alt_row = false>
+                <#list InventoryItemAndLocationList?if_exists as InventoryItemAndBulkLocationList>
+                    <#assign productId = InventoryItemAndBulkLocationList.productId>
+                    <#assign productName = InventoryItemAndBulkLocationList.productName?if_exists>
+                    <#assign facilityLocationFrom = InventoryItemAndBulkLocationList.locationSeqId>
+                    <#assign facilityLocationTypeEnumFrom = InventoryItemAndBulkLocationList.locationTypeEnumId>
+                    <#assign QOH = InventoryItemAndBulkLocationList.quantityOnHandTotal>
+                    <#assign ATP = InventoryItemAndBulkLocationList.availableToPromiseTotal>
+                    <tr id="moveInfoId_tableRow_${rowCount}" valign="middle"<#if alt_row> class="alternate-row"</#if>>
+                        <td>${productId?if_exists}</td>
+                        <td>${productName?if_exists}</td>
+                        <td>${facilityLocationFrom?if_exists}: (Bulk)</td>
+                        <td>${QOH?if_exists}</td>
+                        <td>${ATP?if_exists}</td>
+                        <td>
+                            <input type="text" size="20" name="targetLocationSeqId_o_${rowCount}" id= "targetLocationSeqId" maxlength="20">
+                            <a href="javascript:call_fieldlookup2(document.quickStockMove.targetLocationSeqId_o_${rowCount},'LookupFacilityLocation');">
+                                <img src="<@ofbizContentUrl>/images/fieldlookup.gif</@ofbizContentUrl>" width="15" height="14" border="0" alt="Click here For Field Lookup"/>
+                            </a>
+                        </td>
+                        <td>              
+                            <input type="text" name="quantityMoved_o_${rowCount}" size="6">
+                            <input type="hidden" name="productId_o_${rowCount}" value="${productId?if_exists}">
+                            <input type="hidden" name="facilityId_o_${rowCount}" value="${facilityId?if_exists}">
+                            <input type="hidden" name="locationSeqId_o_${rowCount}" value="${facilityLocationFrom?if_exists}">
+                        </td>       
+                        <td align="right">         
+                            <input type="checkbox" name="_rowSubmit_o_${rowCount}" value="Y" onclick="javascript:checkToggle(this, 'quickStockMove');">
+                        </td>
+                    </tr>
+                    <#assign rowCount = rowCount + 1>
+                </#list>
+                    <tr>
+                        <td colspan="13" align="right">
+                            <a href="javascript:document.quickStockMove.submit();" class="buttontext">${uiLabelMap.ProductConfirmSelectedMoves}</a>
+                        </td>
+                    </tr>
+              </table>
+              <input type="hidden" name="_rowCount" value="${rowCount}">
+          </form>
+      </div>
+  </div>         
+  
\ No newline at end of file
Index: applications/product/servicedef/services_facility.xml
===================================================================
--- applications/product/servicedef/services_facility.xml	(revision 751287)
+++ applications/product/servicedef/services_facility.xml	(working copy)
@@ -780,6 +780,14 @@
         <attribute name="stockMoveHandled" type="Map" mode="OUT" optional="true"/>
         <attribute name="warningMessageList" type="List" mode="OUT" optional="true"/>
     </service>
+    <service name="findAllProductsFromInventoryBulklocation" engine="simple"
+            location="org/ofbiz/product/inventory/StockMoveServices.xml" invoke="findAllProductsFromInventoryBulklocation">
+        <description>
+            Find all Products from inventory which are in bulk locations.
+        </description>
+        <attribute name="facilityId" type="String" mode="IN" optional="false"/>
+        <attribute name="InventoryItemAndLocationList" type="List" mode="OUT" optional="true"/>
+    </service>
     <service name="findStockMovesRecommended" engine="simple"
             location="org/ofbiz/product/inventory/StockMoveServices.xml" invoke="findStockMovesRecommended">
         <description>
Index: applications/product/script/org/ofbiz/product/inventory/StockMoveServices.xml
===================================================================
--- applications/product/script/org/ofbiz/product/inventory/StockMoveServices.xml	(revision 751287)
+++ applications/product/script/org/ofbiz/product/inventory/StockMoveServices.xml	(working copy)
@@ -24,7 +24,19 @@
     <!-- =================================================================== -->
     <!-- ======================= Stock Move Services ======================= -->
     <!-- =================================================================== -->
-
+    
+    <simple-method method-name="findAllProductsFromInventoryBulklocation" short-description="Find all Products from inventory which are in bulk locations.">
+        <check-permission permission="FACILITY" action="_VIEW">
+            <fail-message message="Security Error: to run findAllProductsInInventoryBulklocation you must have the FACILITY_VIEW or FACILITY_ADMIN permission"/>
+            </check-permission>
+            <check-errors/>
+        
+        <entity-and entity-name="InventoryItemAndLocation" list="InventoryItemAndLocationList">
+            <field-map field-name="locationTypeEnumId" value="FLT_BULK"/>
+            <field-map field-name="facilityId" from-field="parameters.facilityId"/>
+        </entity-and>
+       <field-to-result field="InventoryItemAndLocationList"/>
+    </simple-method>
     <simple-method method-name="findStockMovesNeeded" short-description="Find all Stock Moves that need to be done">
         <!-- TODO: make this method aware of serialized inventory in addition to non-serialized inventory -->
         <check-permission permission="FACILITY" action="_VIEW">
Index: applications/product/widget/facility/FacilityScreens.xml
===================================================================
--- applications/product/widget/facility/FacilityScreens.xml	(revision 751287)
+++ applications/product/widget/facility/FacilityScreens.xml	(working copy)
@@ -1217,6 +1217,9 @@
                     <field-map field-name="facilityId"/>
                     <field-map field-name="stockMoveHandled"/>
                 </service>
+                <service service-name="findAllProductsFromInventoryBulklocation">
+                    <field-map field-name="facilityId"/>
+                </service>
                 <set field="pflWarningMessageList" from-field="warningMessageList"/>
             </actions>
             <widgets>
Index: applications/product/config/ProductUiLabels.xml
===================================================================
--- applications/product/config/ProductUiLabels.xml	(revision 751287)
+++ applications/product/config/ProductUiLabels.xml	(working copy)
@@ -4745,6 +4745,9 @@
         <value xml:lang="th">แก้ไขสินค้าอย่างรวดเร็วโดยผู้ดูแลระบบ</value>
         <value xml:lang="zh">编辑产品快速管理</value>
     </property>
+    <property key="ProductQuickStockMove">
+       <value xml:lang="en">Quick Stock Move</value>
+    </property>
     <property key="PageTitleEditProductStore">
         <value xml:lang="de">Produkt Laden bearbeiten</value>
         <value xml:lang="en">Edit Product Store</value>
