JSP + Oracle Reports = erro

Olá a todos,
estou usando o Oracle Reports para fazer relatórios, e estou tendo um problema em um relatório.
na minha JSP eu passo como parâmetro p/ relatório uma data (dd/mm/yyyy), mas quando executo o relatorio, aparece esse erro:

REP-546: Value does not match mask 'DD-MON-RR'.
ORA-01843: not a valid month

REP-0091: Invalid value for parameter 'CMBMESANOINICIO'.

onde o ‘CMBMESANOINICIO’ é o parametro da data.

quando executo o meu SQL no editor sql ele funciona normalmente, mas quando passo p/ relatório dá esse erro.

na minha JSP eu tenho também uma função js que é chamada antes de chamar o relatório. mas acho q ela não influencia nisso.

function validarData() {
    var arrIni = document.form.dataInicio.value.split('/');
    var arrFim = document.form.dataFim.value.split('/');   
    if (arrIni != null && arrFim != null && arrIni != '' && arrFim != '') {
        var numIni = parseInt(arrIni[2] + arrIni[1] + arrIni[0]);
        var numFim = parseInt(arrFim[2] + arrFim[1] + arrFim[0]);
        if (numIni > numFim) {
            alert("Data Início não pode ser maior que data Fim");
            return false;
        }
         
 	if ( ( (arrIni[2] % 4) == 0 && (arrIni[2] % 100) != 0) || (arrIni[2] % 400 == 0)) {
   		dif_aux = 366;
 	}
 	else if ( ( (arrFim[2] % 4) == 0 && (arrFim[2] % 100) != 0) || (arrFim[2] % 400 == 0)) {
   		dif_aux = 366;
 	} else {
 		// senão considera 365 dias
   		dif_aux = 365;        
 	}
          
 	var dataIni = new Date(arrIni[2],arrIni[1],arrIni[0]);
 	var dataFim = new Date(arrFim[2],arrFim[1],arrFim[0]);
 	if ((dataFim.getTime()-dataIni.getTime())/(60*60*24*1000) >= dif_aux) {
   		alert("Pesquisa limitada a um período de doze meses");
   		return false;        
 	}
        return true;
    }
    alert('Campo Período de Impressão Obrigatório');
    return false;
}   

alguém sabe me dizer onde pode estar esse erro?

Passa aí o trecho da consulta do report que tem o filtro por essa data pra eu tirar uma dúvida. Tô com um pressentimento …

...
and S.DATA_REGISTRO BETWEEN :cmbMesAnoInicio AND :cmbMesAnoFim 
...

Muito bem, agora vá lá nos parâmetros do seu relatório e veja se você colocou uma máscara para os campos de data.

Se você colocou a máscara DD/MM/YYYY esse parâmetro deverá vir nesse formato senão o Oracle berra, por que o formato default do banco é ‘DD-MON-RR’, blz?