details:   https://code.openbravo.com/erp/devel/pi/rev/d38f82392f3a
changeset: 17707:d38f82392f3a
user:      Javier Etxarri <javier.echarri <at> openbravo.com>
date:      Mon Aug 20 12:45:47 2012 +0200
summary:   Fixes issue 20699: Some candidate orders can't be selected using the 
Create Lines From button

diffstat:

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

diffs (21 lines):

diff -r de48663576d7 -r d38f82392f3a 
src-db/database/model/views/C_INVOICE_CANDIDATE_V.xml
--- a/src-db/database/model/views/C_INVOICE_CANDIDATE_V.xml     Mon Aug 20 
12:02:56 2012 +0200
+++ b/src-db/database/model/views/C_INVOICE_CANDIDATE_V.xml     Mon Aug 20 
12:45:47 2012 +0200
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
   <database name="VIEW C_INVOICE_CANDIDATE_V">
     <view name="C_INVOICE_CANDIDATE_V"><![CDATA[SELECT sq.ad_client_id, 
sq.ad_org_id, sq.c_bpartner_id, sq.c_order_id, sq.documentno, sq.dateordered, 
sq.c_doctype_id, sq.amountlines, sq.amountlinesgross, sq.notinvoicedlines, 
round(sq.notinvoicedlinesgross, c.stdprecision) AS notinvoicedlinesgross, 
sq.term, sq.pendinglines, round(sq.pendinglinesgross, c.stdprecision) AS 
pendinglinesgross, sq.qtyordered, sq.qtydelivered
-FROM (SELECT o.ad_client_id, o.ad_org_id, o.c_bpartner_id, o.c_order_id, 
o.documentno, o.dateordered, o.c_doctype_id, o.totallines AS amountlines, 
o.grandtotal AS amountlinesgross, sum(round((l.qtyordered - l.qtyinvoiced) * 
l.priceactual, c.stdprecision)) AS notinvoicedlines, sum(round((l.qtyordered - 
l.qtyinvoiced) * l.priceactual, c.stdprecision) * (1 + t.rate / 100)) AS 
notinvoicedlinesgross, o.invoicerule AS term, sum(round((l.qtydelivered - 
l.qtyinvoiced) * l.priceactual, c.stdprecision)) AS pendinglines, 
sum(round((l.qtydelivered - l.qtyinvoiced) * l.priceactual, c.stdprecision) * 
(1 + t.rate / 100)) AS pendinglinesgross, sum(l.qtyordered) AS qtyordered, 
sum(l.qtydelivered) AS qtydelivered, o.m_pricelist_id, c.c_currency_id
+FROM (SELECT o.ad_client_id, o.ad_org_id, o.c_bpartner_id, o.c_order_id, 
o.documentno, o.dateordered, o.c_doctype_id, o.totallines AS amountlines, 
o.grandtotal AS amountlinesgross, sum(round((l.qtyordered - l.qtyinvoiced) * 
l.priceactual, c.stdprecision)) AS notinvoicedlines, sum(round((l.qtyordered - 
l.qtyinvoiced) * l.priceactual, c.stdprecision) * (1 + t.rate / 100)) AS 
notinvoicedlinesgross, o.invoicerule AS term, sum(round((l.qtydelivered - 
l.qtyinvoiced) * l.priceactual, c.stdprecision)) AS pendinglines, 
sum(round((l.qtydelivered - l.qtyinvoiced) * l.priceactual, c.stdprecision) * 
(1 + t.rate / 100)) AS pendinglinesgross, sum(abs(l.qtyordered)) AS qtyordered, 
sum(abs(l.qtydelivered)) AS qtydelivered, o.m_pricelist_id, c.c_currency_id
 FROM c_order o
 JOIN m_pricelist p ON o.m_pricelist_id = p.m_pricelist_id
 JOIN c_currency c ON p.c_currency_id = c.c_currency_id
@@ -11,7 +11,7 @@
 LEFT JOIN c_invoiceschedule si ON bp.c_invoiceschedule_id = 
si.c_invoiceschedule_id
 WHERE (o.docstatus IN ('CO', 'CL', 'IP')) AND (o.c_doctype_id IN (SELECT 
c_doctype.c_doctype_id
 FROM c_doctype
-WHERE c_doctype.docbasetype = 'SOO' AND (c_doctype.docsubtypeso NOT IN ('ON', 
'OB', 'WR')))) AND (o.invoicerule = 'I' OR o.invoicerule = 'O' OR o.invoicerule 
= 'N' OR o.invoicerule = 'D' OR o.invoicerule = 'S' AND (si.invoicefrequency IS 
NULL OR si.invoicefrequency = 'D' OR si.invoicefrequency = 'W' OR 
si.invoicefrequency = 'T' AND trunc(o.dateordered) <= (TRUNC(now(), 'MM') + 
si.invoicedaycutoff - 1) AND trunc(now()) >= (TRUNC(o.dateordered, 'MM') + 
si.invoiceday - 1) OR trunc(o.dateordered) <= (TRUNC(now(), 'MM') + 
si.invoicedaycutoff + 14) AND trunc(now()) >= (TRUNC(o.dateordered, 'MM') + 
si.invoiceday + 14) OR si.invoicefrequency = 'M' AND trunc(o.dateordered) <= 
(TRUNC(now(), 'MM') + si.invoicedaycutoff - 1) AND trunc(now()) >= 
(TRUNC(o.dateordered, 'MM') + si.invoiceday - 1))) AND ((l.qtyordered - 
l.qtyinvoiced) <> 0 OR (l.qtydelivered - l.qtyinvoiced) <> 0)
+WHERE c_doctype.docbasetype = 'SOO' AND (c_doctype.docsubtypeso NOT IN ('ON', 
'OB', 'WR')))) AND (o.invoicerule = 'I' OR o.invoicerule = 'O' OR o.invoicerule 
= 'N' OR o.invoicerule = 'D' OR o.invoicerule = 'S' AND (si.invoicefrequency IS 
NULL OR si.invoicefrequency = 'D' OR si.invoicefrequency = 'W' OR 
si.invoicefrequency = 'T' AND trunc(o.dateordered) <= (TRUNC(now(), 'MM') + 
si.invoicedaycutoff - 1) AND trunc(now()) >= (TRUNC(o.dateordered, 'MM') + 
si.invoiceday - 1) OR trunc(o.dateordered) <= (TRUNC(now(), 'MM') + 
si.invoicedaycutoff + 14) AND trunc(now()) >= (TRUNC(o.dateordered, 'MM') + 
si.invoiceday + 14) OR si.invoicefrequency = 'M' AND trunc(o.dateordered) <= 
(TRUNC(now(), 'MM') + si.invoicedaycutoff - 1) AND trunc(now()) >= 
(TRUNC(o.dateordered, 'MM') + si.invoiceday - 1))) AND (abs(l.qtyordered - 
l.qtyinvoiced) <> 0 OR abs(l.qtydelivered - l.qtyinvoiced) <> 0)
 GROUP BY o.ad_client_id, o.ad_org_id, o.c_bpartner_id, o.c_order_id, 
o.documentno, o.dateordered, o.c_doctype_id, o.totallines, o.grandtotal, 
o.invoicerule, o.m_pricelist_id, c.c_currency_id) sq
 JOIN m_pricelist p ON sq.m_pricelist_id = p.m_pricelist_id
 JOIN c_currency c ON sq.c_currency_id = c.c_currency_id]]></view>

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to