diff --git a/src-wad/src/org/openbravo/wad/javasource.javaxml b/src-wad/src/org/openbravo/wad/javasource.javaxml
--- a/src-wad/src/org/openbravo/wad/javasource.javaxml
+++ b/src-wad/src/org/openbravo/wad/javasource.javaxml
@@ -666,8 +666,7 @@
         ExecuteQuery execquery = new ExecuteQuery(this, strSQL, tableSQL.getParameterValuesOnlyId());
         data = execquery.selectAndSearch(ExecuteQuery.SearchType.NEXT, strSelected, tableSQL.getKeyColumn());
       } catch (Exception e) { 
-        if (log4j.isDebugEnabled()) log4j.debug("Error getting next element");
-        e.printStackTrace();
+        log4j.error("Error getting next element", e);
       }
       if (data!=null) {
         if (data!=null) return data;
@@ -685,8 +684,7 @@
         ExecuteQuery execquery = new ExecuteQuery(this, strSQL, tableSQL.getParameterValuesOnlyId());
         data = execquery.selectAndSearch(ExecuteQuery.SearchType.GETPOSITION, strSelected, tableSQL.getKeyColumn());
       } catch (Exception e) { 
-        if (log4j.isDebugEnabled()) log4j.debug("Error getting key position");
-        e.printStackTrace();
+        log4j.error("Error getting key position", e);
       }
       if (data!=null) {
         if (data!=null) return Integer.valueOf(data);
@@ -704,8 +702,7 @@
         ExecuteQuery execquery = new ExecuteQuery(this, strSQL, tableSQL.getParameterValuesOnlyId());
         data = execquery.selectAndSearch(ExecuteQuery.SearchType.PREVIOUS, strSelected, tableSQL.getKeyColumn());
       } catch (Exception e) { 
-        if (log4j.isDebugEnabled()) log4j.debug("Error getting previous element");
-        e.printStackTrace();
+        log4j.error("Error getting previous element", e);
       }
       if (data!=null) {
         return data;
@@ -723,8 +720,7 @@
         data = execquery.selectAndSearch(ExecuteQuery.SearchType.FIRST, "", tableSQL.getKeyColumn());
 
       } catch (Exception e) { 
-        if (log4j.isDebugEnabled()) log4j.debug("Error getting first element");
-        e.printStackTrace();
+        log4j.error("Error getting first element", e);
       }
       if (data!=null) return data;
     }
@@ -739,8 +735,7 @@
         ExecuteQuery execquery = new ExecuteQuery(this, strSQL, tableSQL.getParameterValuesOnlyId());
         data = execquery.selectAndSearch(ExecuteQuery.SearchType.LAST, "", tableSQL.getKeyColumn());
       } catch (Exception e) { 
-        if (log4j.isDebugEnabled()) log4j.debug("Error getting last element");
-        e.printStackTrace();
+        log4j.error("Error getting last element", e);
       }
       if (data!=null) return data;
     }
