diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/DocumentSearchController.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/DocumentSearchController.java index 6cc82161fa..6dd12f4afc 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/DocumentSearchController.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/DocumentSearchController.java @@ -29,6 +29,7 @@ import org.compiere.model.MColumn; import org.compiere.model.MLookup; import org.compiere.model.MLookupFactory; import org.compiere.model.MLookupInfo; +import org.compiere.model.MPayment; import org.compiere.model.MQuery; import org.compiere.model.MRole; import org.compiere.model.MSearchDefinition; @@ -282,14 +283,27 @@ public class DocumentSearchController implements EventListener{ if (sql != null) { if (powindow != null) { - if (window != null) { - doRetrieval(msd, sql, params, lookup, window, table.getTableName(), " AND IsSOTrx='Y' ", list); + String whereCol = null; + if (table.columnExistsInDictionary("IsSOTrx")) { + whereCol = " AND IsSOTrx="; + } else { + if (MPayment.Table_Name.equals(table.getTableName())) { + whereCol = " AND IsReceipt="; + } + } + if (whereCol == null) { + doRetrieval(msd, sql, params, lookup, powindow, table.getTableName(), null, list); + } else { + if (window != null) { + String soWhereTrx = whereCol + "'Y' "; + doRetrieval(msd, sql, params, lookup, window, table.getTableName(), soWhereTrx, list); + } + String poWhereTrx = whereCol + "'N' "; + doRetrieval(msd, sql, params, lookup, powindow, table.getTableName(), poWhereTrx, list); } - doRetrieval(msd, sql, params, lookup, powindow, table.getTableName(), " AND IsSOTrx='N' ", list); } else if (window != null) { doRetrieval(msd, sql, params, lookup, window, table.getTableName(), null, list); } - } } return list;