details:   https://code.openbravo.com/erp/devel/pi/rev/00def91a508f
changeset: 33629:00def91a508f
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Fri Mar 02 13:33:57 2018 +0100
summary:   Fixed issue 37827: [ri] [cr] M_Movement_Post validation at document 
level

The validation that ensures the same referenced inventory is not located in two 
different bins have been moved from line level to document level.
This is necessary to ensure we can fully move all the storage details within a 
referenced inventory to a different bin.

details:   https://code.openbravo.com/erp/devel/pi/rev/0b705f17f7dc
changeset: 33630:0b705f17f7dc
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Fri Mar 02 14:43:28 2018 +0100
summary:   Fixed issue 38019: [ri] Properly implement validation different bins

Null management in new comparation didn't work properly.

details:   https://code.openbravo.com/erp/devel/pi/rev/66d89284c660
changeset: 33631:66d89284c660
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Mon Mar 05 13:33:07 2018 +0100
summary:   Fixed issue 37827: [ri] [cr] Code review improvements

M_RESERVE_STOCK_MANUAL:
 Removed useless COALESCE

M_UPDATE_INVENTORY:
 Added comment to clarify code

AD:
 Added help/description where missed
 Declared Referenced Inventory windows as Purchase to force on hand selector to 
not filter by on hand warehouses.

ReferencedInventoryUnBoxHandler:
 Removed useles throw JSONException

SE_RefInventory_RefInvType:
 Use org.slf4j.Logger

AttributeSetInstance:
 Use && instead of &

BoxProcessor:
 Add to cache map the found attribute set instance so the process is faster
 Removed useless override of method createAndProcessGoodsMovement(). This would 
create a false positive

ReferencedInventoryProcessor:
 Do not check reservationStockScroll != null
 Do not create variable to inmediately return it

ReferencedInventoryUtil:
 Added Javadoc in public method

Automatic Tests:
 Declared static constants where missed
 Clarify if condition by creating private methods
 Declare private methods where useful
 Use org.slf4j.Logger

details:   https://code.openbravo.com/erp/devel/pi/rev/a59ae9cabeb0
changeset: 33632:a59ae9cabeb0
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Mon Mar 05 13:45:45 2018 +0100
summary:   Fixed issue 37827: [ri] [cr] Code review improvements

Reordered and hide some fields
Added UOM display logic where missed
Fixed javadoc typo
Control NPE in ReferencedInventoryUtil.getProposedValueFromSequenceOrNull()

details:   https://code.openbravo.com/erp/devel/pi/rev/9179fe0a1c2c
changeset: 33633:9179fe0a1c2c
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Mon Mar 05 13:54:53 2018 +0100
summary:   Fixed issue 37827: [ri] [cr] Added unique constraint.
This will create a false positive in PI

diffstat:

 src-db/database/model/functions/M_MOVEMENT_POST.xml                            
                  |  52 +++++----
 src-db/database/model/functions/M_RESERVE_STOCK_MANUAL.xml                     
                  |   2 +-
 src-db/database/model/functions/M_UPDATE_INVENTORY.xml                         
                  |   4 +-
 src-db/database/model/tables/M_REFINVENTORY_TYPE.xml                           
                  |   4 +
 src-db/database/model/triggers/M_MOVEMENTLINE_TRG.xml                          
                  |   4 +-
 src-db/database/sourcedata/AD_CALLOUT.xml                                      
                  |   1 +
 src-db/database/sourcedata/AD_FIELD.xml                                        
                  |  57 ++++-----
 src-db/database/sourcedata/AD_REFERENCE.xml                                    
                  |   4 +
 src-db/database/sourcedata/AD_TAB.xml                                          
                  |   4 +
 src-db/database/sourcedata/AD_VAL_RULE.xml                                     
                  |   1 +
 src-db/database/sourcedata/AD_WINDOW.xml                                       
                  |  10 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventoryBoxForcedReservation.java
 |  13 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventoryBoxTest.java
              |   5 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventoryFullBoxTest.java
          |   2 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventoryPartialBoxTest.java
       |   2 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventorySequenceTest.java
         |   3 +-
 
src-test/src/org/openbravo/test/referencedinventory/ReferencedInventoryTestSuite.java
            |   5 +-
 src/org/openbravo/common/actionhandler/ReferencedInventoryBoxHandler.java      
                  |  14 +-
 src/org/openbravo/common/actionhandler/ReferencedInventoryUnBoxHandler.java    
                  |   6 +-
 src/org/openbravo/erpCommon/ad_callouts/SE_RefInventory_RefInvType.java        
                  |   5 +-
 src/org/openbravo/erpCommon/info/AttributeSetInstance.java                     
                  |   2 +-
 src/org/openbravo/materialmgmt/refinventory/BoxProcessor.java                  
                  |  23 +---
 src/org/openbravo/materialmgmt/refinventory/ReferencedInventoryProcessor.java  
                  |  18 +--
 src/org/openbravo/materialmgmt/refinventory/ReferencedInventoryUtil.java       
                  |  18 ++-
 24 files changed, 138 insertions(+), 121 deletions(-)

diffs (truncated from 906 to 300 lines):

diff -r af87e97a3a53 -r 9179fe0a1c2c 
src-db/database/model/functions/M_MOVEMENT_POST.xml
--- a/src-db/database/model/functions/M_MOVEMENT_POST.xml       Mon Mar 05 
17:07:21 2018 +0100
+++ b/src-db/database/model/functions/M_MOVEMENT_POST.xml       Mon Mar 05 
13:54:53 2018 +0100
@@ -39,6 +39,7 @@
   -- Parameter
   TYPE RECORD IS REF CURSOR;
     Cur_Parameter RECORD;
+    cur_refInvByLocatorTo RECORD;
     -- Parameter Variables
     v_IsProcessing CHAR(1) ;
     v_IsProcessed VARCHAR2(60) ;
@@ -57,7 +58,6 @@
     v_productname m_product.name%TYPE;
     v_overIssueFrom m_inventorystatus.overissue%TYPE;
     v_overIssueTo m_inventorystatus.overissue%TYPE;
-    v_refInventoryId M_AttributeSetInstance.M_REFINVENTORY_ID%TYPE;
     v_refInvValue M_REFINVENTORY.VALUE%TYPE;
     v_locatorValue M_LOCATOR.VALUE%TYPE;
   BEGIN
@@ -311,29 +311,35 @@
           --No need to check the Stock for the Locator to which the Stock is 
gointg to be moved
           --It has been validated before that the quantity to be moved is 
positive or that the locator to allows negative stock
           --If the Locator to has already negative stock before this 
transaction, the goods movement should not be stopped
+        END LOOP;
 
-          SELECT M_REFINVENTORY_ID INTO v_refInventoryId
-            FROM M_AttributeSetInstance
-            WHERE M_AttributeSetInstance_ID = 
COALESCE(Cur_MoveLine.M_AttributeSetInstanceTo_ID, 
Cur_MoveLine.M_AttributeSetInstance_ID, '0');
-          IF (v_refInventoryId IS NOT NULL) THEN -- Referenced Inventory 
involved: box action or movement of a box. For unbox there is no need to check 
this.
-            BEGIN
-              SELECT M_REFINVENTORY.VALUE, M_LOCATOR.VALUE
-              INTO v_refInvValue, v_locatorValue
-              FROM M_STORAGE_DETAIL
-              JOIN M_LOCATOR on (M_STORAGE_DETAIL.M_LOCATOR_ID = 
M_LOCATOR.M_LOCATOR_ID)
-              JOIN M_REFINVENTORY on (M_STORAGE_DETAIL.M_REFINVENTORY_ID = 
M_REFINVENTORY.M_REFINVENTORY_ID)
-              WHERE M_STORAGE_DETAIL.M_REFINVENTORY_ID = v_refInventoryId
-              AND M_STORAGE_DETAIL.QTYONHAND > 0
-              AND M_STORAGE_DETAIL.M_LOCATOR_ID <> Cur_MoveLine.M_LocatorTo_ID;
-              IF (v_locatorValue IS NOT NULL) THEN
-                RAISE_APPLICATION_ERROR(-20000, v_refInvValue || 
'@ReferencedInventoryInOtherBin@' || v_locatorValue) ;
-              END IF;
-            EXCEPTION
-            WHEN NO_DATA_FOUND THEN
-              v_locatorValue:=null; -- Hack for Oracle to control exception
-            END;
-          END IF; -- Referenced Inventory involved: box action or movement of 
a box.
-        END LOOP;
+        -- Referenced Inventory: check it is in just one locator
+        FOR cur_refInvByLocatorTo IN (
+          SELECT asi.M_REFINVENTORY_ID, ml.M_LocatorTo_ID
+          FROM M_MOVEMENTLINE ml
+          JOIN M_AttributeSetInstance asi on (asi.M_AttributeSetInstance_ID = 
COALESCE(ml.M_AttributeSetInstanceTo_ID, ml.M_AttributeSetInstance_ID, '0'))
+          WHERE ml.M_MOVEMENT_ID = v_Record_ID
+          AND asi.M_REFINVENTORY_ID IS NOT NULL
+          GROUP BY asi.M_REFINVENTORY_ID, ml.M_LocatorTo_ID
+        ) 
+        LOOP
+          BEGIN
+            SELECT M_REFINVENTORY.VALUE, M_LOCATOR.VALUE
+            INTO v_refInvValue, v_locatorValue
+            FROM M_STORAGE_DETAIL
+            JOIN M_LOCATOR on (M_STORAGE_DETAIL.M_LOCATOR_ID = 
M_LOCATOR.M_LOCATOR_ID)
+            JOIN M_REFINVENTORY on (M_STORAGE_DETAIL.M_REFINVENTORY_ID = 
M_REFINVENTORY.M_REFINVENTORY_ID)
+            WHERE M_STORAGE_DETAIL.M_REFINVENTORY_ID = 
cur_refInvByLocatorTo.M_REFINVENTORY_ID
+            AND M_STORAGE_DETAIL.QTYONHAND > 0
+            AND M_STORAGE_DETAIL.M_LOCATOR_ID <> 
cur_refInvByLocatorTo.M_LocatorTo_ID;
+            IF (v_locatorValue IS NOT NULL) THEN
+              RAISE_APPLICATION_ERROR(-20000, v_refInvValue || 
'@ReferencedInventoryInOtherBin@' || v_locatorValue) ;
+            END IF;
+          EXCEPTION
+          WHEN NO_DATA_FOUND THEN
+            v_locatorValue:=null; -- Hack for Oracle to control exception
+          END;
+        END LOOP;    
       END; -- FOR COMMIT
     END IF;--END_PROCESS
     --M_Movement_Post - Finish_Process Extension Point
diff -r af87e97a3a53 -r 9179fe0a1c2c 
src-db/database/model/functions/M_RESERVE_STOCK_MANUAL.xml
--- a/src-db/database/model/functions/M_RESERVE_STOCK_MANUAL.xml        Mon Mar 
05 17:07:21 2018 +0100
+++ b/src-db/database/model/functions/M_RESERVE_STOCK_MANUAL.xml        Mon Mar 
05 13:54:53 2018 +0100
@@ -72,7 +72,7 @@
       JOIN m_reservation res ON res.m_reservation_id = p_reservation_id
     WHERE sd.m_storage_detail_id = p_stock_id
       AND sd.m_product_id = res.m_product_id
-      AND sd.m_attributesetinstance_id = CASE WHEN sd.M_REFINVENTORY_ID IS 
NULL THEN COALESCE(res.m_attributesetinstance_id, sd.m_attributesetinstance_id) 
ELSE COALESCE(sd.m_attributesetinstance_id, res.m_attributesetinstance_id) END
+      AND sd.m_attributesetinstance_id = CASE WHEN sd.M_REFINVENTORY_ID IS 
NULL THEN COALESCE(res.m_attributesetinstance_id, sd.m_attributesetinstance_id) 
ELSE sd.m_attributesetinstance_id END
       AND sd.m_locator_id = COALESCE(res.m_locator_id, sd.m_locator_id)
       AND loc.m_warehouse_id = COALESCE(res.m_warehouse_id, 
loc.m_warehouse_id);
     IF (v_count = 0) THEN
diff -r af87e97a3a53 -r 9179fe0a1c2c 
src-db/database/model/functions/M_UPDATE_INVENTORY.xml
--- a/src-db/database/model/functions/M_UPDATE_INVENTORY.xml    Mon Mar 05 
17:07:21 2018 +0100
+++ b/src-db/database/model/functions/M_UPDATE_INVENTORY.xml    Mon Mar 05 
13:54:53 2018 +0100
@@ -52,7 +52,7 @@
 * under the License.
 * The Original Code is Openbravo ERP.
 * The Initial Developer of the Original Code is Openbravo SLU
-* All portions are Copyright (C) 2001-2017 Openbravo SLU
+* All portions are Copyright (C) 2001-2018 Openbravo SLU
 * All Rights Reserved.
 * Contributor(s):  ______________________________________.
 ************************************************************************/
@@ -86,7 +86,7 @@
     END IF;
   END IF;
   
-  IF (v_attributesetinstance <> '0') THEN
+  IF (v_attributesetinstance <> '0') THEN -- '0' attribute is never associated 
to RI
     BEGIN
       SELECT M_REFINVENTORY_ID INTO v_refinventoryid 
       FROM M_ATTRIBUTESETINSTANCE
diff -r af87e97a3a53 -r 9179fe0a1c2c 
src-db/database/model/tables/M_REFINVENTORY_TYPE.xml
--- a/src-db/database/model/tables/M_REFINVENTORY_TYPE.xml      Mon Mar 05 
17:07:21 2018 +0100
+++ b/src-db/database/model/tables/M_REFINVENTORY_TYPE.xml      Mon Mar 05 
13:54:53 2018 +0100
@@ -58,6 +58,10 @@
       <foreign-key foreignTable="AD_SEQUENCE" name="M_REFINVTYPE_SEQUENCE">
         <reference local="AD_SEQUENCE_ID" foreign="AD_SEQUENCE_ID"/>
       </foreign-key>
+      <unique name="M_REFINVTYPE_NAME_UN">
+        <unique-column name="NAME"/>
+        <unique-column name="AD_CLIENT_ID"/>
+      </unique>
       <check name="M_REFINVTYPE_ISACTIVE_CH"><![CDATA[ISACTIVE IN ('Y', 
'N')]]></check>
       <check name="M_REFINVTYPE_ISSHARED_CH"><![CDATA[ISSHARED IN ('Y', 
'N')]]></check>
     </table>
diff -r af87e97a3a53 -r 9179fe0a1c2c 
src-db/database/model/triggers/M_MOVEMENTLINE_TRG.xml
--- a/src-db/database/model/triggers/M_MOVEMENTLINE_TRG.xml     Mon Mar 05 
17:07:21 2018 +0100
+++ b/src-db/database/model/triggers/M_MOVEMENTLINE_TRG.xml     Mon Mar 05 
13:54:53 2018 +0100
@@ -24,7 +24,7 @@
   * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, 
parts
   * created by ComPiere are Copyright (C) ComPiere, Inc.;   All Rights 
Reserved.
   * Contributor(s): Openbravo SLU
-  * Contributions are Copyright (C) 2001-2017 Openbravo S.L.U.
+  * Contributions are Copyright (C) 2001-2018 Openbravo S.L.U.
   
******************************************************************************/
     
 BEGIN
@@ -37,7 +37,7 @@
   IF(UPDATING OR INSERTING) THEN
                -- Check if locator and locator_to are diferents
                IF  (:NEW.M_LOCATOR_ID = :NEW.M_LOCATORTO_ID 
-             AND :NEW.M_ATTRIBUTESETINSTANCE_ID = 
:NEW.M_ATTRIBUTESETINSTANCETO_ID) THEN
+             AND COALESCE(:NEW.M_ATTRIBUTESETINSTANCE_ID, 'X') = 
COALESCE(:NEW.M_ATTRIBUTESETINSTANCETO_ID, 'X')) THEN
                  RAISE_APPLICATION_ERROR(-20000, '@MovementLineLocators@');
                END IF;
     v_ID:=:new.M_Movement_ID;
diff -r af87e97a3a53 -r 9179fe0a1c2c src-db/database/sourcedata/AD_CALLOUT.xml
--- a/src-db/database/sourcedata/AD_CALLOUT.xml Mon Mar 05 17:07:21 2018 +0100
+++ b/src-db/database/sourcedata/AD_CALLOUT.xml Mon Mar 05 13:54:53 2018 +0100
@@ -1209,6 +1209,7 @@
 <!--B05A954309334F5282E8A56617821F22-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
 <!--B05A954309334F5282E8A56617821F22-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--B05A954309334F5282E8A56617821F22-->  
<NAME><![CDATA[SE_RefInventory_RefInvType]]></NAME>
+<!--B05A954309334F5282E8A56617821F22-->  <DESCRIPTION><![CDATA[Sets the 
proposed value from the sequence associated to the referenced inventory type. 
The sequence is not updated yet.]]></DESCRIPTION>
 <!--B05A954309334F5282E8A56617821F22-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--B05A954309334F5282E8A56617821F22--></AD_CALLOUT>
 
diff -r af87e97a3a53 -r 9179fe0a1c2c src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml   Mon Mar 05 17:07:21 2018 +0100
+++ b/src-db/database/sourcedata/AD_FIELD.xml   Mon Mar 05 13:54:53 2018 +0100
@@ -177268,7 +177268,7 @@
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  
<DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH>
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  <SEQNO><![CDATA[20]]></SEQNO>
+<!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  <SEQNO><![CDATA[60]]></SEQNO>
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--01DC82909D3C4810B00E9FEE5C0EF9D6-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -179505,7 +179505,7 @@
 <!--043388354C534481919C038C2D8EF9A4-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--043388354C534481919C038C2D8EF9A4-->  
<DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--043388354C534481919C038C2D8EF9A4-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
-<!--043388354C534481919C038C2D8EF9A4-->  <SEQNO><![CDATA[90]]></SEQNO>
+<!--043388354C534481919C038C2D8EF9A4-->  <SEQNO><![CDATA[50]]></SEQNO>
 <!--043388354C534481919C038C2D8EF9A4-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--043388354C534481919C038C2D8EF9A4-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--043388354C534481919C038C2D8EF9A4-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -182440,14 +182440,13 @@
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<AD_TAB_ID><![CDATA[E372ABF0DD8E42DA8A09001B10B21E23]]></AD_TAB_ID>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<AD_COLUMN_ID><![CDATA[800640]]></AD_COLUMN_ID>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
-<!--0C007CC1EBCA428C9B132F89EBDE9930-->  <SEQNO><![CDATA[40]]></SEQNO>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
+<!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--0C007CC1EBCA428C9B132F89EBDE9930-->  
<GRID_SEQNO><![CDATA[30]]></GRID_SEQNO>
@@ -183082,6 +183081,7 @@
 <!--0DB804411EFC4483AF65321377AB53B8-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--0DB804411EFC4483AF65321377AB53B8-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
 <!--0DB804411EFC4483AF65321377AB53B8-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--0DB804411EFC4483AF65321377AB53B8-->  
<DISPLAYLOGIC_SERVER><![CDATA[@UomManagement@='Y']]></DISPLAYLOGIC_SERVER>
 <!--0DB804411EFC4483AF65321377AB53B8-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--0DB804411EFC4483AF65321377AB53B8--></AD_FIELD>
 
@@ -183097,14 +183097,13 @@
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<AD_TAB_ID><![CDATA[E372ABF0DD8E42DA8A09001B10B21E23]]></AD_TAB_ID>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<AD_COLUMN_ID><![CDATA[800637]]></AD_COLUMN_ID>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<DISPLAYLENGTH><![CDATA[44]]></DISPLAYLENGTH>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  <SEQNO><![CDATA[60]]></SEQNO>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
+<!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--0DCCFD16BDA84C8E9C57F0A1EC804F6C-->  
<GRID_SEQNO><![CDATA[50]]></GRID_SEQNO>
@@ -198282,7 +198281,7 @@
 <!--2FCAE6629E234C0FA48A7069459E541D-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--2FCAE6629E234C0FA48A7069459E541D-->  
<DISPLAYLENGTH><![CDATA[20]]></DISPLAYLENGTH>
 <!--2FCAE6629E234C0FA48A7069459E541D-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--2FCAE6629E234C0FA48A7069459E541D-->  <SEQNO><![CDATA[40]]></SEQNO>
+<!--2FCAE6629E234C0FA48A7069459E541D-->  <SEQNO><![CDATA[30]]></SEQNO>
 <!--2FCAE6629E234C0FA48A7069459E541D-->  <SORTNO><![CDATA[1]]></SORTNO>
 <!--2FCAE6629E234C0FA48A7069459E541D-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--2FCAE6629E234C0FA48A7069459E541D-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
@@ -198827,7 +198826,6 @@
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  
<DISPLAYLENGTH><![CDATA[0]]></DISPLAYLENGTH>
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
-<!--30DEEFA8FFA94A97989D58D3C7EC4358-->  <SEQNO><![CDATA[110]]></SEQNO>
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--30DEEFA8FFA94A97989D58D3C7EC4358-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -200546,7 +200544,7 @@
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  
<DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH>
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
-<!--345DAA83522B4ECF9B995BC45AB58D98-->  <SEQNO><![CDATA[50]]></SEQNO>
+<!--345DAA83522B4ECF9B995BC45AB58D98-->  <SEQNO><![CDATA[30]]></SEQNO>
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--345DAA83522B4ECF9B995BC45AB58D98-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -203134,7 +203132,7 @@
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  
<DISPLAYLENGTH><![CDATA[255]]></DISPLAYLENGTH>
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--3A025B9ED18D4DE496A346999AC5B8D5-->  <SEQNO><![CDATA[40]]></SEQNO>
+<!--3A025B9ED18D4DE496A346999AC5B8D5-->  <SEQNO><![CDATA[50]]></SEQNO>
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--3A025B9ED18D4DE496A346999AC5B8D5-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -203407,6 +203405,7 @@
 <!--3B15AFE62E45413C923FC006418FC759-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--3B15AFE62E45413C923FC006418FC759-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
 <!--3B15AFE62E45413C923FC006418FC759-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--3B15AFE62E45413C923FC006418FC759-->  
<DISPLAYLOGIC_SERVER><![CDATA[@UomManagement@='Y']]></DISPLAYLOGIC_SERVER>
 <!--3B15AFE62E45413C923FC006418FC759-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--3B15AFE62E45413C923FC006418FC759--></AD_FIELD>
 
@@ -205061,7 +205060,7 @@
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  
<DISPLAYLENGTH><![CDATA[32]]></DISPLAYLENGTH>
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  <ISREADONLY><![CDATA[N]]></ISREADONLY>
-<!--3EA61BC3751142BF95EF0846F367A5C1-->  <SEQNO><![CDATA[30]]></SEQNO>
+<!--3EA61BC3751142BF95EF0846F367A5C1-->  <SEQNO><![CDATA[20]]></SEQNO>
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--3EA61BC3751142BF95EF0846F367A5C1-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
@@ -206169,14 +206168,13 @@
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<AD_TAB_ID><![CDATA[E372ABF0DD8E42DA8A09001B10B21E23]]></AD_TAB_ID>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<AD_COLUMN_ID><![CDATA[800642]]></AD_COLUMN_ID>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--411CD05F3F074EDC8B313DA56B360560-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--411CD05F3F074EDC8B313DA56B360560-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--411CD05F3F074EDC8B313DA56B360560-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
-<!--411CD05F3F074EDC8B313DA56B360560-->  <SEQNO><![CDATA[100]]></SEQNO>
 <!--411CD05F3F074EDC8B313DA56B360560-->  <ISSAMELINE><![CDATA[Y]]></ISSAMELINE>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--411CD05F3F074EDC8B313DA56B360560-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
+<!--411CD05F3F074EDC8B313DA56B360560-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--411CD05F3F074EDC8B313DA56B360560-->  
<GRID_SEQNO><![CDATA[90]]></GRID_SEQNO>
@@ -226086,6 +226084,7 @@
 <!--5C5FBF581F02486D8DD993096A46B218-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--5C5FBF581F02486D8DD993096A46B218-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
 <!--5C5FBF581F02486D8DD993096A46B218-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--5C5FBF581F02486D8DD993096A46B218-->  
<DISPLAYLOGIC_SERVER><![CDATA[@UomManagement@='Y']]></DISPLAYLOGIC_SERVER>
 <!--5C5FBF581F02486D8DD993096A46B218-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--5C5FBF581F02486D8DD993096A46B218--></AD_FIELD>
 
@@ -233229,7 +233228,7 @@
 <!--6BFE3C39B2BD44F6AA3CFE40135D0465-->  
<DISPLAYLOGIC><![CDATA[@StockReservations@!'']]></DISPLAYLOGIC>
 <!--6BFE3C39B2BD44F6AA3CFE40135D0465-->  
<DISPLAYLENGTH><![CDATA[32]]></DISPLAYLENGTH>
 <!--6BFE3C39B2BD44F6AA3CFE40135D0465-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to