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?