diff --git a/serverRoot/src/main/server/org/compiere/acct/Doc_Invoice.java b/serverRoot/src/main/server/org/compiere/acct/Doc_Invoice.java index 2c1691ad30..2275a557ba 100644 --- a/serverRoot/src/main/server/org/compiere/acct/Doc_Invoice.java +++ b/serverRoot/src/main/server/org/compiere/acct/Doc_Invoice.java @@ -875,14 +875,16 @@ public class Doc_Invoice extends Doc //jz + " AND ROWNUM=1 AND i.C_Invoice_ID=").append(get_ID()).append(") ") if (DB.isOracle()) //jz { - sql.append(" AND ROWNUM=1) "); + sql.append(" AND ROWNUM=1 "); } else + { sql.append(" AND i.UPDATED IN (SELECT MAX(i1.UPDATED) " + "FROM C_Invoice i1, C_InvoiceLine il1 " + "WHERE i1.C_Invoice_ID=il1.C_Invoice_ID" + " AND po.M_Product_ID=il1.M_Product_ID AND po.C_BPartner_ID=i1.C_BPartner_ID") .append(" AND i1.C_Invoice_ID=").append(get_ID()).append(") "); + } sql.append(" AND i.C_Invoice_ID=").append(get_ID()).append(") ") // update .append("WHERE EXISTS (SELECT * "