diff --git a/base/src/org/adempiere/util/ModelClassGenerator.java b/base/src/org/adempiere/util/ModelClassGenerator.java
index 86f490a2b1..501d46881f 100644
--- a/base/src/org/adempiere/util/ModelClassGenerator.java
+++ b/base/src/org/adempiere/util/ModelClassGenerator.java
@@ -54,6 +54,7 @@ import org.compiere.util.Util;
*
BF [ 1781632 ] Generated class/interfaces should be UTF-8
* better formating of generated source
* [ 1787876 ] ModelClassGenerator: list constants should be ordered
+ * FR [ 1803309 ] Model generator: generate get method for Search cols
* @author Victor Perez, e-Evolution
* FR [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class
*/
@@ -442,8 +443,9 @@ public class ModelClassGenerator
// TODO - New functionality
// 1) Must understand which class to reference
if (DisplayType.isID(displayType) && !IsKey) {
- if (displayType == DisplayType.TableDir) {
-
+ if (displayType == DisplayType.TableDir
+ || (displayType == DisplayType.Search && AD_Reference_ID == 0))
+ {
//begin [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class - vpj-cd
String tableName = columnName.substring(0, columnName.length()-3);
String referenceClassName = "I_"+columnName.substring(0, columnName.length()-3);
diff --git a/base/src/org/adempiere/util/ModelInterfaceGenerator.java b/base/src/org/adempiere/util/ModelInterfaceGenerator.java
index fd89153ba1..e0f6749643 100644
--- a/base/src/org/adempiere/util/ModelInterfaceGenerator.java
+++ b/base/src/org/adempiere/util/ModelInterfaceGenerator.java
@@ -58,6 +58,7 @@ import org.compiere.util.Env;
* BF [ 1781632 ] Generated class/interfaces should be UTF-8
* better formating of generated source
* BF [ 1787833 ] ModelInterfaceGenerator: don't write timestamp
+ * FR [ 1803309 ] Model generator: generate get method for Search cols
* @author Victor Perez, e-Evolution
* FR [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class
*/
@@ -382,7 +383,9 @@ public class ModelInterfaceGenerator {
//
if (DisplayType.isID(displayType) && !IsKey) {
- if (displayType == DisplayType.TableDir) {
+ if (displayType == DisplayType.TableDir
+ || (displayType == DisplayType.Search && AD_Reference_ID == 0))
+ {
String referenceClassName = "I_"+columnName.substring(0, columnName.length()-3);
//begin [ 1785001 ] Using ModelPackage of EntityType to Generate Model Class - vpj-cd
String tableName = columnName.substring(0, columnName.length()-3);