public static ArrayList<bConsulta> getListaProdData(String dt1, String arg_gmp) throws SQLException, ClassNotFoundException {
        ArrayList<bConsulta> sts = new ArrayList<bConsulta>();
        Connection conPol = conMgr.getConnection("PD");
        if (conPol == null) {
            throw new SQLException("Numero Maximo de Conexoes Atingida!");
        }
        try {
            Statement stmt = conPol.createStatement();
            String strQl;

            strQl = "SELECT distinct(tb_registro.cod_prod),tb_produto.str_prod FROM tb_registro,tb_produto  "
                    + "WHERE tb_registro.cod_prod = tb_produto.cod_prod  "
                    + "AND date_trunc('month',  datah) =  TO_timestamp('" + dt1 + "','MM/YYYY') ";
            if (!arg_gmp.equals("")) {
                strQl += " AND cod_gmp = " + arg_gmp;
            }
            strQl += " ORDER BY cod_prod;";

            ResultSet rs = stmt.executeQuery(strQl);

            while (rs.next()) {
                bConsulta reg = new bConsulta();
                reg.setCod_prod(rs.getString("cod_prod"));
                reg.setStr_prod(rs.getString("str_prod"));
                sts.add(reg);
            }
        } finally {
            if (conPol != null) {
                conMgr.freeConnection("PD", conPol);
            }
        }
        return sts;
    }