diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java new file mode 100644 index 000000000..390a89455 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidade.java @@ -0,0 +1,138 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +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.RelatorioEmpresaOnibusBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +public class RelatorioGratuidade extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioGratuidade(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 fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; + String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; + String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String agencia = parametros.get("agencia") != null ? parametros.get("agencia").toString() : ""; + String ruta = parametros.get("ruta") != null ? parametros.get("ruta").toString() : ""; + + String sql = getSql(empresa, agencia, ruta, fecInicio, fecFinal); + + System.out.println(sql); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + stmt.setTimestamp("fecInicio", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); + stmt.setTimestamp("fecFinal", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + if (empresa != null && !empresa.equals("")){ + stmt.setInt("empresa_id", Integer.parseInt(empresa)); + } + if (agencia != null && !agencia.equals("")){ + stmt.setInt("puntoventa_id", Integer.parseInt(agencia)); + } + if (ruta != null && !ruta.equals("")){ + stmt.setInt("ruta_id", Integer.parseInt(ruta)); + } + + ResultSet rset = null; + + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioGratuidadeBean gratuidadeBean = new RelatorioGratuidadeBean(); + gratuidadeBean.setCorridaId(rset.getString("corrida_id")); + gratuidadeBean.setCveusuario(rset.getString("cveusuario")); + gratuidadeBean.setDescnumdoc(rset.getString("descnumdoc")); + gratuidadeBean.setDesctipoventa(rset.getString("desctipoventa")); + gratuidadeBean.setDestino(rset.getString("destino")); + gratuidadeBean.setFeccorrida(rset.getDate("feccorrida")); + gratuidadeBean.setFechorviaje(rset.getTime("fechorviaje")); + gratuidadeBean.setKm(rset.getInt("numkmviaje")); + gratuidadeBean.setLinha(rset.getString("descruta")); + gratuidadeBean.setNombpasajero(rset.getString("nombpasajero")); + gratuidadeBean.setNombpuntoventa(rset.getString("nombpuntoventa")); + gratuidadeBean.setOrigen(rset.getString("origen")); + gratuidadeBean.setPorccategoria(rset.getBigDecimal("porccategoria")); + gratuidadeBean.setPreciooriginal(rset.getBigDecimal("preciooriginal")); + gratuidadeBean.setPreciopagado(rset.getBigDecimal("preciopagado")); + + 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 empresa, String agencia, String ruta, String fecInicio, String fecFinal) { + StringBuffer sql = new StringBuffer(); + sql.append("SELECT b.feccorrida, ori.cveparada origen, des.cveparada destino, "); + sql.append("b.numkmviaje, r.descruta, b.corrida_id, b.fechorviaje, "); + sql.append("tv.desctipoventa, b.nombpasajero, b.descnumdoc, tar.preciooriginal, "); + sql.append("b.porccategoria, b.preciopagado, u.cveusuario, ag.nombpuntoventa "); + sql.append("FROM boleto b "); + sql.append("JOIN categoria c ON b.categoria_id = c.categoria_id "); + sql.append("JOIN grupo_categoria gc ON c.grupocategoria_id = gc.grupocategoria_id "); + sql.append("JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append("JOIN parada des ON des.parada_id = b.destino_id "); + sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id "); + sql.append("JOIN tipo_venta tv ON tv.tipoventa_id = b.tipoventa_id "); + sql.append("JOIN punto_venta ag ON ag.puntoventa_id = b.puntoventa_id "); + sql.append("JOIN usuario u ON u.usuario_id = b.usuario_id "); + sql.append("JOIN vigencia_tarifa vt ON b.feccorrida BETWEEN vt.feciniciovigencia AND vt.fecfinvigencia "); + sql.append("JOIN tarifa tar ON (tar.ruta_id = b.ruta_id "); + sql.append(" AND tar.marca_id = b.marca_id "); + sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); + sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); + sql.append(" AND tar.origen_id = b.origen_id "); + sql.append(" AND tar.destino_id = b.destino_id) "); + sql.append("WHERE "); + sql.append(" gc.grupocategoria_id IN (1,2,3,4) "); + sql.append("AND b.feccorrida BETWEEN :fecInicio AND :fecFinal "); + sql.append("AND b.motivocancelacion_id IS NULL "); + if (!empresa.isEmpty()){ + sql.append("AND b.empresacorrida_id = :empresa_id "); + } + if (!agencia.isEmpty()){ + sql.append(" AND b.puntoventa_id = :puntoventa_id "); + } + if (!ruta.isEmpty()){ + sql.append(" AND b.ruta_id = :ruta_id "); + } + + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties new file mode 100644 index 000000000..cbfab7ea4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_es.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=No se pudo obtener datos con los parámetros reportados. +msg.a=a + +#Labels header +header.periodo=Período: +header.data.hora=Fecha/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Servicio\: +header.filtro.linha=Línea\: +header.filtro.grupo=Grupo de líneas\: + +#Labels detail + +detail.data=Data +detail.origen=Origem +detail.destino=Destino +detail.km=Km +detail.linha=Linha +detail.servicio=Serviço +detail.hora=Hora +detail.tipobilhete=Tipo Bilhete +detail.pasajero=Passageiro +detail.documento=Doc +detail.precio=Preço +detail.desconto=Desc.(%) +detail.tarifadesconto=Tarifa +detail.bilheteiro=Bilheteiro +detail.agencia=Agência + +detail.total=Total Quantidade: + +linhas=Líneas + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties new file mode 100644 index 000000000..b03e6b717 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidade_pt_BR.properties @@ -0,0 +1,36 @@ +#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ágina\: +header.filtro=Filtro\: +header.filtro.servico=Serviço\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.data=Data +detail.origen=Origem +detail.destino=Destino +detail.km=Km +detail.linha=Linha +detail.servicio=Serviço +detail.hora=Hora +detail.tipobilhete=Tipo Bilhete +detail.pasajero=Passageiro +detail.documento=Doc +detail.precio=Preço +detail.desconto=Desc.(%) +detail.tarifadesconto=Tarifa +detail.bilheteiro=Bilheteiro +detail.agencia=Agência + +detail.total=Total Quantidade: + +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper new file mode 100644 index 000000000..09f3a6fbd Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml new file mode 100644 index 000000000..9933a160b --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidade.jrxml @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java new file mode 100644 index 000000000..b14efd4f5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeBean.java @@ -0,0 +1,112 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioGratuidadeBean { + private Date feccorrida; + private String origen; + private String destino; + private Integer km; + private String linha; + private String corridaId; + private Date fechorviaje; + private String desctipoventa; + private String nombpasajero; + private String descnumdoc; + private BigDecimal preciooriginal; + private BigDecimal porccategoria; + private BigDecimal preciopagado; + private String cveusuario; + private String nombpuntoventa; + 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 Integer getKm() { + return km; + } + public void setKm(Integer km) { + this.km = km; + } + public String getLinha() { + return linha; + } + public void setLinha(String linha) { + this.linha = linha; + } + public String getCorridaId() { + return corridaId; + } + public void setCorridaId(String corridaId) { + this.corridaId = corridaId; + } + public Date getFechorviaje() { + return fechorviaje; + } + public void setFechorviaje(Date fechorviaje) { + this.fechorviaje = fechorviaje; + } + public String getDesctipoventa() { + return desctipoventa; + } + public void setDesctipoventa(String desctipoventa) { + this.desctipoventa = desctipoventa; + } + public String getNombpasajero() { + return nombpasajero; + } + public void setNombpasajero(String nombpasajero) { + this.nombpasajero = nombpasajero; + } + public String getDescnumdoc() { + return descnumdoc; + } + public void setDescnumdoc(String descnumdoc) { + this.descnumdoc = descnumdoc; + } + public BigDecimal getPreciooriginal() { + return preciooriginal; + } + public void setPreciooriginal(BigDecimal preciooriginal) { + this.preciooriginal = preciooriginal; + } + public BigDecimal getPorccategoria() { + return porccategoria; + } + public void setPorccategoria(BigDecimal porccategoria) { + this.porccategoria = porccategoria; + } + public BigDecimal getPreciopagado() { + return preciopagado; + } + public void setPreciopagado(BigDecimal preciopagado) { + this.preciopagado = preciopagado; + } + public String getCveusuario() { + return cveusuario; + } + public void setCveusuario(String cveusuario) { + this.cveusuario = cveusuario; + } + public String getNombpuntoventa() { + return nombpuntoventa; + } + public void setNombpuntoventa(String nombpuntoventa) { + this.nombpuntoventa = nombpuntoventa; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java new file mode 100644 index 000000000..d7779a741 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeController.java @@ -0,0 +1,153 @@ +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.Combobox; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.ListModelList; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidade; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.PuntoVentaService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioGratuidadeController") +@Scope("prototype") +public class RelatorioGratuidadeController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioGratuidadeController.class); + + @Autowired + private DataSource dataSource; + + @Autowired + private EmpresaService empresaService; + + @Autowired + private PuntoVentaService puntoVentaService; + + @Autowired + private RutaService rutaService; + + private Datebox datInicial; + private Datebox datFinal; + private MyComboboxEstandar cmbTeste; + private MyComboboxPuntoVenta cmbAgencia; + private MyComboboxEstandar cmbLinha; + + private List lsEmpresas; + private List lsLinhas; + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); + parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + + if (cmbTeste.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbTeste.getSelectedItem().getValue()).getEmpresaId()); + } + if (cmbAgencia.getSelectedIndex() != -1) { + parametros.put("agencia", ((PuntoVenta) cmbAgencia.getSelectedItem().getValue()).getPuntoventaId()); + } + if (cmbLinha.getSelectedIndex() != -1) { + parametros.put("ruta", ((Ruta) cmbLinha.getSelectedItem().getValue()).getRutaId()); + } + + parametros.put("TITULO", Labels.getLabel("relatorioGratuidadeController.window.title")); + + Relatorio relatorio = new RelatorioGratuidade(parametros, dataSource.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioGratuidadeController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + + lsLinhas = rutaService.obtenerTodos(); + lsEmpresas = empresaService.obtenerTodos(); + + super.doAfterCompose(comp); + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsLinhas() { + return lsLinhas; + } + + public void setLsLinhas(List lsLinhas) { + this.lsLinhas = lsLinhas; + } + + public Datebox getDatInicial() { + return datInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.datInicial = datInicial; + } + + public Datebox getDatFinal() { + return datFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.datFinal = datFinal; + } + + public MyComboboxPuntoVenta getCmbAgencia() { + return cmbAgencia; + } + + public void setCmbAgencia(MyComboboxPuntoVenta cmbAgencia) { + this.cmbAgencia = cmbAgencia; + } + + public MyComboboxEstandar getCmbLinha() { + return cmbLinha; + } + + public void setCmbLinha(MyComboboxEstandar cmbLinha) { + this.cmbLinha = cmbLinha; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java new file mode 100644 index 000000000..db769ef0f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidade.java @@ -0,0 +1,25 @@ +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 ItemMenuRelatorioGratuidade extends DefaultItemMenuSistema { + + public ItemMenuRelatorioGratuidade() { + super("indexController.mniRelatorioGratuidade.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOGRATUIDADE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioGratuidade.zul", + Labels.getLabel("relatorioGratuidadeController.window.title"), getArgs() ,desktop); + } + +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1dff0fd2e..4e5c3467d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -231,6 +231,7 @@ indexController.mniRelatorioSisdap.label=SISDAP 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.mniFechamentoParamgeral.label = Fechamento Conta Corrente indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência indexController.mniRelatorioCorridas.label = Reporte de Corridas @@ -5068,4 +5069,13 @@ busquedaFechamentoParamptovtaController.fecmodif.label = Ult. Actual. editarFechamentoParamptovtaController.window.title = Cierre cuenta contable - Editar parametro agencia editarFechamentoParamptovtaController.MSG.suscribirOK = Cierre cuenta contable agencia se guardó exitosamente. editarFechamentoParamptovtaController.MSG.borrarPergunta = Eliminar el cierre cuenta contable agencia? -editarFechamentoParamptovtaController.MSG.borrarOK = Cierre cuenta corrente agencia se eliminó exitosamente. \ No newline at end of file +editarFechamentoParamptovtaController.MSG.borrarOK = Cierre cuenta corrente agencia se eliminó exitosamente. + + +# Relatorio Gratuidade +relatorioGratuidadeController.window.title=Reporte Gratuidade +relatorioGratuidadeController.lbEmpresa.value=Empresa +relatorioGratuidadeController.lbAgencia.value=Agencia +relatorioGratuidadeController.lbLinhas.value=Linha +relatorioGratuidadeController.lbDataIni.value=Fecha Inicio +relatorioGratuidadeController.lbDataFin.value=Fecha Final diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a8a839c87..578ef623d 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -235,6 +235,7 @@ indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Relatório por Empresa Corrida indexController.mniRelatorioEmpresaOnibus.label = Relatório por Empresa Ônibus indexController.mniRelatorioOCD.label = Relatório OCD por Empresa +indexController.mniRelatorioGratuidade.label = Relatório Gratuidade indexController.mniFechamentoParamgeral.label = Fechamento Conta Corrente indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência indexController.mniRelatorioCorridas.label = Relatório de Serviços @@ -5137,6 +5138,11 @@ editarFechamentoParamgeralController.MSG.suscribirOK = Fechamento Conta Corrente editarFechamentoParamgeralController.MSG.borrarPergunta = Eliminar o Fechamento Conta Corrente? editarFechamentoParamgeralController.MSG.borrarOK = Fechamento Conta Corrente excluido com Sucesso. - - +# Relatorio Gratuidade +relatorioGratuidadeController.window.title=Relatório Gratuidade +relatorioGratuidadeController.lbEmpresa.value=Empresa +relatorioGratuidadeController.lbAgencia.value=Agência +relatorioGratuidadeController.lbLinhas.value=Linha +relatorioGratuidadeController.lbDataIni.value=Data Inicio +relatorioGratuidadeController.lbDataFin.value=Data Final diff --git a/web/gui/relatorios/filtroRelatorioGratuidade.zul b/web/gui/relatorios/filtroRelatorioGratuidade.zul new file mode 100644 index 000000000..a0c5740e6 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioGratuidade.zul @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +