diff -r 56cd3a6c6cc9 modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
--- a/modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java	Thu Dec 19 17:38:23 2013 +0100
+++ b/modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java	Thu Dec 19 17:50:49 2013 +0100
@@ -222,10 +222,14 @@
         subentityWhere += " and ";
       }
 
+      String distinctPropName = distinctProperty.getName();
+      if (distinctProperty.isComputedColumn()) {
+        distinctPropName = Entity.COMPUTED_COLUMNS_PROXY_PROPERTY + DalUtil.DOT + distinctPropName;
+      }
       whereClause += StringUtils.isEmpty(whereClause.trim()) ? "where" : "and";
       whereClause += " exists (select 1 from " + subEntity.getName() + " "
-          + subEntityQueryBuilder.getJoinClause() + subentityWhere + "e."
-          + distinctProperty.getName() + " = " + mainAlias + subEntityClientOrg + ") ";
+          + subEntityQueryBuilder.getJoinClause() + subentityWhere + "e." + distinctPropName
+          + " = " + mainAlias + subEntityClientOrg + ") ";
       typedParameters.addAll(subEntityQueryBuilder.typedParameters);
 
     }
