details:   https://code.openbravo.com/erp/devel/pi/rev/7232cc0b37a9
changeset: 30696:7232cc0b37a9
user:      Víctor Martínez Romanos <victor.martinez <at> openbravo.com>
date:      Fri Nov 18 14:51:11 2016 +0100
summary:   Fixes issue 34612: Performance problem in Return To Vendor Shipment

Implemented C_OrderLine.QtyDelivered for return to vendor flow. This column was 
used only by the sales flow. However RTV (which is just a return in a purchase 
flow) can be considered like a sales flow (actually we are delivering 
products), so it has been easily adapted.
This column is now shown in RTV lines.

Implemented C_Order.IsDelivered flag for sales orders and return to vendor 
flows. This column was only implemented for the following Sales orders 
subtypes: "On Credit Order", "POS Order" and "Warehouse Order"; now it should 
work fine for all the sales order (although this is not a requirement for the 
RTVS refactor, it has been quite easy to do it).
This column is now shown in RTV header.

details:   https://code.openbravo.com/erp/devel/pi/rev/50698b513147
changeset: 30697:50698b513147
user:      Alvaro Ferraz <alvaro.ferraz <at> openbravo.com>
date:      Fri Nov 25 14:06:04 2016 +0100
summary:   Related to issue 34612: Code review improvements

Exclude discount lines when calculating C_Order.IsDelivered flag.
Show IsDelivered in Sales Order and RTV header when document is processed.
Show QtyDelivered in Sales Order and RTV lines when document is processed.
Update ModuleScript limit to 17Q1.
Improve QtyDelivered update performance in ModuleScript by removing inefficient 
exists clause (it was causing a sequencial scan in M_InOutLine table).
Improve IsDelivered update performance in ModuleScript by removing unneeded 
extra join with C_Order table.

diffstat:

 src-db/database/model/functions/M_INOUT_POST.xml                               
             |   52 ++++++-
 src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml                        
             |    2 +-
 src-db/database/sourcedata/AD_COLUMN.xml                                       
             |   37 +++++
 src-db/database/sourcedata/AD_ELEMENT.xml                                      
             |   12 +
 src-db/database/sourcedata/AD_FIELD.xml                                        
             |   56 ++++++-
 src-db/database/sourcedata/AD_TAB.xml                                          
             |    2 +-
 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateQtyDelivered.class
     |    0 
 
src-util/modulescript/build/classes/org/openbravo/modulescript/UpdateQtyDeliveredData.class
 |    0 
 src-util/modulescript/src/org/openbravo/modulescript/UpdateQtyDelivered.java   
             |   59 ++++++++
 
src-util/modulescript/src/org/openbravo/modulescript/UpdateQtyDelivered_data.xsql
           |   71 ++++++++++
 10 files changed, 268 insertions(+), 23 deletions(-)

diffs (truncated from 448 to 300 lines):

diff -r 83e12075fade -r 50698b513147 
src-db/database/model/functions/M_INOUT_POST.xml
--- a/src-db/database/model/functions/M_INOUT_POST.xml  Wed Nov 30 17:02:36 
2016 +0100
+++ b/src-db/database/model/functions/M_INOUT_POST.xml  Fri Nov 25 14:06:04 
2016 +0100
@@ -80,8 +80,6 @@
     v_QtyPO NUMBER;
     v_QtySO NUMBER;
     v_QuantityOrder NUMBER;
-    v_QuantityOrderPO NUMBER;
-    v_QuantityOrderSO NUMBER;
     v_RDocumentNo VARCHAR2(40) ;
     v_RInOut_ID VARCHAR2(32);
     v_IsStocked NUMBER;
@@ -530,16 +528,12 @@
               v_Qty:=- Cur_InOutLine.MovementQty;
               v_QuantityOrder:=-Cur_InOutLine.QuantityOrder;
             END IF;
-            IF(Cur_InOut.IsSOTrx='N') THEN
+            IF (Cur_InOut.IsSOTrx='N' AND v_isreturndoctype='N') THEN
               v_QtySO:=0;
               v_QtyPO:=Cur_InOutLine.MovementQty;
-              v_QuantityOrderSO:=0;
-              v_QuantityOrderPO:=Cur_InOutLine.QuantityOrder;
             ELSE
               v_QtySO:=Cur_InOutLine.MovementQty;
               v_QtyPO:=0;
-              v_QuantityOrderSO:=Cur_InOutLine.QuantityOrder;
-              v_QuantityOrderPO:=0;
             END IF;
             -- UOM Conversion
             -- Is it a standard stocked product:3
@@ -747,7 +741,7 @@
             END IF;
             v_ResultStr:='UpdateOrderLine';
             IF(Cur_InOutLine.C_OrderLine_ID IS NOT NULL) THEN
-              if(Cur_InOut.ISSOTRX='Y') THEN
+              IF (Cur_InOut.ISSOTRX='Y' OR (Cur_InOut.ISSOTRX='N' AND 
v_isreturndoctype='Y')) THEN
                 -- Sets DateDelivered with the recent shipment date
                 -- of the shipment/s done for the orderline.
                 SELECT MAX(M.MOVEMENTDATE) INTO v_DateDelivered
@@ -808,6 +802,48 @@
               END IF;
             END IF;
           END LOOP; -- For all InOut Lines
+
+         -- Update the C_Order.IsDelivered flag only for Sales or RTV flows
+         -- This should be extended for other flows too in the future
+         IF (v_isSoTrx='Y' OR (v_isSoTrx='N' AND v_isreturndoctype='Y')) THEN
+           FOR Cur_Order IN
+           (SELECT o.c_order_id
+            FROM C_Order o
+            WHERE EXISTS (SELECT 1
+                          FROM C_ORDERLINE ol
+                          JOIN M_INOUTLINE iol ON iol.C_ORDERLINE_ID = 
ol.C_ORDERLINE_ID
+                          WHERE ol.C_Order_ID = o.C_Order_ID
+                          AND iol.m_inout_id = CUR_InOut.m_inout_id
+                          )
+           )
+           LOOP
+             IF (v_IsReversedDoc = 'N') THEN
+               -- Normal Scenario
+               UPDATE C_Order o
+               SET IsDelivered = 'Y'
+               WHERE o.c_order_id = Cur_Order.c_order_id
+               AND o.IsDelivered = 'N'
+               AND EXISTS (SELECT 1
+                           FROM C_ORDERLINE ol
+                           WHERE ol.C_Order_ID = o.C_Order_ID
+                           AND ol.c_order_discount_id IS NULL
+                           GROUP BY ol.C_Order_ID
+                           HAVING SUM(ol.QTYORDERED) = SUM(ol.QTYDELIVERED));
+             ELSIF (v_IsReversedDoc = 'Y') THEN
+               -- Void Scenario
+               UPDATE C_Order o
+               SET IsDelivered = 'N'
+               WHERE o.c_order_id = Cur_Order.c_order_id
+               AND o.IsDelivered = 'Y'
+               AND EXISTS (SELECT 1
+                           FROM C_ORDERLINE ol
+                           WHERE ol.C_Order_ID = o.C_Order_ID
+                           AND ol.c_order_discount_id IS NULL
+                           AND ol.QTYORDERED <> ol.QTYDELIVERED);
+             END IF;
+           END LOOP;
+         END IF;
+
           /*******************
           * PO Matching
           ******************/
diff -r 83e12075fade -r 50698b513147 
src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml
--- a/src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml   Wed Nov 30 
17:02:36 2016 +0100
+++ b/src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml   Fri Nov 25 
14:06:04 2016 +0100
@@ -1,4 +1,4 @@
 <?xml version="1.0"?>
   <database name="VIEW M_RM_SHIPMENT_PICK_EDIT">
-    <view name="M_RM_SHIPMENT_PICK_EDIT"><![CDATA[SELECT 
COALESCE(sd.m_storage_detail_id, '') || ol.c_orderline_id AS 
m_rm_shipment_pick_edit_id, ol.ad_client_id, COALESCE(iol.ad_org_id, 
ol.ad_org_id) AS ad_org_id, ol.isactive, ol.createdby, ol.created, 
ol.updatedby, ol.updated, o.documentno AS returnorderno, ol.m_product_id, 
ol.m_attributesetinstance_id, ol.c_uom_id, (-1) * ol.qtyordered AS returned, 
(-1) * iol.movementqty AS movementqty, sd.m_locator_id, CASE WHEN 
sd.m_locator_id IS NULL THEN (-1) * ol.qtyordered ELSE COALESCE(sd.qtyonhand, 
0) END AS availableqty, (-1) * (ol.qtyordered - to_number(COALESCE((SELECT 
to_char(sum(COALESCE(iol3.movementqty, 0))) AS sum FROM m_inoutline iol3 JOIN 
m_inout io3 ON iol3.m_inout_id = io3.m_inout_id AND io3.processed = 'Y' WHERE 
iol3.c_orderline_id = ol.c_orderline_id), '0'))) AS pendingqty, iol.m_inout_id, 
CASE WHEN iol.m_inout_id IS NOT NULL THEN 'Y' ELSE 'N' END AS ob_selected, 
ol.c_orderline_id, ol.line, iol.m_inoutline_id, p.isstocked, o.c_bpartner_id 
FROM c_orderline ol JOIN c_order o ON o.c_order_id = ol.c_order_id AND 
o.processed = 'Y' AND o.issotrx = 'N' LEFT JOIN m_storage_detail sd ON 
sd.m_product_id = ol.m_product_id AND COALESCE(sd.m_attributesetinstance_id, 
'0') = COALESCE(ol.m_attributesetinstance_id, '0') AND sd.qtyonhand > 0 LEFT 
JOIN m_locator l ON sd.m_locator_id = l.m_locator_id JOIN m_product p ON 
p.m_product_id = ol.m_product_id JOIN c_doctype dt ON o.c_doctypetarget_id = 
dt.c_doctype_id AND dt.isreturn = 'Y' LEFT JOIN (SELECT iol2.m_inoutline_id, 
iol2.m_inout_id, iol2.movementqty, iol2.c_orderline_id, iol2.ad_org_id, 
iol2.m_locator_id FROM m_inoutline iol2 JOIN m_inout io2 ON iol2.m_inout_id = 
io2.m_inout_id AND io2.processed = 'N') iol ON iol.c_orderline_id = 
ol.c_orderline_id AND iol.m_locator_id = sd.m_locator_id WHERE o.docstatus = 
'CO']]></view>
+    <view name="M_RM_SHIPMENT_PICK_EDIT"><![CDATA[SELECT 
COALESCE(sd.m_storage_detail_id, '') || ol.c_orderline_id AS 
m_rm_shipment_pick_edit_id, ol.ad_client_id, COALESCE(iol.ad_org_id, 
ol.ad_org_id) AS ad_org_id, ol.isactive, ol.createdby, ol.created, 
ol.updatedby, ol.updated, o.documentno AS returnorderno, ol.m_product_id, 
ol.m_attributesetinstance_id, ol.c_uom_id, (-1) * ol.qtyordered AS returned, 
(-1) * iol.movementqty AS movementqty, sd.m_locator_id, CASE WHEN 
sd.m_locator_id IS NULL THEN (-1) * ol.qtyordered ELSE COALESCE(sd.qtyonhand, 
0) END AS availableqty, (-1) * (ol.qtyordered - ol.qtydelivered) AS pendingqty, 
iol.m_inout_id, CASE WHEN iol.m_inout_id IS NOT NULL THEN 'Y' ELSE 'N' END AS 
ob_selected, ol.c_orderline_id, ol.line, iol.m_inoutline_id, p.isstocked, 
o.c_bpartner_id, l.ad_org_id AS locatororg FROM c_orderline ol JOIN c_order o 
ON o.c_order_id = ol.c_order_id AND o.processed = 'Y' AND o.issotrx = 'N' AND 
o.isdelivered = 'N' JOIN m_product p ON p.m_product_id = ol.m_product_id LEFT 
JOIN m_storage_detail sd ON sd.m_product_id = ol.m_product_id AND 
COALESCE(sd.m_attributesetinstance_id, '0') = 
COALESCE(ol.m_attributesetinstance_id, '0') AND sd.qtyonhand > 0 JOIN c_doctype 
dt ON o.c_doctypetarget_id = dt.c_doctype_id AND dt.isreturn = 'Y' LEFT JOIN 
(SELECT iol2.m_inoutline_id, iol2.m_inout_id, iol2.movementqty, 
iol2.c_orderline_id, iol2.ad_org_id, iol2.m_locator_id FROM m_inoutline iol2 
JOIN m_inout io2 ON iol2.m_inout_id = io2.m_inout_id AND io2.processed = 'N') 
iol ON iol.c_orderline_id = ol.c_orderline_id AND iol.m_locator_id = 
sd.m_locator_id LEFT JOIN m_locator l ON sd.m_locator_id = l.m_locator_id WHERE 
o.docstatus = 'CO' AND ol.qtyordered <> ol.qtydelivered]]></view>
   </database>
diff -r 83e12075fade -r 50698b513147 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Wed Nov 30 17:02:36 2016 +0100
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Fri Nov 25 14:06:04 2016 +0100
@@ -345482,6 +345482,43 @@
 <!--B651D62716A2B629E040007F01004BB7-->  
<ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK>
 <!--B651D62716A2B629E040007F01004BB7--></AD_COLUMN>
 
+<!--B65E754D8494496C87B61CA842B6F598--><AD_COLUMN>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_COLUMN_ID><![CDATA[B65E754D8494496C87B61CA842B6F598]]></AD_COLUMN_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--B65E754D8494496C87B61CA842B6F598-->  <NAME><![CDATA[LocatorOrg]]></NAME>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<COLUMNNAME><![CDATA[LocatorOrg]]></COLUMNNAME>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_TABLE_ID><![CDATA[347B0AA5C3CD4D18910D2FE4990B790E]]></AD_TABLE_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_REFERENCE_ID><![CDATA[18]]></AD_REFERENCE_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_REFERENCE_VALUE_ID><![CDATA[276]]></AD_REFERENCE_VALUE_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<FIELDLENGTH><![CDATA[32]]></FIELDLENGTH>
+<!--B65E754D8494496C87B61CA842B6F598-->  <ISKEY><![CDATA[N]]></ISKEY>
+<!--B65E754D8494496C87B61CA842B6F598-->  <ISPARENT><![CDATA[N]]></ISPARENT>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISMANDATORY><![CDATA[N]]></ISMANDATORY>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER>
+<!--B65E754D8494496C87B61CA842B6F598-->  <SEQNO><![CDATA[250]]></SEQNO>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISTRANSLATED><![CDATA[N]]></ISTRANSLATED>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_ELEMENT_ID><![CDATA[7125A2F10D07409FBDC9EF761344831D]]></AD_ELEMENT_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--B65E754D8494496C87B61CA842B6F598-->  <POSITION><![CDATA[25]]></POSITION>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISTRANSIENT><![CDATA[N]]></ISTRANSIENT>
+<!--B65E754D8494496C87B61CA842B6F598-->  <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING>
+<!--B65E754D8494496C87B61CA842B6F598-->  
<ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK>
+<!--B65E754D8494496C87B61CA842B6F598--></AD_COLUMN>
+
 <!--B6767E6BD31B48AEA60533DE5F560824--><AD_COLUMN>
 <!--B6767E6BD31B48AEA60533DE5F560824-->  
<AD_COLUMN_ID><![CDATA[B6767E6BD31B48AEA60533DE5F560824]]></AD_COLUMN_ID>
 <!--B6767E6BD31B48AEA60533DE5F560824-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 83e12075fade -r 50698b513147 src-db/database/sourcedata/AD_ELEMENT.xml
--- a/src-db/database/sourcedata/AD_ELEMENT.xml Wed Nov 30 17:02:36 2016 +0100
+++ b/src-db/database/sourcedata/AD_ELEMENT.xml Fri Nov 25 14:06:04 2016 +0100
@@ -26802,6 +26802,18 @@
 <!--70E55A579FBB43BDB3C4233D9C6729B7-->  <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY>
 <!--70E55A579FBB43BDB3C4233D9C6729B7--></AD_ELEMENT>
 
+<!--7125A2F10D07409FBDC9EF761344831D--><AD_ELEMENT>
+<!--7125A2F10D07409FBDC9EF761344831D-->  
<AD_ELEMENT_ID><![CDATA[7125A2F10D07409FBDC9EF761344831D]]></AD_ELEMENT_ID>
+<!--7125A2F10D07409FBDC9EF761344831D-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--7125A2F10D07409FBDC9EF761344831D-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--7125A2F10D07409FBDC9EF761344831D-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--7125A2F10D07409FBDC9EF761344831D-->  
<COLUMNNAME><![CDATA[LocatorOrg]]></COLUMNNAME>
+<!--7125A2F10D07409FBDC9EF761344831D-->  <NAME><![CDATA[Locator 
Organization]]></NAME>
+<!--7125A2F10D07409FBDC9EF761344831D-->  <PRINTNAME><![CDATA[Locator 
Organization]]></PRINTNAME>
+<!--7125A2F10D07409FBDC9EF761344831D-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--7125A2F10D07409FBDC9EF761344831D-->  <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY>
+<!--7125A2F10D07409FBDC9EF761344831D--></AD_ELEMENT>
+
 <!--722EE1A3B4A4660EE040007F01001A37--><AD_ELEMENT>
 <!--722EE1A3B4A4660EE040007F01001A37-->  
<AD_ELEMENT_ID><![CDATA[722EE1A3B4A4660EE040007F01001A37]]></AD_ELEMENT_ID>
 <!--722EE1A3B4A4660EE040007F01001A37-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff -r 83e12075fade -r 50698b513147 src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml   Wed Nov 30 17:02:36 2016 +0100
+++ b/src-db/database/sourcedata/AD_FIELD.xml   Fri Nov 25 14:06:04 2016 +0100
@@ -14470,18 +14470,19 @@
 <!--1089-->  <AD_TAB_ID><![CDATA[186]]></AD_TAB_ID>
 <!--1089-->  <AD_COLUMN_ID><![CDATA[2177]]></AD_COLUMN_ID>
 <!--1089-->  <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--1089-->  <ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
+<!--1089-->  <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--1089-->  <DISPLAYLOGIC><![CDATA[@Processed@='Y']]></DISPLAYLOGIC>
 <!--1089-->  <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH>
 <!--1089-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
 <!--1089-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--1089-->  <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--1089-->  <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--1089-->  <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--1089-->  <SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--1089-->  <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--1089-->  <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--1089-->  <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--1089-->  <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
-<!--1089-->  <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--1089-->  <ISSHOWNINSTATUSBAR><![CDATA[Y]]></ISSHOWNINSTATUSBAR>
 <!--1089-->  <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--1089--></AD_FIELD>
 
@@ -15405,15 +15406,15 @@
 <!--1132-->  <AD_TAB_ID><![CDATA[187]]></AD_TAB_ID>
 <!--1132-->  <AD_COLUMN_ID><![CDATA[2226]]></AD_COLUMN_ID>
 <!--1132-->  <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--1132-->  <ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
-<!--1132-->  <DISPLAYLOGIC><![CDATA[@OrderType@='OB' | @OrderType@='SO' | 
@Processed@='Y']]></DISPLAYLOGIC>
+<!--1132-->  <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--1132-->  <DISPLAYLOGIC><![CDATA[@Processed@='Y']]></DISPLAYLOGIC>
 <!--1132-->  <DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--1132-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
 <!--1132-->  <SEQNO><![CDATA[140]]></SEQNO>
 <!--1132-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--1132-->  <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--1132-->  <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--1132-->  <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--1132-->  <SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--1132-->  <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--1132-->  <AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--1132-->  <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
@@ -208070,6 +208071,33 @@
 <!--4B536D8ED0CB480BA1A0D5526FCE202F-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--4B536D8ED0CB480BA1A0D5526FCE202F--></AD_FIELD>
 
+<!--4B5C67AF614F49B69CAE940CC61140AC--><AD_FIELD>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<AD_FIELD_ID><![CDATA[4B5C67AF614F49B69CAE940CC61140AC]]></AD_FIELD_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <NAME><![CDATA[Locator 
Organization]]></NAME>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<AD_TAB_ID><![CDATA[9195CC43B5A4419195030A4DB17D8737]]></AD_TAB_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<AD_COLUMN_ID><![CDATA[B65E754D8494496C87B61CA842B6F598]]></AD_COLUMN_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<DISPLAYLENGTH><![CDATA[0]]></DISPLAYLENGTH>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <SEQNO><![CDATA[120]]></SEQNO>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<GRID_SEQNO><![CDATA[110]]></GRID_SEQNO>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--4B5C67AF614F49B69CAE940CC61140AC-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
+<!--4B5C67AF614F49B69CAE940CC61140AC--></AD_FIELD>
+
 <!--4B6FC57258F7415586F93FCEDB12199F--><AD_FIELD>
 <!--4B6FC57258F7415586F93FCEDB12199F-->  
<AD_FIELD_ID><![CDATA[4B6FC57258F7415586F93FCEDB12199F]]></AD_FIELD_ID>
 <!--4B6FC57258F7415586F93FCEDB12199F-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -248776,18 +248804,19 @@
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<AD_TAB_ID><![CDATA[5A5CCFC8359B4D79BA705DC487FE8173]]></AD_TAB_ID>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<AD_COLUMN_ID><![CDATA[2177]]></AD_COLUMN_ID>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
+<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<DISPLAYLOGIC><![CDATA[@Processed@='Y']]></DISPLAYLOGIC>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
-<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<ISSHOWNINSTATUSBAR><![CDATA[Y]]></ISSHOWNINSTATUSBAR>
 <!--86EE88F76E7C45A095D955A26A7D1ADD-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--86EE88F76E7C45A095D955A26A7D1ADD--></AD_FIELD>
 
@@ -299006,20 +299035,21 @@
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<AD_TAB_ID><![CDATA[387B6179438D4C4CB40769A77F4C304C]]></AD_TAB_ID>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<AD_COLUMN_ID><![CDATA[2226]]></AD_COLUMN_ID>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<IGNOREINWAD><![CDATA[N]]></IGNOREINWAD>
-<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISDISPLAYED><![CDATA[N]]></ISDISPLAYED>
-<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<DISPLAYLOGIC><![CDATA[@OrderType@='OB' | @OrderType@='SO' | 
@OrderType@='PO']]></DISPLAYLOGIC>
+<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED>
+<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<DISPLAYLOGIC><![CDATA[@Processed@='Y']]></DISPLAYLOGIC>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<DISPLAYLENGTH><![CDATA[10]]></DISPLAYLENGTH>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  <ISREADONLY><![CDATA[Y]]></ISREADONLY>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  <SEQNO><![CDATA[244]]></SEQNO>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  <ISSAMELINE><![CDATA[N]]></ISSAMELINE>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISFIELDONLY><![CDATA[N]]></ISFIELDONLY>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISENCRYPTED><![CDATA[N]]></ISENCRYPTED>
-<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<SHOWINRELATION><![CDATA[N]]></SHOWINRELATION>
+<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<SHOWINRELATION><![CDATA[Y]]></SHOWINRELATION>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<STARTNEWLINE><![CDATA[N]]></STARTNEWLINE>
-<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR>
+<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<ISSHOWNINSTATUSBAR><![CDATA[Y]]></ISSHOWNINSTATUSBAR>
+<!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<CLIENTCLASS><![CDATA[OBTruncAddMinusDisplay]]></CLIENTCLASS>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877-->  
<EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY>
 <!--DC5D838BF9554E8FAC7C17F6AB99D877--></AD_FIELD>
 
diff -r 83e12075fade -r 50698b513147 src-db/database/sourcedata/AD_TAB.xml
--- a/src-db/database/sourcedata/AD_TAB.xml     Wed Nov 30 17:02:36 2016 +0100
+++ b/src-db/database/sourcedata/AD_TAB.xml     Fri Nov 25 14:06:04 2016 +0100
@@ -17363,7 +17363,7 @@
 <!--9195CC43B5A4419195030A4DB17D8737-->  <UIPATTERN><![CDATA[STD]]></UIPATTERN>
 <!--9195CC43B5A4419195030A4DB17D8737-->  
<HQLWHERECLAUSE><![CDATA[COALESCE(e.goodsShipment.id, 
@MaterialMgmtShipmentInOut.id@) = @MaterialMgmtShipmentInOut.id@

------------------------------------------------------------------------------
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to