diff --git a/src/org/openbravo/retail/posterminal/term/Payments.java b/src/org/openbravo/retail/posterminal/term/Payments.java
--- a/src/org/openbravo/retail/posterminal/term/Payments.java
+++ b/src/org/openbravo/retail/posterminal/term/Payments.java
@@ -57,15 +57,13 @@
           .getOBContext().getCurrentClient().getId(), OBContext.getOBContext()
           .getCurrentOrganization().getId(), null, null, null);
 
-      @SuppressWarnings("rawtypes")
-      final Query paymentsquery = querybuilder.getDalQuery();
+      final Query<Object[]> paymentsquery = querybuilder.getDalQuery(Object[].class);
 
       paymentsquery.setParameter("posID", posId);
 
       DataToJsonConverter converter = new DataToJsonConverter();
 
-      for (Object objLine : paymentsquery.list()) {
-        Object[] objPayment = (Object[]) objLine;
+      for (Object[] objPayment : paymentsquery.list()) {
         OBPOSAppPayment appPayment = (OBPOSAppPayment) objPayment[0];
         boolean preferenveValue = true;
         try {
