O que esta acontecendo de errado, Não envia por parametro.put no Ireport

Amigos aviso que antes de fazer este tópico pesquisei e tentei fazer, mas sem sucesso :frowning:

Link dos tópicos: http://www.guj.com.br/search?cx=partner-pub-9448585618971060%3A4001950301&cof=FORID%3A10&ie=UTF-8&q=parametro+ireport&x=0&y=0&siteurl=www.guj.com.br%2Fjforum.java%3Fmodule%3Dposts%26action%3Dinsert%26forum_id%3D18

Veja o código abaixo que estou usando:

[code] public void mostrarRelatorio(String sql, String arq, String titulo, String dataInicial, String dataFinal)
{
try
{
//sql para obter os dados para o relatorio
ResultSet rs = Banco.con.consultar(sql);

        HashMap<Object,Object> parametro = new HashMap<Object,Object>();
        parametro.put("DATA_INICIAL", dataInicial);
        parametro.put("DATA_FINAL", dataFinal); 
        
        //implementação da interface JRDataSource para DataSource ResultSet
        JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
        //chamando o relatório
        
        String jasperPrint = JasperFillManager.fillReportToFile(arq, parametro, jrRS);
        JasperViewer viewer = new JasperViewer(jasperPrint, false, false);
        viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);//maximizado
        viewer.setTitle(titulo+" "+dataInicial+" até "+dataFinal);//titulo do relatório
        viewer.setVisible(true);
    } 
    catch (JRException erro)
    { 
        JOptionPane.showMessageDialog(this, "Erro ao gerar relatório "+erro);
    }
}[/code]

Fico no aguardo, muito obrigado - Fico no aguardo