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