details:   https://code.openbravo.com/erp/devel/pi/rev/b97cd735def7
changeset: 19849:b97cd735def7
user:      Javier Etxarri <javier.echarri <at> openbravo.com>
date:      Mon Mar 04 13:54:04 2013 +0100
summary:   backout of issue 22862: It is not possible to do a return
to vendor when the client is configured allowing negative stock

diffstat:

 src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (9 lines):

diff -r fc16e02563bf -r b97cd735def7 
src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml
--- a/src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml   Mon Mar 04 
13:43:30 2013 +0100
+++ b/src-db/database/model/views/M_RM_SHIPMENT_PICK_EDIT.xml   Mon Mar 04 
13:54:04 2013 +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 
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, COALESCE(sd.qtyonhand, 0) AS availableqty, (-1) * 
(ol.qtyordered - COALESCE((SELECT sum(iol3.movementqty) 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 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 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' AND (EXISTS (SELECT 1 FROM ad_org_warehouse WHERE 
ad_org_warehouse.ad_org_id = o.ad_org_id AND ad_org_warehouse.m_warehouse_id = 
l.m_warehouse_id))]]></view>
+    <view name="M_RM_SHIPMENT_PICK_EDIT"><![CDATA[SELECT 
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, COALESCE(sd.qtyonhand, 0) AS availableqty, (-1) * 
(ol.qtyordered - COALESCE((SELECT sum(iol3.movementqty) 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 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 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' AND (EXISTS (SELECT 1 FROM ad_org_warehouse WHERE 
ad_org_warehouse.ad_org_id = o.ad_org_id AND ad_org_warehouse.m_warehouse_id = 
l.m_warehouse_id))]]></view>
   </database>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to