diff --git a/src/org/openbravo/mobile/core/process/SimpleQueryBuilder.java b/src/org/openbravo/mobile/core/process/SimpleQueryBuilder.java
--- a/src/org/openbravo/mobile/core/process/SimpleQueryBuilder.java
+++ b/src/org/openbravo/mobile/core/process/SimpleQueryBuilder.java
@@ -697,6 +697,14 @@
     return query;
   }
 
+  public <T> Query<T> getDalQuery(Class<T> clazz) {
+    Session session = OBDal.getInstance().getSession();
+    Query<T> query = session.createQuery(getHQLQuery(), clazz);
+    fillQueryWithParameters(query);
+
+    return query;
+  }
+
   private String replaceAll(String s, String search, PartBuilder part) {
     String news = s;
     int i = news.indexOf(search);
