From 8c93a3e2989d1d74393d087d080ac84ac73fc2e3 Mon Sep 17 00:00:00 2001 From: valdevir Date: Fri, 14 Aug 2020 21:32:37 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug#19632=20qua:=20dev:Valdir=20Impleme?= =?UTF-8?q?ntado=20relat=C3=B3rio=20para=20mostrar=20caixa=20por=20=C3=B3r?= =?UTF-8?q?g=C3=A3o=20concedente=20pode=20filtrar=20por=20usu=C3=A1rio=20e?= =?UTF-8?q?=20por=20ag=C3=AAncia.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@102901 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...elatorioCaixaOrgaoConcedente_es.properties | 33 + ...torioCaixaOrgaoConcedente_pt_BR.properties | 33 + .../RelatorioCaixaOrgaoConcedente.jasper | Bin 0 -> 64875 bytes .../RelatorioCaixaOrgaoConcedente.jrxml | 711 ++++++++++++++++++ .../RelatorioCaixaOrgaoConcedenteBean.java | 98 +++ ...latorioCaixaOrgaoConcedenteController.java | 178 +++++ ...ItemMenuRelatorioCaixaOrgaoConcedente.java | 25 + .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_en.label | 9 +- web/WEB-INF/i3-label_es_MX.label | 9 +- web/WEB-INF/i3-label_pt_BR.label | 10 +- .../filtroRelatorioCaixaOrgaoConcedente.zul | 82 ++ 12 files changed, 1186 insertions(+), 3 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.java create mode 100644 web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties new file mode 100644 index 000000000..996871d70 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_es.properties @@ -0,0 +1,33 @@ +#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.orgaoConcedente=Órgão Concedente\: +header.filtro.linha=Linha\: +header.empresa=Empresa\: +header.periodo.venda=Período Venda\: +header.tipopassagem=Tipo Passagem\: +header.filtro.total.orgaoConcedente=Total Órgão Concedente +header.filtro.total=Total Geral: +detail.categoria=Categoria\: +header.filtro.bilheteiro = Bilheteiro +header.filtro.agencia=Agência + + + +#Labels detail + +detail.orgaoConcedente=Orgão Concedente: +detail.tipo=Tipo +detail.quantidade=Quantidade +detail.tarifa=Tarifa +detail.pedagio=Pedágio +detail.seguro=Seguro +detail.taxaembarque=Taxa Embarque +detail.outros=Outros +detail.valortotal=Valor Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties new file mode 100644 index 000000000..996871d70 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCaixaOrgaoConcedente_pt_BR.properties @@ -0,0 +1,33 @@ +#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.orgaoConcedente=Órgão Concedente\: +header.filtro.linha=Linha\: +header.empresa=Empresa\: +header.periodo.venda=Período Venda\: +header.tipopassagem=Tipo Passagem\: +header.filtro.total.orgaoConcedente=Total Órgão Concedente +header.filtro.total=Total Geral: +detail.categoria=Categoria\: +header.filtro.bilheteiro = Bilheteiro +header.filtro.agencia=Agência + + + +#Labels detail + +detail.orgaoConcedente=Orgão Concedente: +detail.tipo=Tipo +detail.quantidade=Quantidade +detail.tarifa=Tarifa +detail.pedagio=Pedágio +detail.seguro=Seguro +detail.taxaembarque=Taxa Embarque +detail.outros=Outros +detail.valortotal=Valor Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioCaixaOrgaoConcedente.jasper new file mode 100644 index 0000000000000000000000000000000000000000..2054c70e98bb76bd4a406d9f162321ddfd47c000 GIT binary patch literal 64875 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java new file mode 100644 index 000000000..046857b5f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioCaixaOrgaoConcedenteBean.java @@ -0,0 +1,98 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioCaixaOrgaoConcedenteBean { + + private Integer qtde; + private BigDecimal tarifa; + private BigDecimal taxaembarque; + private BigDecimal pedagio; + private BigDecimal outros; + private BigDecimal seguro; + private Integer orgaoConcedenteId; + private String descOrgaoConcedente; + private String categoria; + private String tipo; + + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public Integer getOrgaoConcedenteId() { + return orgaoConcedenteId; + } + + public void setOrgaoConcedenteId(Integer orgaoConcedenteId) { + this.orgaoConcedenteId = orgaoConcedenteId; + } + + public String getDescOrgaoConcedente() { + return descOrgaoConcedente; + } + + public void setDescOrgaoConcedente(String descOrgaoConcedente) { + this.descOrgaoConcedente = descOrgaoConcedente; + } + + public Integer getQtde() { + return qtde; + } + + public void setQtde(Integer qtde) { + this.qtde = qtde; + } + + public BigDecimal getTarifa() { + return tarifa; + } + + public void setTarifa(BigDecimal tarifa) { + this.tarifa = tarifa; + } + + public BigDecimal getTaxaembarque() { + return taxaembarque; + } + + public void setTaxaembarque(BigDecimal taxaembarque) { + this.taxaembarque = taxaembarque; + } + + public BigDecimal getPedagio() { + return pedagio; + } + + public void setPedagio(BigDecimal pedagio) { + this.pedagio = pedagio; + } + + public BigDecimal getOutros() { + return outros; + } + + public void setOutros(BigDecimal outros) { + this.outros = outros; + } + + public BigDecimal getSeguro() { + return seguro; + } + + public void setSeguro(BigDecimal seguro) { + this.seguro = seguro; + } + + public String getCategoria() { + return categoria; + } + + public void setCategoria(String categoria) { + this.categoria = categoria; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java new file mode 100644 index 000000000..3118ecb96 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioCaixaOrgaoConcedenteController.java @@ -0,0 +1,178 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +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.zhtml.Messagebox; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioCaixaOrgaoConcedente; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxUsuario; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioCaixaOrgaoConcedenteController") +@Scope("prototype") +public class RelatorioCaixaOrgaoConcedenteController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + + private Datebox dataFinal; + private Datebox dataInicial; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxEstandar cmbOrgaoConcedente; + private MyComboboxPuntoVenta cmbAgencia; + private MyComboboxUsuario cmbUsuario; + + private List lsEmpresas; + private List lsOrgaoConcedente; + + @Autowired + private DataSource dataSourceRead; + @Autowired + private EmpresaService empresaService; + @Autowired + private OrgaoConcedenteService orgaocConcedenteService; + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresas = empresaService.obtenerTodos(); + lsOrgaoConcedente = orgaocConcedenteService.obtenerTodos(); + super.doAfterCompose(comp); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + + if (this.dataInicial.getValue() != null) { + parametros.put("fecInicio", sdf.format(this.dataInicial.getValue())); + } + if (this.dataFinal.getValue() != null) { + parametros.put("fecFinal", sdf.format(this.dataFinal.getValue())); + } + + if ((parametros.get("fecInicio") != null || parametros.get("fecFinal") != null) && + ((parametros.get("fecInicio") == null || parametros.get("fecFinal") == null))) { + Messagebox.show(Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), + Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + if(DateUtil.compareOnlyDate(dataInicial.getValue()) >0 ) { + Messagebox.show(Labels.getLabel("relatorio.parametro.dataMenorDataAtual"), + Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } + if (cmbEmpresa.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); + parametros.put("nomb_empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getNombempresa()); + + } else { + parametros.put("nomb_empresa", "TODAS"); + } + + if (cmbOrgaoConcedente.getSelectedItem() != null) { + if (!cmbOrgaoConcedente.getSelectedItem().getValue().equals("-1")) { + OrgaoConcedente orgaoConcedente = (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue(); + parametros.put("orgao_concedente_id", orgaoConcedente.getOrgaoConcedenteId()); + parametros.put("orgao_concedente_desc", orgaoConcedente.getDescOrgao()); + parametros.put("orgaoConcedente", orgaoConcedente.getDescOrgao().toString()); + } + }else { + parametros.put("orgao_concedente_id", -1); + parametros.put("orgao_concedente_desc", "Todos"); + parametros.put("orgaoConcedente", "Todos"); + } + + + if (cmbAgencia.getSelectedIndex() != -1) { + PuntoVenta puntoVentaAux = (PuntoVenta) cmbAgencia.getSelectedItem().getValue(); + parametros.put("puntoVentaId", puntoVentaAux.getPuntoventaId()); + if (!puntoVentaAux.getPuntoventaId().toString().equals("-1")) { + parametros.put("nombPuntoVenta", puntoVentaAux.getNombpuntoventa()); + }else { + parametros.put("nombPuntoVenta", puntoVentaAux.getNombpuntoventa()); + } + }else { + parametros.put("puntoVentaId", -1); + parametros.put("nombPuntoVenta", "Todos"); + } + Comboitem cbiUsuario = cmbUsuario.getSelectedItem(); + if (cbiUsuario != null) { + Usuario usuario = (Usuario) cbiUsuario.getValue(); + parametros.put("usuarioId", usuario.getUsuarioId()); + if(usuario.getUsuarioId() > -1) { + parametros.put("nombUsuario", usuario.getNombUsuarioCompleto()); + } else { + parametros.put("nombUsuario","Todos"); + } + }else { + parametros.put("usuarioId", -1); + parametros.put("nombUsuario","Todos"); + } + + parametros.put("TITULO", Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title")); + + Relatorio relatorio; + relatorio = new RelatorioCaixaOrgaoConcedente(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), args, MODAL); + + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsOrgaoConcedente() { + return lsOrgaoConcedente; + } + + public void setLsOrgaoConcedente(List lsOrgaoConcedente) { + this.lsOrgaoConcedente = lsOrgaoConcedente; + } + + public Datebox getDataFinal() { + return dataFinal; + } + + public void setDataFinal(Datebox datFinal) { + this.dataFinal = datFinal; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.java new file mode 100644 index 000000000..4f0707a60 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioCaixaOrgaoConcedente.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 ItemMenuRelatorioCaixaOrgaoConcedente extends DefaultItemMenuSistema { + + public ItemMenuRelatorioCaixaOrgaoConcedente() { + super("indexController.mniRelatorioCaixaOrgaoConcedente.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOCAIXAIRGACOCONCEDENTE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul", + Labels.getLabel("relatorioCaixaOrgaoConcedenteController.window.title"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 209e97e9a..f49f84887 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -218,6 +218,7 @@ analitico.gerenciais.financeiro.relatorioVendasPercurso=com.rjconsultores.ventab analitico.gerenciais.financeiro.vendasConexao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasConexao analitico.gerenciais.financeiro.vendasRequisicao=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasRequisicao analitico.gerenciais.financeiro.aproveitamentoFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAproveitamentoFinanceiro +analitico.gerenciais.financeiro.relatorioOperacionalFinanceiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCaixaOrgaoConcedente analitico.gerenciais.pacote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.pacote.SubMenuRelatorioPacote analitico.gerenciais.pacote.boletos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesBoletos analitico.gerenciais.pacote.detalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioVendasPacotesDetalhado diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index a37a7520f..7367fff28 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -91,7 +91,8 @@ relatorio.lb.btnSalvarRelatorioPdf=Salvar Relatório em PDF relatorio.lb.btnSalvarRelatorioXls=Salvar Relatório em XLS relatorio.parametro.msgNoData=Não foi possivel obter dados com os parâmetros informados. relatorio.lb.btnExecutarRelatorioEstavel =Executar Relatório - Versão Estável - +relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual + # tooltip botões tooltiptext.btnFechar=Fechar tooltiptext.btnEliminar=Eliminar @@ -360,6 +361,7 @@ indexController.mniRelatorioVendasRequisicao.label=Purchase Requisition indexController.mniRelatorioHistoricoCompras.label=Relatório Histórico de Compras indexController.mniRelatorioPosicaoVendaBilheteIdoso.label=Relatório Posição de Venda do Bilhete Idoso indexController.mniRelatorioVendaEmbarcada.label=Onboard Sales +indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -9152,3 +9154,8 @@ filtroTaxaEmbarqueW2i.MSG.informarDatas=Favor informar a Localidade de origem. filtroTaxaEmbarqueW2i.MSG.NaoExisteConfiguracao=Não existe configuração de estoque para esta pesquisa. filtroTaxaEmbarqueW2i.MSG.erroPesquisa=Erro ao realizar pesquisa de estoque. filtroTaxaEmbarqueW2i.labelAviso.value=Atenção. Certifique-se que todos os dados da corrida estejam de acordo com a pesquisa. Somente a categoria da corrida pode variar se houver 'TODAS' no resultado. + +#Relatório Caixa Orgão Concedente +relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente +relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio +relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 993235376..ab1bd4be0 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -89,6 +89,7 @@ relatorio.lb.btnSalvarRelatorio = Guardar reporte relatorio.lb.btnSalvarRelatorioPdf = Guardar reporte en PDF relatorio.lb.btnSalvarRelatorioXls = Guardar reporte en XLS relatorio.parametro.msgNoData = No fue posible obtener datos con los parámetros informados. +relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual # tooltip botões @@ -347,6 +348,7 @@ indexController.mniRelatorioHistoricoCompras.label = Reporte Histórico de Compr indexController.mniRelatorioPosicaoVendaBilheteIdoso.label = Reporte Posición de Venta del Billete Anciano indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada indexController.mniRelatorioRemessaCNAB.label = Remessa de Lote (CNAB 400) +indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente indexController.mnSubMenuImpressaoFiscal.label=Impresión fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importación fiscal @@ -8743,4 +8745,9 @@ relatorioMmphDerController.lbEmpresa.value = Empresa relatorioMmphDerController.btnPesquisa.label = Buscar relatorioMmphDerController.btnLimpar.label = Limpar relatorioMmphDerController.MSG.mesDiferente = O período informado deve estar no mesmo mês. -relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final. \ No newline at end of file +relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final. + +#Relatório Caixa Orgão Concedente +relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente +relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio +relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final \ 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 2f5f32fbd..8a18af7ae 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -91,6 +91,8 @@ relatorio.lb.btnSalvarRelatorioPdf = Salvar Relatório em PDF relatorio.lb.btnSalvarRelatorioXls = Salvar Relatório em XLS relatorio.parametro.msgNoData = Não foi possivel obter dados com os parâmetros informados. relatorio.lb.btnExecutarRelatorioEstavel = Executar Relatório - Versão Estável +relatorio.parametro.dataMenorDataAtual=Data não pode ser menor do que a Data Atual + # tooltip botões tooltiptext.btnFechar = Fechar @@ -362,6 +364,7 @@ indexController.mniRelatorioVendasRequisicao.label = Relatório Vendas Requisiç indexController.mniRelatorioHistoricoCompras.label = Relatório Histórico de Compras indexController.mniRelatorioPosicaoVendaBilheteIdoso.label = Relatório Posição de Venda do Bilhete Idoso indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada +indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -9252,4 +9255,9 @@ relatorioMmphDerController.lbEmpresa.value = Empresa relatorioMmphDerController.btnPesquisa.label = Buscar relatorioMmphDerController.btnLimpar.label = Limpar relatorioMmphDerController.MSG.mesDiferente = O período informado deve estar no mesmo mês. -relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final. \ No newline at end of file +relatorioMmphDerController.MSG.dataInicialMaiorFinal = Data inicial maior que final. + +#Relatório Caixa Orgão Concedente +relatorioCaixaOrgaoConcedenteController.window.title=Relatório Caixa por Órgão Concedente +relatorioCaixaOrgaoConcedenteController.lbDataInicio.value=Data Inicio +relatorioCaixaOrgaoConcedenteController.lbDataFinal.value=Data Final \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul b/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul new file mode 100644 index 000000000..c969e990d --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioCaixaOrgaoConcedente.zul @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +