From 957b0b2f481129ddd8b0c219174c2b240db03aa4 Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 11 Mar 2016 19:53:12 +0000 Subject: [PATCH] fixes bug #7191 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@53802 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioGratuidadeIdosoDeficiente.java | 117 ++++++++++ ...rioGratuidadeIdosoDeficiente_es.properties | 28 +++ ...GratuidadeIdosoDeficiente_pt_BR.properties | 28 +++ .../RelatorioGratuidadeIdosoDeficiente.jasper | Bin 0 -> 32478 bytes .../RelatorioGratuidadeIdosoDeficiente.jrxml | 201 ++++++++++++++++++ ...elatorioGratuidadeIdosoDeficienteBean.java | 78 +++++++ ...ioGratuidadeIdosoDeficienteController.java | 85 ++++++++ ...enuRelatorioGratuidadeIdosoDeficiente.java | 24 +++ web/WEB-INF/i3-label_es_MX.label | 10 +- web/WEB-INF/i3-label_pt_BR.label | 10 +- ...ltroRelatorioGratuidadeIdosoDeficiente.zul | 40 ++++ 11 files changed, 619 insertions(+), 2 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeIdosoDeficienteBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeIdosoDeficiente.java create mode 100644 web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java new file mode 100644 index 000000000..38f7af258 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java @@ -0,0 +1,117 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeIdosoDeficienteBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioGratuidadeIdosoDeficiente extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioGratuidadeIdosoDeficiente(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String fecha = parametros.get("fecha").toString(); + String categoriaId = parametros.get("categoria") != null ? parametros.get("categoria").toString() : ""; + + String sql = getSql(categoriaId, fecha); + + System.out.println(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + stmt.setString("fecha", fecha); + if (categoriaId != null && !categoriaId.equals("")){ + stmt.setInt("categoriaId", Integer.parseInt(categoriaId)); + } + + ResultSet rset = null; + + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioGratuidadeIdosoDeficienteBean gratuidadeBean = new RelatorioGratuidadeIdosoDeficienteBean(); + gratuidadeBean.setDescnumdoc(rset.getString(4)); + gratuidadeBean.setDescorgaodoc(rset.getString(2)); + gratuidadeBean.setDesctipodoc(rset.getString(3)); + gratuidadeBean.setDestino(rset.getString(8)); + gratuidadeBean.setFeccorrida(rset.getDate(6)); + gratuidadeBean.setNombpasajero(rset.getString(1)); + gratuidadeBean.setNumfoliosistema(rset.getString(5)); + gratuidadeBean.setOrigen(rset.getString(7)); + gratuidadeBean.setPrecio(rset.getBigDecimal(9)); + lsDadosRelatorio.add(gratuidadeBean); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + } + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(String categoriaId, String fecha) { + StringBuffer sql = new StringBuffer(); + sql.append("select distinct "); + sql.append(" b.nombpasajero, "); + sql.append(" b.descorgaodoc, "); + sql.append(" b.desctipodoc, "); + sql.append(" b.descnumdoc, "); + sql.append(" b.numfoliosistema, "); + sql.append(" b.feccorrida, "); + sql.append(" o.descparada, "); + sql.append(" d.descparada, "); + sql.append(" t.precio "); + sql.append("from "); + sql.append(" boleto b "); + sql.append(" join categoria c on c.categoria_id = b.categoria_id "); + sql.append(" join parada o on o.parada_id = b.origen_id "); + sql.append(" join parada d on d.parada_id = b.destino_id "); + sql.append(" join tarifa t on t.origen_id = b.origen_id "); + sql.append(" and t.destino_id = b.destino_id "); + sql.append(" and t.ruta_id = b.ruta_id "); + sql.append(" and t.claseservicio_id = b.claseservicio_id "); + sql.append(" and t.marca_id = b.marca_id "); + sql.append(" join vigencia_tarifa vt on vt.vigenciatarifa_id = t.vigenciatarifa_id "); + sql.append(" and b.fechorviaje between vt.feciniciovigencia and vt.fecfinvigencia "); + sql.append("where "); + if (!categoriaId.isEmpty()){ + sql.append(" c.categoria_id = :categoriaId "); + } + if (!fecha.isEmpty()){ + sql.append("AND to_char(b.feccorrida, 'MM/YYYY') = :fecha "); + } + sql.append(" and b.motivocancelacion_id is not null "); + sql.append(" and b.activo <> 0 "); + sql.append("order by b.feccorrida, b.nombpasajero"); + + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_es.properties new file mode 100644 index 000000000..d1835d2f7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_es.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.nombpasajero=Nome Beneficiário +detail.numfoliosistema=Nª Passe +detail.descnumdoc=Doc. Ident. +detail.descorgaodoc=Orgão Exp. +detail.feccorrida=Data Viagem +detail.origen=Local Embarque +detail.destino=Local Desemb. +detail.precio=Valor Passagem +detail.numautorizacao=Nº Aut. + +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_pt_BR.properties new file mode 100644 index 000000000..d1835d2f7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeIdosoDeficiente_pt_BR.properties @@ -0,0 +1,28 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.nombpasajero=Nome Beneficiário +detail.numfoliosistema=Nª Passe +detail.descnumdoc=Doc. Ident. +detail.descorgaodoc=Orgão Exp. +detail.feccorrida=Data Viagem +detail.origen=Local Embarque +detail.destino=Local Desemb. +detail.precio=Valor Passagem +detail.numautorizacao=Nº Aut. + +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jasper new file mode 100644 index 0000000000000000000000000000000000000000..dee13715eeba08dbae757ac093bfff5273d90b81 GIT binary patch literal 32478 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jrxml new file mode 100644 index 000000000..e32d037d5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeIdosoDeficiente.jrxml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeIdosoDeficienteBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeIdosoDeficienteBean.java new file mode 100644 index 000000000..34d73342e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeIdosoDeficienteBean.java @@ -0,0 +1,78 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioGratuidadeIdosoDeficienteBean { + private String nombpasajero; + private String descorgaodoc; + private String desctipodoc; + private String descnumdoc; + private String numfoliosistema; + private String numautorizacao; + private Date feccorrida; + private String origen; + private String destino; + private BigDecimal precio; + + public String getNombpasajero() { + return nombpasajero; + } + public void setNombpasajero(String nombpasajero) { + this.nombpasajero = nombpasajero; + } + public String getDescorgaodoc() { + return descorgaodoc; + } + public void setDescorgaodoc(String descorgaodoc) { + this.descorgaodoc = descorgaodoc; + } + public String getDesctipodoc() { + return desctipodoc; + } + public void setDesctipodoc(String desctipodoc) { + this.desctipodoc = desctipodoc; + } + public String getDescnumdoc() { + return descnumdoc; + } + public void setDescnumdoc(String descnumdoc) { + this.descnumdoc = descnumdoc; + } + public String getNumfoliosistema() { + return numfoliosistema; + } + public void setNumfoliosistema(String numfoliosistema) { + this.numfoliosistema = numfoliosistema; + } + public Date getFeccorrida() { + return feccorrida; + } + public void setFeccorrida(Date feccorrida) { + this.feccorrida = feccorrida; + } + public String getOrigen() { + return origen; + } + public void setOrigen(String origen) { + this.origen = origen; + } + public String getDestino() { + return destino; + } + public void setDestino(String destino) { + this.destino = destino; + } + public BigDecimal getPrecio() { + return precio; + } + public void setPrecio(BigDecimal precio) { + this.precio = precio; + } + public String getNumautorizacao() { + return numautorizacao; + } + public void setNumautorizacao(String numautorizacao) { + this.numautorizacao = numautorizacao; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java new file mode 100644 index 000000000..ec6b1e60b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java @@ -0,0 +1,85 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidadeIdosoDeficiente; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.CategoriaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioGratuidadeIdosoDeficienteController") +@Scope("prototype") +public class RelatorioGratuidadeIdosoDeficienteController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioGratuidadeIdosoDeficienteController.class); + + @Autowired + private DataSource dataSourceRead; + + @Autowired + private CategoriaService categoriaService; + + private Datebox data; + private MyComboboxEstandar cmbCategoria; + + private List lsCategorias; + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("MM/yyyy"); + parametros.put("fecha", sdf.format(this.data.getValue())); + + if (cmbCategoria.getSelectedIndex() != -1) { + parametros.put("categoria", ((Categoria) cmbCategoria.getSelectedItem().getValue()).getCategoriaId()); + } + + parametros.put("TITULO", Labels.getLabel("relatorioGratuidadeIdosoDeficienteController.window.title")); + + Relatorio relatorio = new RelatorioGratuidadeIdosoDeficiente(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioGratuidadeIdosoDeficienteController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsCategorias = categoriaService.obtenerTodos(); + + super.doAfterCompose(comp); + } + + public List getLsCategorias() { + return lsCategorias; + } + + public void setLsCategorias(List lsCategorias) { + this.lsCategorias = lsCategorias; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeIdosoDeficiente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeIdosoDeficiente.java new file mode 100644 index 000000000..156632fac --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeIdosoDeficiente.java @@ -0,0 +1,24 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioGratuidadeIdosoDeficiente extends DefaultItemMenuSistema { + + public ItemMenuRelatorioGratuidadeIdosoDeficiente() { + super("indexController.mniRelatorioGratuidadeIdosoDeficiente.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOGRATUIDADEIDOSODEFICIENTE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul", + Labels.getLabel("indexController.mniRelatorioGratuidadeIdosoDeficiente.label"), getArgs(), desktop); + } +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 909c8f6d8..096c5be3f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -240,6 +240,7 @@ indexController.mniRelatorioEmpresaCorrida.label = Reporte de la empresa corrida indexController.mniRelatorioEmpresaOnibus.label = Reporte de la empresa autobús indexController.mniRelatorioOCD.label = Reporte OCD por la empresa indexController.mniRelatorioGratuidade.label = Reporte Gratuidade +indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Reporte Gratuidade Idoso/Deficiente indexController.mniRelatorioVendasBilheteiro.label = Reporte de Ventas por Agente de Billetes indexController.mniRelatorioAgenciasNaoImportadas.label = Reporte Puntos Venta no Importados indexController.mniRelatorioCheckin.label = Reporte de Checkin's @@ -282,6 +283,8 @@ indexController.mniRelatorioDescontos.label = Reporte Descuentos indexController.mniRelatorioDepositos.label=Cierre Cnt Contábil / Depósitos indexController.mniRelatorioDepositosDetalhados.label=Depósitos Detallados +indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuidade Idoso/Deficiente + #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados indexController.mniTipoCortesiaD.label = Descuento por tipo de cortesia @@ -6203,4 +6206,9 @@ relatorioObservacaoConferenciaMovimentoController.btnPesquisa.label = Búsqueda relatorioObservacaoConferenciaMovimentoController.lbDataIni.value = Fecha Inicio relatorioObservacaoConferenciaMovimentoController.lbDataFin.value = Fecha Final relatorioObservacaoConferenciaMovimentoController.lbEmpresa.value = Empresa -relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto venta \ No newline at end of file +relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto venta + +# Relatório Gratuidade Idoso Deficiente +relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente +relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria +relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 30e37e5b0..628f8de48 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -244,6 +244,7 @@ indexController.mniRelatorioEmpresaCorrida.label = Relatório por Empresa Corrid indexController.mniRelatorioEmpresaOnibus.label = Relatório por Empresa Ônibus indexController.mniRelatorioOCD.label = Relatório OCD por Empresa indexController.mniRelatorioGratuidade.label = Relatório Gratuidade +indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuidade Idoso/Deficiente indexController.mniRelatorioVendasBilheteiro.label = Relatório de Vendas por Bilheteiro indexController.mniRelatorioAgenciasNaoImportadas.label = Relatório de Agências não Importadas indexController.mniRelatorioCheckin.label = Relatório de Checkin's @@ -308,6 +309,8 @@ indexController.mniTipoConvenio.label = Tipo Convênio indexController.mniCuponConvenio.label = Cupom Convênio indexController.mniPrecioVentaja.label = Aproveitamento Seletivo +indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Relatório Gratuidade Idoso/Deficiente + # Muestra a Pesquisa Tipo Classe busquedaClaseServicioController.window.title = Tipo de Classe busquedaClaseServicioController.btnRefresh.tooltiptext = Atualizar @@ -6335,4 +6338,9 @@ relatorioObservacaoConferenciaMovimentoController.btnCerrar.tooltiptext = Fechar relatorioObservacaoConferenciaMovimentoController.lbDataIni.value = Data Inicio relatorioObservacaoConferenciaMovimentoController.lbDataFin.value = Data Final relatorioObservacaoConferenciaMovimentoController.lbEmpresa.value = Empresa -relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto venta \ No newline at end of file +relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto venta + +# Relatório Gratuidade Idoso Deficiente +relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente +relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria +relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul b/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul new file mode 100644 index 000000000..d25a8813e --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + +