Ireport Parametros
24/02/2015 15:38
Fala galera, estou tentando gerar um relatório passando dois parametros $P{DATA_INICIAL} AND $P{DATA_FINAL}, no iReport ele funciona de boa, gera normalmente, segue o select do mesmo:
SELECT M.COD_MOV,
M.COD_PRODUTO,
P.B1_DESC,
M.QUANTIDADE,
L.DETALHE,
L.MENSAGEM
FROM
BUFFET B,
TOTVS.SB1010 P,
MOVIMENTACAOBUFFET M
LEFT JOIN
LOGBUFFET L
ON L.ID_BUFFET = M.ID_BUFFET
WHERE
M.DATA BETWEEN $P{DATA_INICIAL} AND $P{DATA_FINAL}
AND B.ID = M.ID_BUFFET
AND P.B1_COD = M.COD_PRODUTO
AND L.COD_PRODUTO = M.COD_PRODUTO
AND P.D_E_L_E_T_ = ' '
GROUP BY
M.COD_MOV,
M.COD_PRODUTO,
P.B1_DESC,
M.QUANTIDADE,
L.DETALHE,
L.MENSAGEM,
M.DATA
ORDER
BY M.DATA;
Agora quando chamo o mesmo pela gps e no controller ele gera o relatorio em branco , ja pesquisei de todo jeito e nao consegui resolver, agradeço qualquer ajuda!
segue os mesmos:
////Controller
import org.codehaus.groovy.grails.plugins.jasper.JasperReportDef
class RelatorioMovimentosBuffetController {
//coloquei esse valores apenas para teste
def geraRelatorio(){
params.DATA_INCIAL = "18/02/2015"
params.DATA_FINAL = "20/02/2015"
println params.DATA_INCIAL
println params.DATA_FINAL
chain(controller:'jasper', action:'index', params:params)
}
}
//parte do código GSP
<div class="input-daterange input-group" id="datepicker"> <input type="text" class="input-sm form-control" name="inicio" value="${formatDate(date: relCommand?.inicio, formatName: 'short.date.format')}"/>
<span class="input-group-addon"><g:message code="ate.label"/></span>
<input type="text" class="input-sm form-control" name="fim" value="${formatDate(date: relCommand?.fim, formatName: 'short.date.format')}" />
</div>
<div class="btn-group pull-left"> <button class="btn btn-info" id="search-button"> <i class="fa fa-check" id="search-icon"></i>${message(code: 'default.button.search.label', default: 'Update')}
<table class="table table-striped lgr-table-scroll lgr-table-scroll-drag" lgr-table-scroll-header-offset="60">
<thead>
<tr>
<th><g:message code="buffet.armazem.label" default="Armazem" /></th>
<th><g:message code="buffet.cardapio.label" default="Cardapio" /></th>
<th><g:message code="buffet.cardapio.label" default="Cardapio" /></th>
<th><g:message code="buffet.centroCusto.label" default="Centro Custo" /></th>
<th><g:message code="buffet.data.label" default="Data" /></th>
<th><g:message code="buffet.filial.label" default="Filial" /></th>
<th><g:message code="buffet.finalizado.label" default="Finalizado" /></th>
</tr>
</thead>
<tbody>
<g:each in="${buffetInstanceList}" status="i" var="buffetInstance">
<tr>
<td><%--<g:link action="geraRelatorio" id="${buffetInstance.id}"></g:link>--%>${fieldValue(bean: buffetInstance, field: "armazem")}</td> <td>${fieldValue(bean: buffetInstance, field: "cardapio")}</td> <td>${buffetInstance.cardapioObj.descricao}</td> <td>${fieldValue(bean: buffetInstance, field: "centroCusto")}</td>
<td><g:formatDate date="${buffetInstance.data}" /></td> <td>${fieldValue(bean: buffetInstance, field: "filial")}</td>
<td><g:formatBoolean boolean="${buffetInstance.finalizado == Buffet.FINALIZADO}" />
</td> <td> <g:jasperReport jasper="relatorioIntegracoesMovimentacoes" controller="RelatorioMovimentosBuffet" action="geraRelatorio" format="pdf" name="MovimentacaoIntegracaoBuffet" description=" " delimiter=" "/> </td>
</tr>
</g:each>
</tbody>
</table>
Tags:
iReport;param;relatorio