diff -r 2637b0fb27bb modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/AdvPaymentMngtDao.java
--- a/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/AdvPaymentMngtDao.java	Sat Jun 30 05:09:30 2012 +0200
+++ b/modules/org.openbravo.advpaymentmngt/src/org/openbravo/advpaymentmngt/dao/AdvPaymentMngtDao.java	Mon Jul 02 12:13:56 2012 +0200
@@ -1221,11 +1221,11 @@
     return obc.list();
   }
 
-  private void addPaymentMethodList(OBCriteria obc, List<String> paymentMethods) {
+  private void addPaymentMethodList(OBCriteria<FIN_PaymentMethod> obc, List<String> paymentMethods) {
     List<String> paymentMethodsToRemove;
     Criterion compoundExp = null;
     while (paymentMethods.size() > 2) {
-      paymentMethodsToRemove = new ArrayList(paymentMethods.subList(0, 2));
+      paymentMethodsToRemove = new ArrayList<String>(paymentMethods.subList(0, 2));
       if (compoundExp == null) {
         compoundExp = Restrictions.in("id", paymentMethods.subList(0, 2));
       } else {
