diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java index 06c1d1939..6112b636a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java @@ -161,6 +161,9 @@ public class RelatorioBPe extends Relatorio { } else if (status != null && status.equals("PE")) {//Pendente Envio sql.append(" AND bpe.CODSTAT IN ('-1','-2') "); } + else if (status != null && status.equals("T")) {//Opcao Todas + sql.append(opcaoTodas()); + } if(dtInicio != null && dtFim != null) { Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO); @@ -183,6 +186,21 @@ public class RelatorioBPe extends Relatorio { } } + private String opcaoTodas() { + StringBuilder sql = new StringBuilder(); + + sql.append(" AND ((bpe.CODSTAT = '100' AND bol.ACTIVO = 1) OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 ) "); + sql.append(" OR (bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT IN ('100', '102','150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN('150','100','102')) "); + sql.append(" OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT NOT IN ('100','135','102','150','-1','-2')) "); + sql.append(" OR (bpe.CODSTAT IN ('100', '150') AND bpe.INDCONTINGENCIA = 1 AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT IN ('-1','-2'))) "); + + return sql.toString(); + } + private void getSelectFrom(StringBuilder sql, String alias) { sql.append("SELECT"); sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'dd/mm/yyyy') as dtvenda, "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeNumeracaoReuso.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeNumeracaoReuso.java new file mode 100644 index 000000000..38b2139e2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPeNumeracaoReuso.java @@ -0,0 +1,183 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import org.apache.commons.lang.StringUtils; + +import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.entidad.Constante; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; + +public class RelatorioBPeNumeracaoReuso extends Relatorio { + + private ConstanteService constanteService; + + public RelatorioBPeNumeracaoReuso(Map parametros, Connection conexao) throws Exception { + + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql(parametros); + + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + + NamedParameterStatement ps = new NamedParameterStatement(conexao, sql.toString()); + if(dtInicio != null && dtFim != null) { + ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); + } + + ResultSet rset = ps.executeQuery(); + + while (rset.next()) { + Map dataResult = new HashMap(); + + dataResult.put("numeroBPE", rset.getString("numeroBPE")); + dataResult.put("serieBPE", rset.getString("serieBPE")); + dataResult.put("estado", rset.getString("estado")); + + this.dados.add(dataResult); + } + + if(parametros.get("ESTADOS_ID") == null){ + sql = getSqlBuscarInicialFinal(parametros); + + dtInicio = (Date) parametros.get("DATA_INICIO"); + dtFim = (Date) parametros.get("DATA_FIM"); + + + ps = new NamedParameterStatement(conexao, sql.toString()); + if(dtInicio != null && dtFim != null) { + ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); + } + + rset = ps.executeQuery(); + + while (rset.next()) { + parametros.put("inicialAutorizado", rset.getString("inicialAutorizado")); + parametros.put("finalAutorizado", rset.getString("finalAutorizado")); + } + + } + + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(Map parametros) { + + StringBuilder sql = new StringBuilder(); + constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); + + String estados = (String) parametros.get("ESTADOS_ID"); + Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + + getSelectFrom(sql); + + getWhere(sql, constanteService, estados, empresaId, dtInicio, dtFim, false); + + sql.append(" group by BOL.num_bpe , BOL.numserie_bpe, E.nombestado ORDER BY BOL.NUM_BPE, BOL.NUMSERIE_BPE, E.NOMBESTADO ASC "); + + return sql.toString(); + } + + private String getSqlBuscarInicialFinal(Map parametros) { + + StringBuilder sql = new StringBuilder(); + + String estados = (String) parametros.get("ESTADOS_ID"); + Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + + getSelectFromInicialFinalAutorizado(sql); + + getWhere(sql, constanteService, estados, empresaId, dtInicio, dtFim, true); + + + return sql.toString(); + } + + private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, Integer empresaId, Date dtInicio, Date dtFim, boolean buscarUltimoFinal) { + sql.append(" WHERE e.ACTIVO = 1 "); + + if (empresaId != null) { + sql.append(" AND ep.EMPRESA_ID = " + empresaId + " "); + } + if (estados != null) { + sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); + } + if (buscarUltimoFinal) { + sql.append(" AND e.estado_id IN (15) AND (bpe.codstat = '100' AND bol.activo = 1)"); + } + + if(dtInicio != null && dtFim != null) { + Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO); + if(constanteBPeOtimizado != null && StringUtils.isNotBlank(constanteBPeOtimizado.getValorconstante()) && Boolean.parseBoolean(constanteBPeOtimizado.getValorconstante())) { + sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) >= TO_DATE(:dataInicio,'DD/MM/YYYY HH24:MI:SS') "); + sql.append(" AND coalesce(bol.FECHORVENTA_H, bol.FECHORVENTA) <= TO_DATE(:dataFinal,'DD/MM/YYYY HH24:MI:SS') "); + }else { + //Mantis 17952 + sql.append(" AND (bpe.dt_venda >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa >= TO_DATE(:dataInicio, 'DD/MM/YYYY HH24:MI:SS'))) "); + sql.append(" AND (bpe.dt_venda <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' ) OR (bpe.dt_venda is null and bol.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS' )))"); + } + } + + } + + private void getSelectFrom(StringBuilder sql) { + sql.append("SELECT BOL.NUM_BPE as numeroBPE, BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado "); + + sql.append(" FROM BPE bpe "); + sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); + sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF "); + sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID "); + sql.append(" LEFT JOIN empresa ep on ma.EMPRESA_ID = ep.EMPRESA_ID "); + sql.append(" LEFT JOIN PUNTO_VENTA pv ON bol.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); + sql.append(" JOIN BPE_CTRL_DISPONIBILIDADE bcd ON (bpe.BPE_ID = bcd.BPE_REJEITADO_ID) "); + + } + + private void getSelectFromInicialFinalAutorizado(StringBuilder sql){ + + sql.append("SELECT min(bol.num_bpe) as inicialAutorizado , max(bol.num_bpe) as finalAutorizado"); + sql.append(" FROM bpe bpe"); + sql.append(" LEFT JOIN bpe bpeSub ON bpe.bpesubstituicao_id = bpesub.bpe_id"); + sql.append(" AND bpesub.activo = 1"); + sql.append(" LEFT JOIN boleto bol ON bol.boleto_id = bpe.boleto_id"); + sql.append(" AND bpe.activo = 1"); + sql.append(" LEFT JOIN estado e ON e.codibge = bpe.uf"); + sql.append(" LEFT JOIN marca ma ON bol.marca_id = ma.marca_id"); + sql.append(" LEFT JOIN empresa ep ON ma.empresa_id = ep.empresa_id"); + sql.append(" LEFT JOIN parada ori ON bol.origen_id = ori.parada_id"); + sql.append(" LEFT JOIN parada dest ON bol.destino_id = dest.parada_id"); + sql.append(" LEFT JOIN punto_venta pv ON bol.puntoventa_id = pv.puntoventa_id "); + + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_es.properties new file mode 100644 index 000000000..287e32078 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_es.properties @@ -0,0 +1,32 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.origemPV= Loc. Venda +label.valortarifa=Tarifa +label.valortaxa=Taxa +label.valorpedagio=Pedágio +label.valorseguro=Seguro +label.valoroutros=Outros +label.chaveAcesso=Chave Acesso +label.protocolo=Protocolo +label.numBPe=Núm. BPe +label.serie=Série +label.status=Status +label.obs=Observação +header.filtro.total=Total Geral: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_pt_BR.properties new file mode 100644 index 000000000..c0d722dd0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPeNumeracaoReuso_pt_BR.properties @@ -0,0 +1,32 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +header.filtro.total=Total Geral: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.origemPV= Loc. Venda +label.valortarifa=Tarifa +label.valortaxa=Taxa +label.valorpedagio=Pedágio +label.valorseguro=Seguro +label.valoroutros=Outros +label.chaveAcesso=Chave Acesso +label.protocolo=Protocolo +label.numBPe=Núm. BPe +label.serie=Série +label.status=Status +label.obs=Observação \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties index 287e32078..691766509 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties @@ -29,4 +29,5 @@ label.numBPe=N label.serie=Série label.status=Status label.obs=Observação +label.codAgencia=Cod.Agência header.filtro.total=Total Geral: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties index c0d722dd0..2baec1144 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties @@ -29,4 +29,5 @@ label.protocolo=Protocolo label.numBPe=Núm. BPe label.serie=Série label.status=Status -label.obs=Observação \ No newline at end of file +label.obs=Observação +label.codAgencia=Cod. Agência \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper index 2e8732db5..01f5d0a5d 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jrxml index b559e35ff..f5e194148 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBPe.jrxml @@ -1,7 +1,7 @@ - + @@ -16,6 +16,7 @@ + @@ -180,7 +181,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jasper new file mode 100644 index 000000000..97dc4f8e9 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jrxml new file mode 100644 index 000000000..b83ed9e58 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBpeNumeracaoReuso.jrxml @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java index e1d1f1989..78c2cbf16 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBPeController.java @@ -6,6 +6,7 @@ import java.util.Map; import javax.sql.DataSource; +import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -25,6 +26,7 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPe; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeNumeracaoReuso; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBPeRejeitadoEnvioContingencia; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -151,7 +153,10 @@ public class RelatorioBPeController extends MyGenericForwardComposer { Relatorio relatorio = null; if(rdbGroup.getSelectedItem().getValue().equals("RC") || rdbGroup.getSelectedItem().getValue().equals("R")) { relatorio = new RelatorioBPeRejeitadoEnvioContingencia(parametros, dataSourceRead.getConnection()); - } else { + } else if(rdbGroup.getSelectedItem().getValue().equals("NR")) { + relatorio = new RelatorioBPeNumeracaoReuso(parametros, dataSourceRead.getConnection()); + } + else { relatorio = new RelatorioBPe(parametros, dataSourceRead.getConnection()); } @@ -163,7 +168,29 @@ public class RelatorioBPeController extends MyGenericForwardComposer { } private boolean validar() { + + try { + if(rdbGroup.getSelectedItem().getValue().equals("NR")){ + if (cmbEmpresa.getSelectedItem() != null) { + Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + if(BooleanUtils.toBoolean(empresa.getIndReaproveitarNumBPeRejeitado())){ + Messagebox.show(Labels.getLabel("relatorioBPeController.MSG.NaoPermitirReusoBPE"), + Labels.getLabel("relatorioBPeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + } + } + if(rdbGroup.getSelectedItem().getValue().equals("T")){ + List lsEstadosSelecionados = estadoList.getItensSelecionados(); + if ((lsEstadosSelecionados.isEmpty()) || (!lsEstadosSelecionados.isEmpty() && lsEstadosSelecionados.size() > 1)) { + Messagebox.show(Labels.getLabel("relatorioBPeController.MSG.NaoPermitirTodasOpcoesEstado"), + Labels.getLabel("relatorioBPeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return false; + } + } txtChBpe.getValue(); txtNumBpe.getValue(); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index c7fbe79e0..595ae1ec3 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -8634,6 +8634,11 @@ relatorioBPeController.lbAlias.value = ALIAS Origen / Destino de boletos relatorioBPeController.MSG.informarData = Favor informar data inicial e final. relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final. +relatorioBPeController.lbNumeracaoReuso.value = Numeração para Reuso +relatorioBPeController.lbTodasOpcoes.value = Todas as opções +relatorioBPeController.lbNumeracaoReuso.value.tooltiptext = Exibe os documentos que o sistema de vendas pulou e armazenou com a possibilidade de reuso. +relatorioBPeController.lbNumeracaoTodasOpcoes.value.tooltiptext = Exibe todos os documentos, das situações antecedentes. + #Relatorio Resumo Venda por Orgao Concedente diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index a8713f8f3..1a66ce505 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -9412,9 +9412,18 @@ relatorioBPeController.lbPendenteEnvio.value.tooltiptext = Exibe os bilhetes na relatorioBPeController.lbChbpe.value = Chave BP-e relatorioBPeController.lbNumbpe.value = Número BP-e relatorioBPeController.lbAlias.value = ALIAS Origen / Destino de boletos +relatorioBPeController.lbNumeracaoReuso.value = Numeração para Reuso +relatorioBPeController.lbTodasOpcoes.value = Todas as opções +relatorioBPeController.lbNumeracaoReuso.value.tooltiptext = Exibe os documentos que o sistema de vendas pulou e armazenou com a possibilidade de reuso. +relatorioBPeController.lbNumeracaoTodasOpcoes.value.tooltiptext = Exibe todos os documentos, das situações antecedentes. + relatorioBPeController.MSG.informarData = Favor informar data inicial e final. relatorioBPeController.MSG.dataInicialMaiorQueFinal = Data de inicio não pode ser maior do que a final. +relatorioBPeController.MSG.NaoPermitirReusoBPE = Numeração de reúso não disponível. Configurado para Reaproveitar Série/número do Bpe Rejeitado. +relatorioBPeController.MSG.NaoPermitirTodasOpcoesEstado = É Permitido Selecionar apenas 1 Estado para a opção 'Todas'. + + #Relatorio Resumo Venda por Orgao Concedente relatorioResumoVendaOrgaoConcedenteController.window.title = Relatorio Resumo Venda por Orgao Concedente diff --git a/web/gui/relatorios/filtroRelatorioBPe.zul b/web/gui/relatorios/filtroRelatorioBPe.zul index 36063abe8..e8e989613 100644 --- a/web/gui/relatorios/filtroRelatorioBPe.zul +++ b/web/gui/relatorios/filtroRelatorioBPe.zul @@ -66,6 +66,9 @@ + + +