From 1e4e230f06d5f51b829d546012f1695a25f39dc5 Mon Sep 17 00:00:00 2001 From: ERPZI <59681353+ERPZI@users.noreply.github.com> Date: Thu, 5 Aug 2021 17:19:38 +0700 Subject: [PATCH] JIRA https://idempiere.atlassian.net/browse/IDEMPIERE-4384 - (#809) Very poor performance on window Generate Invoice (manual) with RMA Co-authored-by: erpzi --- .../src/org/compiere/apps/form/InvoiceGen.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/org.adempiere.ui/src/org/compiere/apps/form/InvoiceGen.java b/org.adempiere.ui/src/org/compiere/apps/form/InvoiceGen.java index ccd1f059a6..2b8ecdaba1 100644 --- a/org.adempiere.ui/src/org/compiere/apps/form/InvoiceGen.java +++ b/org.adempiere.ui/src/org/compiere/apps/form/InvoiceGen.java @@ -132,9 +132,12 @@ public class InvoiceGen extends GenForm sql.append("AND EXISTS (SELECT * from C_InvoiceLine il inner join M_InOutLine iol "); sql.append("on il.M_InOutLine_ID=iol.M_InOutLine_ID inner join C_Invoice i "); sql.append("on i.C_Invoice_ID=il.C_Invoice_ID where i.DocStatus IN ('CO', 'CL') "); - sql.append("AND iol.M_InOutLine_ID IN "); - sql.append("(SELECT M_InOutLine_ID from M_RMALine rl where rl.M_RMA_ID=rma.M_RMA_ID "); - sql.append("AND rl.M_InOutLine_ID IS NOT NULL)) "); + //MPo, 23/07/2020 + //sql.append("AND iol.M_InOutLine_ID IN "); + //sql.append("(SELECT M_InOutLine_ID from M_RMALine rl where rl.M_RMA_ID=rma.M_RMA_ID "); + //sql.append("AND rl.M_InOutLine_ID IS NOT NULL)) "); + sql.append("AND EXISTS (SELECT 1 FROM m_rmaline rl WHERE rl.m_rma_id = rma.m_rma_id AND iol.m_inoutline_id = rl.m_inoutline_id AND rl.m_inoutline_id IS NOT null)) "); + // sql.append("AND rma.AD_Client_ID=?"); if (m_AD_Org_ID != null)