Problema con jdbcTemplate

Ire directamente al punto....

tengo un query mas o menos así;

SELECT    cliente.ABTAX AS rfc,    cliente.ABAN8 AS numeroCliente,    factura.RPDOC AS folio, FROM    PRODDTA.F03B11 factura       inner join    PRODDTA.F0101 cliente       on factura.RPAN8 = cliente.ABAN8 WHERE    factura.RPDCT LIKE 'Z%'
AND ((factura.RPDDJ >= ?
AND factura.RPPST = 'P') OR (factura.RPPST <> 'P'))
ORDER BY cliente.ABTAX ASC, factura.RPPST ASC, factura.RPDOC ASC

el cual ejecuto de esta manera:

jdbcTemplate.query(sql, params.toArray(), MERGE_FACTURA_EXTRACTOR);

este codigo funciona perfectamente sin embargo si le agregamos el parametro de usuario en este caso rfc así;

SELECT    cliente.ABTAX AS rfc,    cliente.ABAN8 AS numeroCliente,    factura.RPDOC AS folio, FROM    PRODDTA.F03B11 factura       inner join    PRODDTA.F0101 cliente       on factura.RPAN8 = cliente.ABAN8 WHERE    factura.RPDCT LIKE 'Z%'
AND cliente.ABTAX = ?
AND ((factura.RPDDJ >= ?
AND factura.RPPST = 'P') OR (factura.RPPST <> 'P'))
ORDER BY cliente.ABTAX ASC, factura.RPPST ASC, factura.RPDOC ASC

se ejecuta de la misma manera y los parametros sí se envian, el detalle es que el segundo no me devuelve ningun resultado.

alguna idea de que pueda ser?