diff -r 7da92b3ab859 src-test/org/openbravo/test/mobile/common/selenium/javascript/TestId.java
--- a/src-test/org/openbravo/test/mobile/common/selenium/javascript/TestId.java	Fri May 22 18:25:44 2015 +0200
+++ b/src-test/org/openbravo/test/mobile/common/selenium/javascript/TestId.java	Thu May 28 17:34:23 2015 +0200
@@ -200,11 +200,12 @@
   // Search
   BUTTON_SEARCH("theButton_toolbarBtnSearchCharacteristic", EnyoKind.BUTTON), //
   FIELD_SEARCH_TEXT("searchProductCharacteristicHeader_productname"), //
+  FIELD_SEARCH_TEXT_HIGH_VOLUME("searchProductCharacteristicHeader_productFilterText"), //
   FIELD_SEARCH_MULTIORDERS_TEXT("multiorderslistitemprinter_filterText"), //
   LABEL_MULTIORDERS_SEARCHRESULTS_ROW1_TOPLINE("multiorderslistitemprinter_row1_topLine"), //
   LABEL_MULTIORDERS_SEARCHRESULTS_ROW2_TOPLINE("multiorderslistitemprinter_row2_topLine"), //
   BUTTON_SEARCH_EXECUTE("searchProductCharacteristicHeader_smallButton2", EnyoKind.BUTTON), //
-
+  BUTTON_PRODUCT_MULTITOOL("products_row1_renderProduct"), //
   // Buttons
   MENU_CONTAINER("mainMenu_menuHolder"), //
   BUTTON_MENU_CASHUP("OB.UI.MenuWindowItem.OBPOS_LblCloseCash"), //
@@ -218,6 +219,7 @@
       EnyoKind.PRODUCT), //
   BUTTON_PRODUCT_BESTSELLERS_INSECTREPELLENT("Insect repellent", EnyoKind.PRODUCT), //
   BUTTON_PRODUCT_BESTSELLERS_PRODUCTOSUPERIMPUESTO("producto Super Impuesto", EnyoKind.PRODUCT), //
+  BUTTON_PRODUCT_BESTSELLERS_MULTITOOL("Multi-tool", EnyoKind.PRODUCT), //
   // Category backpacks and travel
   BUTTON_CATEGORY_BACKPACKSANDTRAVEL("Backpacks & Travel", EnyoKind.CATEGORY), //
   BUTTON_PRODUCT_BACKPACKSANDTRAVEL_ADHESIVEBODYWARNMERS("Adhesive body warmers", EnyoKind.PRODUCT), //
@@ -714,6 +716,15 @@
   BUTTON_PRODUCT_TRAILRUNNING_TRAILRUNNINGSHOES("WVG/MTC001 - Trail running shoes MTC1",
       EnyoKind.PRODUCT), //
 
+  // Warehouse window at product level
+  BUTTON_STOCK_OTHERS("body_stockOthers", EnyoKind.BUTTON), //
+  BUTTON_WAREHOUSE_NAME1("scrollListStockDetails_row1_organization"), //
+  BUTTON_WAREHOUSE_QUANTITY1("scrollListStockDetails_row1_quantity"), //
+  BUTTON_WAREHOUSE_NAME2("scrollListStockDetails_row2_organization"), //
+  BUTTON_WAREHOUSE_QUANTITY2("scrollListStockDetails_row2_quantity"), //
+  BUTTON_CLOSE_SCREEN_STOCK("productDetailsView_ButtonClose", EnyoKind.BUTTON), //
+  BUTTON_CLOSE_SHOW_WAREHOUSES("modalStockInOtherStores_control2", EnyoKind.BUTTON), //
+
   UNKNOWN(""); //
 
   public static String cashupId(final String group, final CashupPaymentMethod paymentMethod) {
diff -r 7da92b3ab859 src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/stock/VerifyCrossStoreOnlyDefined.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src-test/org/openbravo/test/mobile/retail/pack/selenium/tests/stock/VerifyCrossStoreOnlyDefined.java	Thu May 28 17:34:23 2015 +0200
@@ -0,0 +1,106 @@
+/*
+ *************************************************************************
+ * The contents of this file are subject to the Openbravo  Public  License
+ * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
+ * Version 1.1  with a permitted attribution clause; you may not  use this
+ * file except in compliance with the License. You  may  obtain  a copy of
+ * the License at http://www.openbravo.com/legal/license.html
+ * Software distributed under the License  is  distributed  on  an "AS IS"
+ * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+ * License for the specific  language  governing  rights  and  limitations
+ * under the License.
+ * The Original Code is Openbravo ERP.
+ * The Initial Developer of the Original Code is Openbravo S.L.U.
+ * All portions are Copyright (C) 2015 Openbravo S.L.U.
+ * All Rights Reserved.
+ * Contributor(s):
+ ************************************************************************
+ *
+ *
+ */
+
+package org.openbravo.test.mobile.retail.pack.selenium.tests.stock;
+
+import org.junit.Test;
+import org.openbravo.test.mobile.common.selenium.javascript.TestId;
+import org.openbravo.test.mobile.common.selenium.terminals.WebPOSTerminalHelper;
+import org.openbravo.test.mobile.common.selenium.utils.Constants;
+import org.openbravo.test.mobile.common.selenium.utils.Utils;
+
+public class VerifyCrossStoreOnlyDefined extends WebPOSTerminalHelper {
+
+  @Test
+  public void test() {
+    // Only those defined with 2 warehouses in terminal VBS-1
+    tap(TestId.BUTTON_SEARCH);
+    write(TestId.FIELD_SEARCH_TEXT_HIGH_VOLUME, "Multi-tool");
+    tap(TestId.BUTTON_SEARCH_EXECUTE);
+    tap(TestId.BUTTON_PRODUCT_MULTITOOL);
+    verify(TestId.BUTTON_STOCK_OTHERS, "Other stores stock:  200");
+
+    tap(TestId.BUTTON_STOCK_OTHERS);
+    verify(TestId.BUTTON_WAREHOUSE_NAME1, "Central Mountains Store Warehouse");
+    verify(TestId.BUTTON_WAREHOUSE_QUANTITY1, "100");
+    verify(TestId.BUTTON_WAREHOUSE_NAME2, "Posets Store Warehouse");
+    verify(TestId.BUTTON_WAREHOUSE_QUANTITY2, "100");
+
+    tap(TestId.BUTTON_PRODUCT_BESTSELLERS_MULTITOOL);
+
+    tap(TestId.BUTTON_CLOSE_SHOW_WAREHOUSES);
+    tap(TestId.BUTTON_CLOSE_SCREEN_STOCK);
+
+    // Only those defined without warehouses in terminal PS-1
+    String VBSUri = Utils.getCurrentHref();
+    String PSUri = VBSUri.replace(getTerminal(), "PS-1");
+
+    // navigate to PS
+    Utils.navigate(PSUri, false);
+    login("posets");
+    // make a regular sale to check that the user can work in it
+    tap(TestId.BUTTON_SEARCH);
+    write(TestId.FIELD_SEARCH_TEXT_HIGH_VOLUME, "Multi-tool");
+    tap(TestId.BUTTON_SEARCH_EXECUTE);
+    tap(TestId.BUTTON_PRODUCT_MULTITOOL);
+    verify(TestId.BUTTON_STOCK_OTHERS, "Other stores stock:  0");
+
+    tap(TestId.BUTTON_CLOSE_SCREEN_STOCK);
+
+    // All excluding defined without warehouses in terminal CMS-1
+    VBSUri = Utils.getCurrentHref();
+    PSUri = VBSUri.replace("PS-1", "CMS-1");
+    Utils.navigate(PSUri, false);
+    login("centralmountains");
+
+    tap(TestId.BUTTON_SEARCH);
+    write(TestId.FIELD_SEARCH_TEXT_HIGH_VOLUME, "Multi-tool");
+    tap(TestId.BUTTON_SEARCH_EXECUTE);
+    tap(TestId.BUTTON_PRODUCT_MULTITOOL);
+    verify(TestId.BUTTON_STOCK_OTHERS, "Other stores stock:  200");
+
+    tap(TestId.BUTTON_STOCK_OTHERS);
+    verify(TestId.BUTTON_WAREHOUSE_NAME1, "Posets Store Warehouse");
+    verify(TestId.BUTTON_WAREHOUSE_QUANTITY1, "100");
+    verify(TestId.BUTTON_WAREHOUSE_NAME2, "Vall Blanca Store Warehouse");
+    verify(TestId.BUTTON_WAREHOUSE_QUANTITY2, "100");
+
+    tap(TestId.BUTTON_PRODUCT_BESTSELLERS_MULTITOOL);
+
+    tap(TestId.BUTTON_CLOSE_SHOW_WAREHOUSES);
+    tap(TestId.BUTTON_CLOSE_SCREEN_STOCK);
+
+    VBSUri = Utils.getCurrentHref();
+    PSUri = VBSUri.replace("CMS-1", "VBS1001");
+    Utils.navigate(PSUri, false);
+    login("vallblanca");
+  }
+
+  private void login(final String newUsername) {
+    TestId.LABEL_LOGIN_OPENBRAVOMOBILE.enyoNode().waitUntilIsReady();
+    Utils.pause(Constants.WAIT_AFTERWEBPOSLOGO);
+    write(TestId.FIELD_LOGIN_USERNAME, newUsername);
+    write(TestId.FIELD_LOGIN_PASSWORD, "openbravo");
+    tap(TestId.BUTTON_LOGIN);
+    Utils.pause(Constants.WAIT_AFTERSUCCESSFULLOGIN);
+    TestId.TABLE_PRODUCTS.enyoNode().waitUntilIsReady();
+  }
+}
