From a829ecdbead7b04c01aed4076a66d1bce9698c80 Mon Sep 17 00:00:00 2001 From: Fabio Faria Date: Mon, 10 Oct 2022 14:30:38 -0300 Subject: [PATCH] sincronismo de codigo --- .../impl/RelatorioAgenciaFechamentoNovo.java | 69 +- .../impl/RelatorioLinhasHorario.java | 4 +- ...trativoMovimentoPassageirosNovoLayout.java | 50 +- ...torioRemarcacaoPassagensTransferencia.java | 21 +- ...latorioAgenciaFechamentoNovo_es.properties | 70 ++- ...orioAgenciaFechamentoNovo_pt_BR.properties | 68 +- .../RelatorioAgenciaFechamentoNovo.jasper | Bin 52178 -> 57519 bytes .../RelatorioAgenciaFechamentoNovo.jrxml | 497 ++++++++------- .../templates/RelatorioBoletos.jasper | Bin 36908 -> 38225 bytes .../templates/RelatorioBoletos.jrxml | 28 +- .../RelatorioAgenciaFechamentoBean.java | 27 + .../catalogos/EditarEmpresaController.java | 146 ++++- ...uedaConfRestricaoCanalVentaController.java | 98 ++- ...itarConfRestricaoCanalVentaController.java | 4 +- ...elatorioEncerramentoCheckinController.java | 123 ---- ...cacaoPassagensTransferenciaController.java | 7 + .../tarifas/CalcularPeajeController.java | 184 +++++- .../tarifas/EditarRedondeoController.java | 104 ++- .../tarifas/EditarTarifaController.java | 2 +- .../tarifas/GenerarTarifaOrgaoController.java | 214 ++++++- ...ficacionMasivaTarifasUploadController.java | 34 +- .../tarifas/TarifaEscalaContorller.java | 2 +- .../ventaboletos/web/utilerias/MyAppInit.java | 4 +- .../render/RenderFechamentoCntcorrente.java | 5 +- .../render/RenderRedondeoOrgaoConcedente.java | 33 + src/java/spring-config.xml | 2 + web/WEB-INF/i3-label_en.label | 182 +++++- web/WEB-INF/i3-label_es_MX.label | 226 ++++++- web/WEB-INF/i3-label_pt_BR.label | 250 +++++++- web/gui/catalogos/busquedaConfTotem.zul | 595 +++++++++++------- web/gui/catalogos/editarClaseServicio.zul | 9 + .../catalogos/editarConfTotemVentaRapida.zul | 84 +++ web/gui/catalogos/editarEmpresa.zul | 164 +++-- web/gui/catalogos/editarEstado.zul | 9 + web/gui/catalogos/editarOCDParam.zul | 8 +- web/gui/catalogos/editarOrgaoConcedente.zul | 28 +- web/gui/catalogos/editarPuntoVenta.zul | 114 +++- .../catalogos/editarPuntoVentaComissao.zul | 28 + .../editarConfiguracionCategorias.zul | 27 +- ...rConfiguracionCategoriasDatosCategoria.zul | 25 +- .../editarConfiguracionGeneral.zul | 11 +- .../importarClientesPolicial.zul | 43 ++ .../esquema_operacional/busquedaConexion.zul | 5 + .../busquedaConfRestricaoCanalVenta.zul | 44 +- .../editarAgruparParada.zul | 28 + web/gui/esquema_operacional/editarCorrida.zul | 12 + web/gui/esquema_operacional/editarParada.zul | 11 +- web/gui/esquema_operacional/editarRuta.zul | 26 +- .../gerarConexionPorRuta.zul | 22 +- .../formaPagamentoAgencia.zul | 26 +- .../relatorios/filtroRelatorioArquivoBGM.zul | 9 + web/gui/relatorios/filtroRelatorioBPe.zul | 3 + .../filtroRelatorioBPeSubstituido.zul | 112 ++++ web/gui/relatorios/filtroRelatorioBoletos.zul | 64 ++ .../filtroRelatorioCancelamentoTransacao.zul | 8 +- ...filtroRelatorioCancelamentoVendaCartao.zul | 12 +- web/gui/relatorios/filtroRelatorioCheckin.zul | 4 +- web/gui/relatorios/filtroRelatorioCteos.zul | 59 ++ .../filtroRelatorioEncerramentoCheckin.zul | 21 +- .../filtroRelatorioEstornoCartao.zul | 8 +- .../filtroRelatorioPassagensAGER.zul | 129 ++++ ...atorioRemarcacaoPassagensTransferencia.zul | 37 +- web/gui/relatorios/filtroRelatorioSap.zul | 11 + .../relatorios/filtroRelatorioSegundaVia.zul | 3 + .../filtroRelatorioTaxaEmbarqueW2I.zul | 146 +++++ .../filtroRelatorioVendasCartoes.zul | 10 +- web/gui/relatorios/filtroRelatorioW2I.zul | 10 - .../relatorios/importarRetornoBancario.zul | 39 ++ web/gui/seguridad/busquedaLogAuditoria.zul | 1 + web/gui/tarifas/busquedaRedondeo.zul | 2 +- web/gui/tarifas/calcularPeaje.zul | 34 +- web/gui/tarifas/editarRedondeo.zul | 34 + web/gui/tarifas/generarTarifaOrgao.zul | 45 +- 73 files changed, 3676 insertions(+), 898 deletions(-) delete mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEncerramentoCheckinController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java create mode 100644 web/gui/catalogos/editarConfTotemVentaRapida.zul create mode 100644 web/gui/configuraciones_comerciales/importarClientesPolicial.zul create mode 100644 web/gui/relatorios/filtroRelatorioBPeSubstituido.zul create mode 100644 web/gui/relatorios/filtroRelatorioBoletos.zul create mode 100644 web/gui/relatorios/filtroRelatorioCteos.zul create mode 100644 web/gui/relatorios/filtroRelatorioPassagensAGER.zul create mode 100644 web/gui/relatorios/filtroRelatorioTaxaEmbarqueW2I.zul create mode 100644 web/gui/relatorios/importarRetornoBancario.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java index 07c4fe1bf..0d8bb1a43 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java @@ -66,8 +66,11 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { Integer qtdSeguro = NumberUtils.INTEGER_ZERO; BigDecimal valorExcesso = BigDecimal.ZERO; - BigDecimal valorSeguro = BigDecimal.ZERO; - + BigDecimal valorSeguro = BigDecimal.ZERO; + BigDecimal difMaior = BigDecimal.ZERO; + BigDecimal total = BigDecimal.ZERO; + + RelatorioAgenciaFechamentoBean agenciaFechamento = new RelatorioAgenciaFechamentoBean(); agenciaFechamento.setEmpresa(empresaNome); @@ -101,14 +104,34 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { qtdSeguro += rset2.getInt("qtdSeguro"); qtdExcesso = rset2.getInt("qtdExcesso"); - valorSeguro = valorSeguro.add(rset2.getBigDecimal("valorSeguro")); - valorExcesso = valorExcesso.add(rset2.getBigDecimal("valorExcesso")); + valorSeguro = valorSeguro.add(rset2.getBigDecimal("valorSeguro")); + valorExcesso = valorExcesso.add(rset2.getBigDecimal("valorExcesso")); + difMaior = valorExcesso.add(rset2.getBigDecimal("difMaior")); + } + + agenciaFechamento.setQtdExcesso(qtdExcesso); agenciaFechamento.setQtdSeguro(qtdSeguro); agenciaFechamento.setValorExcesso(valorExcesso); agenciaFechamento.setValorSeguro(valorSeguro); + + agenciaFechamento.setDifMaior(difMaior); + //total.add(rset1.getBigDecimal("valorBilhete")); + //total.add(rset1.getBigDecimal("valorVch")); + //total.add(rset1.getBigDecimal("valorInternet")); + total = rset1.getBigDecimal("total"); + total.add(difMaior); + //total.subtract(rset1.getBigDecimal("valorEstornado")); + //total.subtract(rset1.getBigDecimal("valorEstornado")); + //total.subtract(rset1.getBigDecimal("valorOCD")); + agenciaFechamento.setTotal(total); + + + agenciaFechamento.setValorOCD(rset1.getBigDecimal("valorOCD")); + + lsDadosRelatorio.add(agenciaFechamento); //Estava dando um erro de "máximo de cursores abertos excedido" @@ -139,6 +162,29 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { private String carregarDadosTotaisdeVenda(String puntoVenta, String empresa) { StringBuilder sql = new StringBuilder(); + + /* + * sql.append("WITH BASE_DIF AS ("); sql.append(" SELECT (C.PRECIOPAGADO - CF.IMPORTE) AS DIF_MAIOR,"); sql.append(" C.CAJA_ID"); sql.append(" FROM CAJA C INNER JOIN CAJA_FORMAPAGO CF ON (C.CAJA_ID = CF.CAJA_ID)"); sql.append(" INNER JOIN FORMA_PAGO FG ON (CF.FORMAPAGO_ID = FG.FORMAPAGO_ID)"); sql.append(" INNER JOIN BOLETO B ON (C.TRANSACAOORIGINAL_ID = B.BOLETO_ID)"); + * sql.append(" WHERE FG.FORMAPAGO_ID <> 10 AND C.PRECIOPAGADO > IMPORTE"); sql.append(" )"); + */ + sql.append(" SELECT CODIGO,"); + sql.append(" DESCRICAO,"); + sql.append(" VALORBILHETE,"); + sql.append(" QTDBILHETE,"); + sql.append(" VALORSEGURO,"); + sql.append(" QTDSEGURO,"); + sql.append(" VALORVCH,"); + sql.append(" QTDVCH,"); + sql.append(" VALORINTERNET,"); + sql.append(" QTDINTERNET,"); + sql.append(" VALORCANCELADO,"); + sql.append(" QTDCANCELADO,"); + sql.append(" VALORESTORNADO,"); + sql.append(" QTDESTORNADO,"); + sql.append(" VALOROCD,"); + //sql.append(" DIFMAIOR,"); + sql.append(" ((VALORBILHETE+VALORVCH+VALORINTERNET)-VALORCANCELADO-VALORESTORNADO-VALOROCD) AS TOTAL"); + sql.append(" FROM ("); sql.append(" SELECT pv.PUNTOVENTA_ID AS codigo, "); sql.append(" pv.nombpuntoventa AS descricao, "); sql.append(" COALESCE(SUM( "); @@ -226,13 +272,18 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" AND c.MOTIVOCANCELACION_ID <> 31 "); sql.append(" THEN 1 "); sql.append(" ELSE NULL "); - sql.append(" END),0) AS qtdEstornado "); - sql.append(" "); + sql.append(" END),0) AS qtdEstornado, "); + sql.append(" COALESCE(SUM(O.VALOR_PAGAR),0) AS VALOROCD "); + //sql.append(" COALESCE(SUM(BD.DIF_MAIOR),0) AS DIFMAIOR"); sql.append(" FROM CAJA c "); sql.append(" INNER JOIN PUNTO_VENTA pv "); sql.append(" ON c.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); sql.append(" INNER JOIN marca m "); sql.append(" ON m.marca_id = c.marca_id "); + sql.append(" LEFT JOIN OCD O "); + sql.append(" ON (C.TRANSACAOORIGINAL_ID = O.BOLETO_ID AND O.INDPAGO = 1)"); + /*sql.append(" LEFT JOIN BASE_DIF BD "); + sql.append(" ON (BD.CAJA_ID = C.CAJA_ID)");*/ sql.append(" WHERE c.TURNO_ID IS NOT NULL "); sql.append(" AND c.FECCORTE BETWEEN :de AND :ate "); if (puntoVenta != null && !puntoVenta.equals("-1")) { @@ -248,6 +299,7 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" AND NVL(C.MONEDA_ID, 1) = :MOEDA_ID "); sql.append(" GROUP BY pv.PUNTOVENTA_ID, pv.nombpuntoventa "); sql.append(" ORDER BY pv.nombpuntoventa "); + sql.append(")"); return sql.toString(); @@ -257,8 +309,9 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); + sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'DIF_MAIOR' THEN cd.PRECIO ELSE NULL END),0) AS difmaior, "); sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN cd.PRECIO ELSE NULL END),0) AS valorExcesso, "); - sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN 1 ELSE NULL END),0) as qtdExcesso, "); + sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'EXCESSO_BAGAGEM' THEN 1 ELSE NULL END),0) as qtdExcesso, "); sql.append(" COALESCE(SUM(CASE WHEN tee.CVETIPOEVENTO = 'SEGURO_OPCIONAL' THEN cd.PRECIO ELSE NULL END),0) AS valorSeguro, "); sql.append(" COALESCE(COUNT(CASE WHEN tee.CVETIPOEVENTO = 'SEGURO_OPCIONAL' THEN 1 ELSE NULL END),0) as qtdSeguro "); sql.append(" FROM CAJA_DIVERSOS cd "); @@ -269,7 +322,7 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { sql.append(" WHERE cd.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND ee.activo = 1 "); sql.append(" AND cd.TURNO_ID IS NOT NULL "); - sql.append(" AND tee.CVETIPOEVENTO in ('EXCESSO_BAGAGEM', 'SEGURO_OPCIONAL' ) "); + sql.append(" AND tee.CVETIPOEVENTO in ('EXCESSO_BAGAGEM', 'SEGURO_OPCIONAL', 'DIF_MAIOR') "); sql.append(" AND cd.FECCORTE BETWEEN :de AND :ate "); if (puntoVenta != null && !puntoVenta.equals("-1")) { sql.append(" AND cd.PUNTOVENTA_ID = ").append(puntoVenta); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java index 3c11836a1..cfa82a359 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java @@ -503,7 +503,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" INNER JOIN RUTA R ON (C.RUTA_ID = R.RUTA_ID ) "); sql.append(" INNER JOIN RUTA_COMBINACION RC ON (RC.RUTA_ID = C.RUTA_ID AND RC.ACTIVO=1) "); sql.append(" INNER JOIN TRAMO TR ON (TR.TRAMO_ID = RC.TRAMO_ID AND TR.ORIGEN_ID = C.ORIGEN_ID AND TR.DESTINO_ID = C.DESTINO_ID) "); - sql.append(" INNER JOIN TARIFA TF ON ( TR.TRAMO_ID=TF.TRAMO_ID AND TF.CLASESERVICIO_ID = C.CLASESERVICIO_ID AND TF.DESTINO_ID = C.DESTINO_ID AND TF.ORIGEN_ID = C.ORIGEN_ID AND TF.MARCA_ID = C.MARCA_ID AND TF.RUTA_ID = C.RUTA_ID AND R.ORGAOCONCEDENTE_ID= TF.ORGAOCONCEDENTE_ID AND TF.ACTIVO=1 AND TF.MONEDA_ID = B.MONEDA_ID) "); + sql.append(" INNER JOIN TARIFA TF ON ( TR.TRAMO_ID=TF.TRAMO_ID AND TF.CLASESERVICIO_ID = C.CLASESERVICIO_ID AND TF.DESTINO_ID = C.DESTINO_ID AND TF.ORIGEN_ID = C.ORIGEN_ID AND TF.MARCA_ID = C.MARCA_ID AND TF.RUTA_ID = C.RUTA_ID AND R.ORGAOCONCEDENTE_ID= TF.ORGAOCONCEDENTE_ID AND TF.ACTIVO=1 AND ((TF.MONEDA_ID = B.MONEDA_ID) OR (B.MONEDA_ID IS NULL))) "); sql.append(" INNER JOIN VIGENCIA_TARIFA VT ON (VT.VIGENCIATARIFA_ID = TF.VIGENCIATARIFA_ID AND C.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA ) "); @@ -557,7 +557,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" INNER JOIN RUTA R ON R.RUTA_ID = CO.RUTA_ID "); sql.append(" INNER JOIN RUTA_COMBINACION RC2 ON (RC2.RUTA_ID = R.RUTA_ID AND RC2.ACTIVO=1) "); sql.append(" INNER JOIN TRAMO TR ON (TR.TRAMO_ID = RC2.TRAMO_ID AND TR.ORIGEN_ID = CO.ORIGEN_ID AND TR.DESTINO_ID = CO.DESTINO_ID) "); - sql.append(" INNER JOIN TARIFA TF ON ( TR.TRAMO_ID=TF.TRAMO_ID AND TF.CLASESERVICIO_ID = CO.CLASESERVICIO_ID AND TF.DESTINO_ID = CO.DESTINO_ID AND TF.ORIGEN_ID = CO.ORIGEN_ID AND TF.MARCA_ID = CO.MARCA_ID AND TF.RUTA_ID = CO.RUTA_ID AND R.ORGAOCONCEDENTE_ID= TF.ORGAOCONCEDENTE_ID AND TF.ACTIVO=1 AND TF.MONEDA_ID = BO.MONEDA_ID) "); + sql.append(" INNER JOIN TARIFA TF ON ( TR.TRAMO_ID=TF.TRAMO_ID AND TF.CLASESERVICIO_ID = CO.CLASESERVICIO_ID AND TF.DESTINO_ID = CO.DESTINO_ID AND TF.ORIGEN_ID = CO.ORIGEN_ID AND TF.MARCA_ID = CO.MARCA_ID AND TF.RUTA_ID = CO.RUTA_ID AND R.ORGAOCONCEDENTE_ID= TF.ORGAOCONCEDENTE_ID AND TF.ACTIVO=1 AND ((TF.MONEDA_ID = BO.MONEDA_ID) OR (BO.MONEDA_ID IS NULL))) "); sql.append(" INNER JOIN VIGENCIA_TARIFA VT ON (VT.VIGENCIATARIFA_ID = TF.VIGENCIATARIFA_ID AND CO.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA ) "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java index b48d00009..e3133a6af 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java @@ -2,9 +2,7 @@ package com.rjconsultores.ventaboletos.relatorios.impl; import java.math.BigDecimal; import java.sql.Connection; -import java.sql.PreparedStatement; import java.sql.ResultSet; -import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; @@ -31,7 +29,8 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends String dataDe = (String) parametros.get("DATA_DE"), dataAte = (String) parametros.get("DATA_ATE"), linhasIds = null; Boolean isLinhas = false; Integer empresaId = null; - + List> dadosOrdenados = new ArrayList>(); + if (parametros.get("LINHAS") != null) { linhasIds = (String) parametros.get("LINHAS"); isLinhas = true; @@ -65,7 +64,7 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends dataResult.put("totalReceita", rset.getBigDecimal("totalReceita")); dataResult.put("numRuta", rset.getString("numRuta")); - for (Iterator iterator = dados.iterator(); iterator.hasNext();) { + for (Iterator iterator = dadosOrdenados.iterator(); iterator.hasNext();) { @SuppressWarnings("unchecked") Map map = (Map) iterator.next(); @@ -96,13 +95,14 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends } } - + if (!agrupar) { - this.dados.add(dataResult); + dadosOrdenados.add(dataResult); } } + this.dados.addAll(ordenaListMap(dadosOrdenados)); this.resultSet = rset; } }); @@ -137,7 +137,7 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" END "); sql.append(" ) AS totalvolta, "); sql.append(" rc.rutacombinacion_id AS rutaCombinacionId, "); - sql.append(" rs.numsecuencia, "); + sql.append(" tri.numsecuencia, "); sql.append(" r.indsentidoida "); sql.append(" FROM "); @@ -165,9 +165,10 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" AND tar.destino_id = b.destino_id "); sql.append(" AND tar.TRAMO_ID = tr.TRAMO_ID "); sql.append(" AND tar.activo = 1 ) "); - sql.append(" LEFT JOIN ruta_secuencia rs ON (tr.tramo_id = rs.tramo_id "); - sql.append(" AND r.ruta_id = rs.ruta_id "); - sql.append(" AND rs.activo =1 ) "); + sql.append(" LEFT JOIN corrida_tramo tri ON ( b.corrida_id = tri.corrida_id "); + sql.append(" AND tri.origen_id = b.origen_id "); + sql.append(" AND b.feccorrida = tri.feccorrida "); + sql.append(" AND tri.activo = 1 ) "); sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); @@ -187,14 +188,35 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" ori.descparada, "); sql.append(" des.descparada, "); sql.append(" rc.rutacombinacion_id, "); - sql.append(" rs.numsecuencia,"); + sql.append(" tri.numsecuencia,"); sql.append(" r.indsentidoida "); sql.append(" ORDER BY "); sql.append(" r.indsentidoida DESC, "); - sql.append(" rs.numsecuencia, "); - sql.append(" r.descruta, "); - sql.append(" rc.rutacombinacion_id "); + sql.append(" tri.numsecuencia, "); + sql.append(" r.descruta, "); + sql.append(" rc.rutacombinacion_id "); return sql.toString(); } + + public List> ordenaListMap(List> dadosOrdenados) { + + List> semelhancas = new ArrayList>(); + for ( Map p : dadosOrdenados ) { + String origem = p.get("origem").toString(); + + for (Map dado : dadosOrdenados) { + @SuppressWarnings("unchecked") + Map map = (Map) dado; + + if (origem.equals(map.get("origem").toString()) && !semelhancas.contains(map) ) { + semelhancas.add(map); + } + + } + + } + return semelhancas; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java index b0b224c4e..1ac4b0165 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioRemarcacaoPassagensTransferencia.java @@ -29,8 +29,10 @@ public class RelatorioRemarcacaoPassagensTransferencia extends Relatorio { public void initDados() throws Exception { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); - - String sql = getSql((Integer) parametros.get("EMPRESA_ID"), (String) parametros.get("PUNTOVENTA_ID")); + + String sql = getSql((Integer) parametros.get("EMPRESA_ID"), (String) parametros.get("PUNTOVENTA_ID"), + (Boolean) parametros.get("CONSIDERAR_AMBOS"), (Boolean) parametros.get("CONSIDERAR_APENAS_REATIVADO"), + (Boolean) parametros.get("CONSIDERAR_APENAS_TRANSFERENCIA")); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -127,11 +129,14 @@ public class RelatorioRemarcacaoPassagensTransferencia extends Relatorio { } - private String getSql(Integer empresaId, String puntoVentasId) { + private String getSql(Integer empresaId, String puntoVentasId, Boolean considerarAmbos, Boolean considerarApenasReativo, + Boolean considerarApenasTransferencia) { + + StringBuilder sql = new StringBuilder(); - sql.append("SELECT original.DESCTIPODOC TIPO_DOCUMENTO_REMARCADO,remarcado.DESCTIPODOC TIPO_DOCUMENTO_VENDA, r2.CCF CCF_REMARCADO, r2r.CCF CCF_VENDA, E.NOMBEMPRESA EMPRESA_REMARCADO,EV.NOMBEMPRESA EMPRESA_VENDA, "); + sql.append("SELECT DISTINCT original.DESCTIPODOC TIPO_DOCUMENTO_REMARCADO,remarcado.DESCTIPODOC TIPO_DOCUMENTO_VENDA, r2.CCF CCF_REMARCADO, r2r.CCF CCF_VENDA, E.NOMBEMPRESA EMPRESA_REMARCADO,EV.NOMBEMPRESA EMPRESA_VENDA, "); sql.append(" case when tp.tipoventa_id = 73 then 'VENDA EXTRAVIADA' WHEN tp.tipoventa_id in(5,12,18,41,49,81) then 'PTA' WHEN tp.tipoventa_id = 82 then 'CONFIRM.EM ABERT' ELSE tp.DESCTIPOVENTA END TIPO_VENDA, " ); sql.append(" cao.DESCCATEGORIA TIPO_PASSAGEM_VENDA, car.DESCCATEGORIA TIPO_PASSAGEM_REMARCADO, "); sql.append(" cao.CVECATEGORIA SIGLA_TIPO_PASSAGEM_VENDA, "); @@ -210,7 +215,13 @@ public class RelatorioRemarcacaoPassagensTransferencia extends Relatorio { sql.append("inner JOIN TIPO_VENTA tp ON original.TIPOVENTA_ID = tp.TIPOVENTA_ID "); sql.append("inner JOIN CATEGORIA cao ON original.CATEGORIA_ID = cao.CATEGORIA_ID "); sql.append("inner JOIN CATEGORIA car ON remarcado.CATEGORIA_ID = car.CATEGORIA_ID "); - sql.append("WHERE remarcado.TIPOVENTA_ID IN (81) "); + if (considerarApenasTransferencia) { + sql.append("WHERE remarcado.TIPOVENTA_ID IN (81) "); + }else if (considerarApenasReativo) { + sql.append("WHERE remarcado.TIPOVENTA_ID IN (41) "); + }else { + sql.append("WHERE remarcado.TIPOVENTA_ID IN (81, 41) "); + } sql.append("AND to_date(remarcado.FECHORVENTA,'DD/MM/YY') BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append(empresaId == null || empresaId.equals("-1") ? "" : " AND original.EMPRESACORRIDA_ID= " + empresaId + " "); sql.append(puntoVentasId == null || puntoVentasId.equals("-1") ? "" : " AND original.PUNTOVENTA_ID in(" + puntoVentasId + ") "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties index be8d686b3..c2dc07871 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_es.properties @@ -1,41 +1,43 @@ #Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/) #geral -detail.agencia = AG\u00CANCIA -detail.qtd.bilhete = Qtd. Bilhete Entrada -detail.qtd.cancelados = Qtd. Cancelados -detail.qtd.estornados = Qtd. Estornados -detail.qtd.excesso = Qtd. Excesso Entrada -detail.qtd.internet = Qtd. Internet Entrada -detail.qtd.itex = Qtd. Itex Entrada -detail.qtd.seguro = Qtd. Seguro Entrada -detail.qtd.vch = Qtd. VCH Entrada -detail.quantidade = QUANTIDADE -detail.totalGeral = TOTAL GERAL -detail.valor = VALOR -detail.valor.bilhete = Valor Bilhete Entrada -detail.valor.cancelados = Valor Cancelados -detail.valor.estornados = Valor Estornados -detail.valor.excesso = Valor Excesso Entrada -detail.valor.internet = Valor Internet Entrada -detail.valor.itex = Valor Itex Entrada -detail.valor.seguro = Valor Seguro Entrada -detail.valor.vch = Valor VCH Entrada +detail.agencia=AG\u00CANCIA +detail.qtdbilhete=Cant. Boleto de entrada +detail.qtdcancelados=Cant. Cancelados +detail.qtdestornados=Cant. Inveridos +detail.qtdexcesso=Cant. Exceso Entrada +detail.qtdinternet=Cant. Entrada aInternet +detail.qtditex=Cant. Entrada Itex +detail.qtd.eguro=Cant. Entrada de Seguro +detail.qtdvch=Cant. Entrada VCH +detail.quantidade=LA CANTIDAD +detail.valor=VALOR +detail.valorbilhete=Valor del boleto de entrada +detail.valorcancelados=Montos cancelados +detail.valorestornados=Importe invertido +detail.valorexcesso=Entrada de exceso de valor +detail.valorinternet=Entrada de valor de Internet +detail.valoritex=Entrada de elemento de valor +detail.valorseguro=Entrada de valor de seguro +detail.valorvch=Valor de VCH de entrada +detail.valorOCD=Dev. OCD +detail.difMaior=Dif. Maior +detail.total=Total -header.anulado = Anulados -header.codigo = C\u00F3digo +header.anulado=Anulados +header.codigo=C\u00F3digo #Labels header -header.data = Data : -header.descricao = Descri\u00E7\u00E3o -header.despesa = Despesa -header.devolvido = Devolvidos -header.digitado = Digitado -header.empresa = Empresa : -header.receita = Receita -header.total = Total -header.vendido = Vendido +header.dat=Data : +header.descricao=Descri\u00E7\u00E3o +header.despesa=Gastos +header.devolvido=Devuelto +header.digitado=Mecanografiado +header.empresa=Empresa : +header.receita=Ingresos +header.total=Total +header.vendido=Vendido -linhas = Linhas +linhas=Líneas -msg.a = a -msg.noData = No se pudo obtener datos con los par\u00E1metros reportados. +msg.a=a +msg.noData=No se pudo obtener datos con los par\u00E1metros reportados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties index 76b51b8e9..9b4e55ede 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAgenciaFechamentoNovo_pt_BR.properties @@ -1,41 +1,43 @@ #Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/) #geral -detail.agencia = Ag\u00EAncia -detail.qtd.bilhete = Qtd. Bilhete Entrada -detail.qtd.cancelados = Qtd. Cancelados -detail.qtd.estornados = Qtd. Estornados -detail.qtd.excesso = Qtd. Excesso Entrada -detail.qtd.internet = Qtd. Internet Entrada -detail.qtd.itex = Qtd. Itex Entrada -detail.qtd.seguro = Qtd. Seguro Entrada -detail.qtd.vch = Qtd. VCH Entrada -detail.quantidade = QUANTIDADE -detail.totalGeral = TOTAL GERAL -detail.valor = VALOR -detail.valor.bilhete = Valor Bilhete Entrada -detail.valor.cancelados = Valor Cancelados -detail.valor.estornados = Valor Estornados -detail.valor.excesso = Valor Excesso Entrada -detail.valor.internet = Valor Internet Entrada -detail.valor.itex = Valor Itex Entrada -detail.valor.seguro = Valor Seguro Entrada -detail.valor.vch = Valor VCH Entrada +detail.agencia=AG\u00CANCIA +detail.qtdbilhete=Qtd. Bilhete Entrada +detail.qtdcancelados=Qtd. Cancelados +detail.qtdestornados=Qtd. Estornados +detail.qtdexcesso=Qtd. Excesso Entrada +detail.qtdinternet=Qtd. Internet Entrada +detail.qtditex=Qtd. Itex Entrada +detail.qtdseguro=Qtd. Seguro Entrada +detail.qtdvch=Qtd. VCH Entrada +detail.quantidade=QUANTIDADE +detail.valor=VALOR +detail.valorbilhete=Valor Bilhete Entrada +detail.valorcancelados=Valor Cancelados +detail.valorestornados=Valor Estornados +detail.valorexcesso=Valor Excesso Entrada +detail.valorinternet=Valor Internet Entrada +detail.valoritex=Valor Itex Entrada +detail.valorseguro=Valor Seguro Entrada +detail.valorvch=Valor VCH Entrada +detail.valorOCD=Dev. OCD +detail.difMaior=Dif. Maior +detail.total=Total -header.anulado = Anulados -header.codigo = C\u00F3digo +header.anulado=Anulados +header.codigo=C\u00F3digo #Labels header header.data = Data : -header.descricao = Descri\u00E7\u00E3o -header.despesa = Despesa -header.devolvido = Devolvidos -header.digitado = Digitado -header.empresa = Empresa : -header.receita = Receita -header.total = Total -header.vendido = Vendido +header.descricao=Descri\u00E7\u00E3o +header.despesa=Despesa +header.devolvido=Devolvidos +header.digitado=Digitado +header.empresa=Empresa : +header.receita=Receita +header.total=Total +header.vendido=Vendido -linhas = Linhas +linhas=Linhas -msg.a = a -msg.noData = No se pudo obtener datos con los par\u00E1metros reportados. +msg.a=a +msg.noData=No se pudo obtener datos con los par\u00E1metros reportados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jasper index 6d8744be3c8554091d814a6834b326914407f3e2..613d9ddec449ce3ef3fdb9a81083c7ef820e744b 100644 GIT binary patch literal 57519 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 Cm88J{ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml index 45eb76bdc..d1816bb46 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAgenciaFechamentoNovo.jrxml @@ -32,6 +32,9 @@ + + + @@ -74,6 +77,15 @@ + + + + + + + + + @@ -141,336 +153,399 @@ - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jasper index ae9227d1c607f1fe0e3712b67accaece8b6c3b82..707b93439d4cd3845b6928e1ae6a25f84d626788 100644 GIT binary patch delta 12085 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�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 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml index 2b8854fd3..6a38b4119 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBoletos.jrxml @@ -1,8 +1,8 @@ - + - + @@ -34,6 +34,10 @@ + + + + @@ -303,7 +307,7 @@ - + @@ -352,10 +356,26 @@ + + + + + + + + + + + + + + + + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java index 217cb4dc1..c8fb5ef3e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioAgenciaFechamentoBean.java @@ -21,6 +21,9 @@ public class RelatorioAgenciaFechamentoBean { protected BigDecimal valorInternet; protected BigDecimal valorCancelado; protected BigDecimal valorEstornado; + protected BigDecimal valorOCD; + protected BigDecimal difMaior; + protected BigDecimal total; public String getEmpresa() { return empresa; @@ -150,4 +153,28 @@ public class RelatorioAgenciaFechamentoBean { this.valorEstornado = valorEstornado; } + public BigDecimal getValorOCD() { + return valorOCD; + } + + public void setValorOCD(BigDecimal valorOCD) { + this.valorOCD = valorOCD; + } + + public BigDecimal getDifMaior() { + return difMaior; + } + + public void setDifMaior(BigDecimal difMaior) { + this.difMaior = difMaior; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index d66ff03d0..293633ddf 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -21,6 +21,7 @@ import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Arrays; import java.util.Calendar; import java.util.Enumeration; import java.util.HashMap; @@ -60,6 +61,7 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import org.zkoss.zul.Row; import org.zkoss.zul.Tab; +import org.zkoss.zul.Tabbox; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; @@ -73,6 +75,7 @@ import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; import com.rjconsultores.ventaboletos.entidad.EmpresaEmail; import com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig; +import com.rjconsultores.ventaboletos.entidad.EmpresaEmailEComerce; import com.rjconsultores.ventaboletos.entidad.EmpresaEmailFlexBus; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig; @@ -83,10 +86,13 @@ import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.enums.TipoCstGratuidade; +import com.rjconsultores.ventaboletos.enums.TipoEmail; +import com.rjconsultores.ventaboletos.enums.TipoOperacaoECommerce; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService; +import com.rjconsultores.ventaboletos.service.EmpresaEmailEComerceService; import com.rjconsultores.ventaboletos.service.EmpresaEmailFlexBusService; import com.rjconsultores.ventaboletos.service.EmpresaEmailService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; @@ -143,6 +149,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { @Autowired private EmpresaEmailService empresaEmailService; @Autowired + private EmpresaEmailEComerceService empresaEmailEComerceService; + @Autowired private EmpresaEmailConfigService empresaEmailConfigService; @Autowired private EmpresaEmailFlexBusService empresaEmailFlexBusService; @@ -151,6 +159,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Empresa empresa; private EmpresaEmail empresaEmail; + private EmpresaEmailEComerce empresaEmailEComerce; private EmpresaEmailConfig empresaEmailConfig; private EmpresaEmailFlexBus empresaEmailFlexBus; private EmpresaSaferConfig empresaSaferConfig; @@ -190,6 +199,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private CKeditor messageCupomEmbarqueFlexBus; private MyComboboxEstandar cmbTipoAutorizacaoFlexBus; + private Textbox textAssuntoECommerce; + private Radio rdgFechaVenta; private Radio rdgFechaSalida; private Radio rdgRestringeZSim; @@ -350,6 +361,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private CKeditor messageConteudoEmailFiscal; private CKeditor messageCupomEmbarque; + private CKeditor messageConteudoEmailECommerce; + private CKeditor messageAnexo1Ecommerce; + private CKeditor ckCampoCustomVoucher; private Row rowNumFolio; @@ -370,6 +384,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Tab tabSafer; private Checkbox chkIndCheckinBloqueadoNoshow; private Checkbox chkIndAgrupamentoLocalidadeConexao; + + private Combobox cmbTipoEmail; + private Combobox cmbTipoOperacao; + + private Tabbox tabCallCenter; + private Tabbox tabECommerce; + private List lsTipoEmail; + private List lsTipoOperacao; + private Label lblTipoEmail; private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -381,7 +404,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); lsFormaPagos = formaPagoService.obtenerTodos(); lsTipoEventoExtras = tipoEventoExtraService.obtenerTodos(); - + empresa = (Empresa) Executions.getCurrent().getArg().get("empresa"); empresaList = (MyListbox) Executions.getCurrent().getArg().get("empresaList"); @@ -404,6 +427,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer { popularCombobox(); + if (empresa != null && empresa.getEmpresaId() != null) { + TipoOperacaoECommerce tipoOperacaoECommerce = TipoOperacaoECommerce.COMPRA_PASSAGEM; + empresaEmailEComerce = empresaEmailEComerceService.buscarPorEmpresa(empresa, tipoOperacaoECommerce.getId().toString()); + cmbTipoOperacao.setValue(tipoOperacaoECommerce.getDescricao()); + } + + lsTipoEmail = Arrays.asList(TipoEmail.values()); + lsTipoOperacao = Arrays.asList(TipoOperacaoECommerce.values()); + this.imgIndMantemVdaCajaVdaEmbarcada.setTooltiptext(Labels.getLabel("editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda", new Object[] {"\n"})); if (empresa.getEmpresaId() == null) { @@ -991,6 +1023,16 @@ public class EditarEmpresaController extends MyGenericForwardComposer { preencheInformacoesSaferConfig(); empresaSaferConfigService.actualizacion(empresaSaferConfig); } + + if (empresaEmailEComerce == null) { + empresaEmailEComerce = new EmpresaEmailEComerce(); + empresaEmailEComerce.setEmpresa(empresa); + preencheInformacoesEmpresaEmailECommerce(); + empresaEmailEComerce = empresaEmailEComerceService.suscribir(empresaEmailEComerce); + } else { + preencheInformacoesEmpresaEmailECommerce(); + empresaEmailEComerceService.actualizacion(empresaEmailEComerce); + } Messagebox.show(Labels.getLabel("editarEmpresaController.MSG.suscribirOK"), Labels.getLabel("editarEmpresaController.window.title"), @@ -1024,6 +1066,12 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaEmail.setTextoEmail(messageConteudoEmail.getValue()); empresaEmail.setTextoEmailFiscal(messageConteudoEmailFiscal.getValue()); } + + private void preencheInformacoesEmpresaEmailECommerce() { + empresaEmailEComerce.setAssunto(textAssuntoECommerce.getValue()); + empresaEmailEComerce.setAnexo1(messageAnexo1Ecommerce.getValue() != null ? messageAnexo1Ecommerce.getValue() : ""); + empresaEmailEComerce.setTextoEmail(messageConteudoEmailECommerce.getValue()); + } private void preencheInformacoesEmpresaEmailFlexBus() { empresaEmailFlexBus.setEmailDe(textEmailDeFlexBus.getValue()); @@ -2062,7 +2110,47 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { } } + + public void onChange$cmbTipoEmail(Event ev) { + Comboitem cbiEmail = cmbTipoEmail.getSelectedItem(); + if (cbiEmail != null) { + TipoEmail tipoEmail = (TipoEmail) cbiEmail.getValue(); + + switch (tipoEmail) { + case CALL_CENTER: + tabCallCenter.setVisible(true); + tabECommerce.setVisible(false); + cmbTipoOperacao.setVisible(false); + lblTipoEmail.setVisible(false); + break; + case ECOMMERCE: + tabCallCenter.setVisible(false); + tabECommerce.setVisible(true); + cmbTipoOperacao.setVisible(true); + lblTipoEmail.setVisible(true); + break; + default: + tabCallCenter.setVisible(false); + tabECommerce.setVisible(false); + cmbTipoOperacao.setVisible(false); + lblTipoEmail.setVisible(false); + break; + } + + } + } + public void onChange$cmbTipoOperacao(Event ev) { + Comboitem cbiTipoOperacao = cmbTipoOperacao.getSelectedItem(); + if (cbiTipoOperacao != null) { + TipoOperacaoECommerce tipoOperacao = (TipoOperacaoECommerce) cbiTipoOperacao.getValue(); + empresaEmailEComerce = empresaEmailEComerceService.buscarPorEmpresa(empresa, tipoOperacao.getId().toString()); + textAssuntoECommerce.setValue(empresaEmailEComerce.getAssunto()); + messageAnexo1Ecommerce.setValue(empresaEmailEComerce.getAnexo1()); + messageConteudoEmailECommerce.setValue(empresaEmailEComerce.getTextoEmail()); + } + } + public void onBlur$txtCpfCnpj_AutorizadoDowload(Event event) { String numDoc = txtCpfCnpj_AutorizadoDowload.getValue(); @@ -2248,5 +2336,61 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { public void setTxtIrkPadrao(Decimalbox txtIrkPadrao) { this.txtIrkPadrao = txtIrkPadrao; } + + public List getLsTipoEmail() { + return lsTipoEmail; + } + + public void setLsTipoEmail(List lsTipoEmail) { + this.lsTipoEmail = lsTipoEmail; + } + + public Tabbox getTabCallCenter() { + return tabCallCenter; + } + + public void setTabCallCenter(Tabbox tabCallCenter) { + this.tabCallCenter = tabCallCenter; + } + + public Tabbox getTabECommerce() { + return tabECommerce; + } + + public void setTabECommerce(Tabbox tabECommerce) { + this.tabECommerce = tabECommerce; + } + + public Combobox getCmbTipoEmail() { + return cmbTipoEmail; + } + + public void setCmbTipoEmail(Combobox cmbTipoEmail) { + this.cmbTipoEmail = cmbTipoEmail; + } + + public EmpresaEmailEComerce getEmpresaEmailEComerce() { + return empresaEmailEComerce; + } + + public void setEmpresaEmailEComerce(EmpresaEmailEComerce empresaEmailEComerce) { + this.empresaEmailEComerce = empresaEmailEComerce; + } + + public List getLsTipoOperacao() { + return lsTipoOperacao; + } + + public void setLsTipoOperacao(List lsTipoOperacao) { + this.lsTipoOperacao = lsTipoOperacao; + } + + public Label getLblTipoEmail() { + return lblTipoEmail; + } + + public void setLblTipoEmail(Label lblTipoEmail) { + this.lblTipoEmail = lblTipoEmail; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java index dae3dcfab..a625a8464 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaConfRestricaoCanalVentaController.java @@ -3,8 +3,10 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.Calendar; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -14,6 +16,7 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Button; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; @@ -24,11 +27,14 @@ import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Parada; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; +import com.rjconsultores.ventaboletos.service.ConfRestricaoCanalVentaService; import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; @@ -40,7 +46,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfRestricaoCa @Scope("prototype") public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardComposer { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; @Autowired private TipoPuntoVentaService tipoPtoVtaService; @Autowired @@ -55,11 +61,24 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC private Combobox cmbOrigen; private Combobox cmbDestino; private Combobox cmbEmpresa; + private Combobox cmbTipoPtoVta; + private MyComboboxPuntoVenta cmbPtoVta; private Textbox txtDescConf; private Intbox txtServico; private List lsEmpresa; - private Intbox txtIdBloqueio; + private Intbox txtIdBloqueio; + private Set selected; + @Autowired + private ConfRestricaoCanalVentaService confRestricaoCanalVentaService; + public Set getSelected() { + return selected; + } + + public void setSelected(Set selected) { + this.selected = selected; + } + public List getLsEmpresa() { return lsEmpresa; } @@ -78,8 +97,9 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC @Override - public void doAfterCompose(Component comp) throws Exception { + public void doAfterCompose(Component comp) throws Exception { lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + selected = new HashSet(); lsTipoPtoVta = tipoPtoVtaService.obtenerTodos(); super.doAfterCompose(comp); cmbRuta.setItemRenderer(new MyComboRutaRenderer()); @@ -134,6 +154,19 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoTramo.destino", destino); } + + Comboitem cmibTipoPtoVta = cmbTipoPtoVta.getSelectedItem(); + if (cmibTipoPtoVta != null) { + TipoPuntoVenta tipoPuntoVenta = (TipoPuntoVenta) cmibTipoPtoVta.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoTramo.tipoPuntoVenta", tipoPuntoVenta); + } + + Comboitem cmiPtoVta = cmbPtoVta.getSelectedItem(); + if (cmiPtoVta != null) { + PuntoVenta puntoVenta = (PuntoVenta) cmiPtoVta.getValue(); + confRestricaoCanalVentaBusqueda.addFilterEqual("lsConfRestricaoPtovta.puntoVenta", puntoVenta); + } + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); if(cbiEmpresa != null){ Empresa empresa = (Empresa) cbiEmpresa.getValue(); @@ -171,6 +204,8 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC } catch (InterruptedException ex) { } } + + selected.clear(); } @SuppressWarnings({ "rawtypes", "unchecked" }) @@ -187,6 +222,63 @@ public class BusquedaConfRestricaoCanalVentaController extends MyGenericForwardC Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), args, MODAL); } + + public void onSelect$confRestricaoCanalVentaList() { + int pos = 0; + for (Object o : confRestricaoCanalVentaList.getData()) { + ConfRestricaoCanalVenta e = (ConfRestricaoCanalVenta) o; + if (confRestricaoCanalVentaList.getItemAtIndex(pos).isSelected()) { + if (!selected.contains(e)) { + selected.add(e); + } + } else { + selected.remove(e); + } + pos++; + } + } + + public void onAfterRender$confRestricaoCanalVentaList() { + if (confRestricaoCanalVentaList.getData() != null) { + int pos = 0; + for (Object o : confRestricaoCanalVentaList.getData()) { + ConfRestricaoCanalVenta e = (ConfRestricaoCanalVenta) o; + if (selected.contains(e)) { + confRestricaoCanalVentaList.addItemToSelection(confRestricaoCanalVentaList.getItemAtIndex(pos)); + } + pos++; + } + } + } + + + public void onClick$btnApagar(Event ev) throws InterruptedException { + + if(selected.isEmpty()) { + Messagebox.show( + Labels.getLabel("confRestricaoCanalVentaController.MSG.semRestricaoSelecionados"), + Labels.getLabel("confRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + Integer resp = Messagebox.show( + Labels.getLabel("confRestricaoCanalVentaController.MSG.borrarPergunta"), + Labels.getLabel("confRestricaoCanalVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp.equals(Messagebox.YES)) { + confRestricaoCanalVentaService.borrarList(selected); + + Messagebox.show( + Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.borrarOK"), + Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + + refreshLista(); + + } + } public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index f36edb3da..f79bff2d6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -440,9 +440,9 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom return; } - if(cmbRuta.getSelectedItem() == null) { + if(cmbRuta.getValue().toString().trim().equals("")) { confRestricaoCanalVenta.setRuta(null); - } + } for (ConfRestricaoTramo confRestricaoTramo : lsConfRestricaoTramo) { if(validaOrigemEDestinoDaRuta(confRestricaoTramo.getOrigem(), confRestricaoTramo.getDestino())) { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEncerramentoCheckinController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEncerramentoCheckinController.java deleted file mode 100644 index 38d9d6477..000000000 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEncerramentoCheckinController.java +++ /dev/null @@ -1,123 +0,0 @@ -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.zk.ui.Component; -import org.zkoss.zk.ui.event.Event; -import org.zkoss.zul.Datebox; - -import com.rjconsultores.ventaboletos.entidad.Empresa; -import com.rjconsultores.ventaboletos.entidad.Parada; -import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioEncerramentoCheckin; -import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.service.EmpresaService; -import com.rjconsultores.ventaboletos.web.utilerias.MensagensUtils; -import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; -import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; -import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; - -//Mantis 15199 - -@Controller("relatorioEncerramentoCheckinController") -@Scope("prototype") -@SuppressWarnings("serial") -public class RelatorioEncerramentoCheckinController extends MyGenericForwardComposer { - - @Autowired - private DataSource dataSourceRead; - - @Autowired - private EmpresaService empresaService; - - private Datebox dataInicioServico; - private Datebox dataFimServico; - private Datebox dataInicioEncerramento; - private Datebox dataFimEncerramento; - private MyComboboxEstandar cmbEmpresa; - private MyComboboxParada cmbLocalidade; - private List lsEmpresas; - - @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); - lsEmpresas = empresaService.obtenerTodos(); - } - - public void onClick$btnExecutarRelatorio(Event ev) throws Exception { - executarRelatorio(); - } - - private void executarRelatorio() throws Exception { - Map parametros = new HashMap(); - parametros.put("TITULO", Labels.getLabel("relatorioEncerramentoCheckinController.window.title")); - - // Datas - putParametrosDate(parametros, RelatorioEncerramentoCheckin.DATA_INICIO_SERVICO, this.dataInicioServico.getValue()); - putParametrosDate(parametros, RelatorioEncerramentoCheckin.DATA_FIM_SERVICO, this.dataFimServico.getValue()); - putParametrosDate(parametros, RelatorioEncerramentoCheckin.DATA_INICIO_ENCERRAMENTO, this.dataInicioEncerramento.getValue()); - putParametrosDate(parametros, RelatorioEncerramentoCheckin.DATA_FIM_ENCERRAMENTO, this.dataFimEncerramento.getValue()); - - // Validação datas - if (parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_SERVICO) && !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_SERVICO) || !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_SERVICO) && parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_SERVICO)) { - MensagensUtils.showMessageInformation(Labels.getLabel("relatorioEncerramentoCheckinController.data.servico.obrigatoria"), Labels.getLabel("relatorioEncerramentoCheckinController.window.title")); - return; - } - - if (parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_ENCERRAMENTO) && !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_ENCERRAMENTO) || !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_ENCERRAMENTO) && parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_ENCERRAMENTO)) { - MensagensUtils.showMessageInformation(Labels.getLabel("relatorioEncerramentoCheckinController.data.encerramento.obrigatoria"), Labels.getLabel("relatorioEncerramentoCheckinController.window.title")); - return; - } - - if (!parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_SERVICO) && !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_SERVICO) && !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_INICIO_ENCERRAMENTO) && !parametros.containsKey(RelatorioEncerramentoCheckin.DATA_FIM_ENCERRAMENTO)) { - MensagensUtils.showMessageInformation(Labels.getLabel("relatorioEncerramentoCheckinController.data.obrigatoria"), Labels.getLabel("relatorioEncerramentoCheckinController.window.title")); - return; - } - - // Empresa - if (cmbEmpresa.getSelectedIndex() != -1) { - Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - parametros.put("empresa_id", empresa.getEmpresaId()); - parametros.put("EMPRESA", empresa.getNombempresa()); - } else { - parametros.put("EMPRESA", "TODAS"); - } - - // Localidade - if (cmbLocalidade.getSelectedIndex() != -1) { - parametros.put("localidade_id", ((Parada) cmbLocalidade.getSelectedItem().getValue()).getParadaId()); - } - - Relatorio relatorio = new RelatorioEncerramentoCheckin(parametros, dataSourceRead.getConnection()); - - Map args = new HashMap(); - args.put("relatorio", relatorio); - - openWindow("/component/reportView.zul", Labels.getLabel("relatorioEncerramentoCheckinController.window.title"), args, MODAL); - } - - private void putParametrosDate(Map parametros, String nomeParametro, Date data) { - if (data != null) { - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - parametros.put(nomeParametro, sdf.format(data)); - } - } - - // gets/sets - public List getLsEmpresas() { - return lsEmpresas; - } - - public void setLsEmpresas(List lsEmpresas) { - this.lsEmpresas = lsEmpresas; - } -} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java index 86d37d535..3be534dec 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioRemarcacaoPassagensTransferenciaController.java @@ -20,6 +20,7 @@ import org.zkoss.zul.Bandbox; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; import org.zkoss.zul.Textbox; +import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @@ -62,6 +63,9 @@ public class RelatorioRemarcacaoPassagensTransferenciaController extends MyGener private ArrayList lsNumPuntoVenta = new ArrayList(); private Textbox txtPalavraPesquisa; + private Radio rdTipoTransferencia; + private Radio rdTipoCheckinAmbos; + private Radio rdTipoCheckinReativado; @Override public void doAfterCompose(Component comp) throws Exception { @@ -82,6 +86,9 @@ public class RelatorioRemarcacaoPassagensTransferenciaController extends MyGener parametros.put("DATA_INICIAL", dataInicio); parametros.put("DATA_FINAL", dataFinal); + parametros.put("CONSIDERAR_APENAS_TRANSFERENCIA", rdTipoTransferencia.isChecked()); + parametros.put("CONSIDERAR_APENAS_REATIVADO", rdTipoCheckinReativado.isChecked()); + parametros.put("CONSIDERAR_AMBOS", rdTipoCheckinAmbos.isChecked()); Empresa empresa =null; if(cmbEmpresa.getSelectedItem() != null ){ empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue(); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java index 0d19fe062..4d677860f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/CalcularPeajeController.java @@ -17,11 +17,15 @@ import org.zkoss.zul.Messagebox; import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.entidad.RutaCaseta; import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; +import com.rjconsultores.ventaboletos.entidad.RutaSecuencia; import com.rjconsultores.ventaboletos.service.CalcularPeajeService; +import com.rjconsultores.ventaboletos.service.CasetaPeajeService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; @@ -43,6 +47,8 @@ public class CalcularPeajeController extends MyGenericForwardComposer { private CalcularPeajeService calcularPeajeService; @Autowired private EmpresaImpostoService empresaImpostoService; + @Autowired + private CasetaPeajeService casetaPeajeService; private Combobox cmbOrgaoConcedente; private List lsOrgaoConcedente; @@ -54,6 +60,10 @@ public class CalcularPeajeController extends MyGenericForwardComposer { private List listSelectedRutas; private MyListbox selectedRutasList; private List lsRutas; + private Combobox cmbCasetaPeaje; + private List listSelectedCasetaPeaje; + private MyListbox selectedCasetaPeajeList; + private List lsCasetaPeaje; Set lsIdsOrgSemIndice = new HashSet(); public List getLsOrgaoConcedente() { @@ -89,29 +99,51 @@ public class CalcularPeajeController extends MyGenericForwardComposer { } lsRutas = rutaService.buscarRutasPorEmpresas(UsuarioLogado.getUsuarioLogado().getEmpresa()); listSelectedRutas = new ArrayList(); + lsCasetaPeaje = casetaPeajeService.buscarTodosOrdenadoPorDescricao(); + listSelectedCasetaPeaje = new ArrayList(); } public void onClick$btnCalcularPeaje(Event ev) throws InterruptedException { - OrgaoConcedente orgao; - boolean orgaoListaRutasHasIndices = true; + OrgaoConcedente orgao = null; + boolean orgaoListaRutasHasIndices = true; + if(!validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio()) { + return; + }; if (!listSelectedRutas.isEmpty()) { orgao = null; - for (Ruta r : listSelectedRutas) { + for (Ruta r : listSelectedRutas) { if (r.getOrgaoConcedente().getIndicePeaje() == null) { orgaoListaRutasHasIndices = false; lsIdsOrgSemIndice.add(r.getOrgaoConcedente().getOrgaoConcedenteId()); } } - } else { + } else if(cmbOrgaoConcedente.getSelectedItem()!= null) { orgao = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()); } - if ((orgao != null && orgao.getIndicePeaje() != null) || (!listSelectedRutas.isEmpty() && orgaoListaRutasHasIndices)) { + if ((orgao != null && orgao.getIndicePeaje() != null) || (!listSelectedRutas.isEmpty() && orgaoListaRutasHasIndices) || (!listSelectedCasetaPeaje.isEmpty() && orgaoListaRutasHasIndices)) { List lsRuta; if (!listSelectedRutas.isEmpty()) { lsRuta = listSelectedRutas; - } else { + } else if (!listSelectedCasetaPeaje.isEmpty()){ + lsRuta=rutaService.buscarPorOrgaoEcasetaPeaje(orgao,converterLiistDeCasetaPeajeEmArrayDeCasetaPeaje(listSelectedCasetaPeaje)); + orgao = null; + List lsRutaAux = new ArrayList(); + lsRutaAux.addAll(lsRuta); + for (Ruta r : lsRutaAux) { + if (r.getOrgaoConcedente().getIndicePeaje() == null) { + lsRuta.remove(r); + } + } + + if(!lsRutaAux.isEmpty() && lsRuta.isEmpty() ) { + lsIdsOrgSemIndice.add(lsRutaAux.get(0).getOrgaoConcedente().getOrgaoConcedenteId()); + retornoDoErro(orgao); + return; + } + } + else { lsRuta = rutaService.buscaRutasFromOrgao(orgao); } boolean usarICMS; @@ -129,7 +161,7 @@ public class CalcularPeajeController extends MyGenericForwardComposer { try { - calcularPeajeService.gerarSQLInserirPeajes(lsRuta, orgao, usarICMS); + calcularPeajeService.gerarSQLInserirPeajes(lsRuta, orgao, usarICMS,converterLiistDeCasetaPeajeEmArrayDeCasetaPeaje(listSelectedCasetaPeaje)); Messagebox.show(Labels.getLabel("calcularPeajeController.MSG.suscribirOK"), Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.OK, Messagebox.INFORMATION); @@ -168,19 +200,99 @@ public class CalcularPeajeController extends MyGenericForwardComposer { Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); } } else { - if (orgao != null) { - Messagebox.show( - Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }), - Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); - } else { - Messagebox.show( - Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { retornaIdsOrgaoSemIndice(lsIdsOrgSemIndice) }), - Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); - } + retornoDoErro(orgao); } } + private void retornoDoErro(OrgaoConcedente orgao) throws InterruptedException { + if (orgao != null) { + Messagebox.show( + Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { orgao.getOrgaoConcedenteId() }), + Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); + } else { + Messagebox.show( + Labels.getLabel("calcularPeajeController.MSG.orgaoSemIndice", new Object[] { retornaIdsOrgaoSemIndice(lsIdsOrgSemIndice) }), + Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.NO, Messagebox.ERROR); + } + } + + private Boolean validaSeTodasAsRutasPossuiPeloMenosUmaSecuenciaComApracaDePedagio() throws InterruptedException { + if (!listSelectedCasetaPeaje.isEmpty() && !listSelectedRutas.isEmpty()) { + List lsRutaAuxiliar = new ArrayList(); + retornarApenasRutaQuePossuiSecuenciasComAsPracas(lsRutaAuxiliar); + for (Ruta ruta : listSelectedRutas) { + if (!lsRutaAuxiliar.contains(ruta)) { + Messagebox.show(Labels.getLabel("calcularPeajeController.MSG.linhaSemPracaDePedagio", new Object[] { ruta }), + Labels.getLabel("indexController.mniCalculoPeaje.label"), Messagebox.OK, Messagebox.ERROR); + return false; + } + } + } + return true; + } + + private void retornarApenasRutaQuePossuiSecuenciasComAsPracas(List lsRutaAuxiliar) { + List listSelectedRutasAux = recarregarAsRutasComBanco(listSelectedRutas); + for (CasetaPeaje casetaPeaje : listSelectedCasetaPeaje) { + for (Ruta r : listSelectedRutasAux) { + if (!r.getRutaSecuenciaList().isEmpty()) { + Boolean isRutaSecuencia = false; + for (RutaSecuencia rutaSecuencia : r.getRutaSecuenciaList()) { + if (isRutaSecuencia) + break; + if (rutaSecuencia.getActivo()) { + for (RutaCaseta rutaCaseta : rutaSecuencia.getLsRutaCase()) { + if (rutaCaseta.getActivo() && rutaCaseta.getCasetaPeaje().getCasetaPeajeId().intValue() == casetaPeaje.getCasetaPeajeId().intValue()) { + lsRutaAuxiliar.add(r); + isRutaSecuencia = true; + break; + } + } + } + } + } + } + } + } + + + List recarregarAsRutasComBanco(List lsRutasSelecionadas){ + List lsRutaIds=retornarListRutaIds(lsRutasSelecionadas); + Integer[] arrayDeRutaIds = converteListIdsEmArrayIds(lsRutaIds); + return rutaService.buscarPorIds(arrayDeRutaIds); + } + + private Integer[] converteListIdsEmArrayIds(List ids) { + Integer[] arrayIds = new Integer[ids.size()]; + arrayIds = ids.toArray(arrayIds); + return arrayIds; + } + + private List retornarListRutaIds(List lsRutasSelecionadas) { + List listRutasId = new ArrayList(); + for (Ruta r : lsRutasSelecionadas) { + listRutasId.add(r.getRutaId()); + } + return listRutasId; + } + + private Integer[] converterLiistDeCasetaPeajeEmArrayDeCasetaPeaje(List lsCasetaPeaje) { + if(!lsCasetaPeaje.isEmpty()) { + return converteListIdsEmArrayIds(retornarListCasetaPeajeIds(lsCasetaPeaje)); + } + return null; + } + + private List retornarListCasetaPeajeIds(List lsCasetaPeaje) { + List listCasetaPeaje= new ArrayList(); + for (CasetaPeaje c : lsCasetaPeaje) { + listCasetaPeaje.add(c.getCasetaPeajeId()); + } + return listCasetaPeaje; + } + + private String retornaIdsOrgaoSemIndice(Set s) { List l = new ArrayList(s); if (l.size() == 1) { @@ -226,6 +338,20 @@ public class CalcularPeajeController extends MyGenericForwardComposer { cmbRuta.setSelectedItem(null); } } + + public void onClick$btnAddCasetaPeaje(Event ev) throws InterruptedException { + if (cmbCasetaPeaje.getSelectedItem() != null) { + listSelectedCasetaPeaje.add((CasetaPeaje) cmbCasetaPeaje.getSelectedItem().getValue()); + selectedCasetaPeajeList.setData(listSelectedCasetaPeaje); + cmbCasetaPeaje.setSelectedItem(null); + } + } + + public void onClick$btnRemoveCasetaPeaje(Event ev) throws InterruptedException { + CasetaPeaje casetaPeaje= (CasetaPeaje) selectedCasetaPeajeList.getSelected(); + listSelectedCasetaPeaje.remove(casetaPeaje); + selectedCasetaPeajeList.setData(listSelectedCasetaPeaje); + } public void onClick$btnRemoveRuta(Event ev) throws InterruptedException { Ruta ruta = (Ruta) selectedRutasList.getSelected(); @@ -273,4 +399,30 @@ public class CalcularPeajeController extends MyGenericForwardComposer { this.lsRutas = lsRutas; } + public Combobox getCmbCasetaPeaje() { + return cmbCasetaPeaje; + } + + public void setCmbCasetaPeaje(Combobox cmbCasetaPeaje) { + this.cmbCasetaPeaje = cmbCasetaPeaje; + } + + public List getListSelectedCasetaPeaje() { + return listSelectedCasetaPeaje; + } + + public void setListSelectedCasetaPeaje(List listSelectedCasetaPeaje) { + this.listSelectedCasetaPeaje = listSelectedCasetaPeaje; + } + + public List getLsCasetaPeaje() { + return lsCasetaPeaje; + } + + public void setLsCasetaPeaje(List lsCasetaPeaje) { + this.lsCasetaPeaje = lsCasetaPeaje; + } + + + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java index dd40ddeb3..d1fbabbda 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarRedondeoController.java @@ -26,12 +26,14 @@ import org.zkoss.zul.Tab; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Marca; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Redondeo; import com.rjconsultores.ventaboletos.entidad.RedondeoCtrl; import com.rjconsultores.ventaboletos.entidad.RedondeoMarca; +import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente; import com.rjconsultores.ventaboletos.service.MarcaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RedondeoCtrlService; -import com.rjconsultores.ventaboletos.service.RedondeoMarcaService; import com.rjconsultores.ventaboletos.service.RedondeoService; import com.rjconsultores.ventaboletos.utilerias.TraslaparUtil; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -40,6 +42,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeo; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoOrgaoConcedente; /** * @@ -49,13 +52,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRedondeoMarca; @Scope("prototype") public class EditarRedondeoController extends MyGenericForwardComposer { - @Autowired + private static final long serialVersionUID = 1L; + + @Autowired private RedondeoService redondeoService; @Autowired private RedondeoCtrlService redondeoCtrlService; @Autowired - private RedondeoMarcaService redondeoMarcaService; - @Autowired private MarcaService marcaService; private Redondeo redondeo; private RedondeoCtrl redondeoCtrl; @@ -77,11 +80,22 @@ public class EditarRedondeoController extends MyGenericForwardComposer { private Checkbox chkIndaplicaArtesp; private static Logger log = Logger.getLogger(EditarRedondeoController.class); + @Autowired + private OrgaoConcedenteService orgaoService; + + private Combobox cmbOrgao; + private List lsOrgaoCOncendente; + private MyListbox redondeoOrgaoList; + + private List lsRedondeoOrgao; + @Override public void doAfterCompose(Component comp) throws Exception { lsMarca = marcaService.buscarMarcaPorEmpresa(UsuarioLogado.getUsuarioLogado().getEmpresa()); + lsOrgaoCOncendente = orgaoService.obtenerTodos(); + super.doAfterCompose(comp); redondeoCtrl = (RedondeoCtrl) Executions.getCurrent().getArg().get("redondeoCtrl"); @@ -93,6 +107,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer { redondeoMarcaList.setItemRenderer(new RenderRedondeoMarca()); lsRedondeoMarca = new ArrayList(); + + redondeoOrgaoList.setItemRenderer(new RenderRedondeoOrgaoConcedente()); + lsRedondeoOrgao = new ArrayList(); if (redondeoCtrl.getRedondeoctrlId() == null) { btnApagar.setVisible(Boolean.FALSE); @@ -113,6 +130,9 @@ public class EditarRedondeoController extends MyGenericForwardComposer { lsRedondeoMarca = redondeoCtrl.getRedondeoMarcaList(); redondeoMarcaList.setData(lsRedondeoMarca); + + lsRedondeoOrgao = redondeoCtrl.getRedondeoOrgaoList(); + redondeoOrgaoList.setData(lsRedondeoOrgao); } txtValorinicial.focus(); @@ -497,8 +517,18 @@ public class EditarRedondeoController extends MyGenericForwardComposer { public void setLsMarca(List lsMarca) { this.lsMarca = lsMarca; } + + - public List getLsRedondeo() { + public List getLsOrgaoCOncendente() { + return lsOrgaoCOncendente; + } + + public void setLsOrgaoCOncendente(List lsOrgaoCOncendente) { + this.lsOrgaoCOncendente = lsOrgaoCOncendente; + } + + public List getLsRedondeo() { return lsRedondeo; } @@ -577,4 +607,68 @@ public class EditarRedondeoController extends MyGenericForwardComposer { public void setChkIndaplicaArtesp(Checkbox chkIndaplicaArtesp) { this.chkIndaplicaArtesp = chkIndaplicaArtesp; } + + public void onClick$btnAdicionarOrgao(Event ev) throws InterruptedException { + cmbOrgao.getValue(); + try { + boolean existe = false; + OrgaoConcedente orgao = (OrgaoConcedente) cmbOrgao.getSelectedItem().getValue(); + + for (RedondeoOrgaoConcedente roc : lsRedondeoOrgao) { + if (roc.getActivo() && roc.getOrgaoConcedente().equals(orgao)) { + existe = true; + } + } + + if (!existe) { + RedondeoOrgaoConcedente roc = new RedondeoOrgaoConcedente(); + + roc.setActivo(Boolean.TRUE); + roc.setFecmodif(Calendar.getInstance().getTime()); + roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + roc.setOrgaoConcedente(orgao); + roc.setRedondeoCtrl(redondeoCtrl); + + lsRedondeoOrgao.add(roc); + redondeoCtrl.setRedondeoOrgaoList(lsRedondeoOrgao); + + redondeoOrgaoList.setData(new ArrayList()); + List lsTemp = new ArrayList(); + for (RedondeoOrgaoConcedente cc : lsRedondeoOrgao) { + if (cc.getActivo()) { + lsTemp.add(cc); + } + } + redondeoOrgaoList.setData(lsTemp); + + } else { + Messagebox.show(Labels.getLabel("MSG.Registro.Existe"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error("Erro adicionar redondeo orgao concendente : " + ex); + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagarOrgao(Event ev) throws InterruptedException { + try { + RedondeoOrgaoConcedente roc = (RedondeoOrgaoConcedente) redondeoOrgaoList.getSelected(); + if (roc != null) { + lsRedondeoOrgao.remove(roc); + + roc.setFecmodif(Calendar.getInstance().getTime()); + roc.setActivo(Boolean.FALSE); + roc.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + + redondeoOrgaoList.removeItem(roc); + lsRedondeoOrgao.add(roc); + + } else { + Messagebox.show(Labels.getLabel("editarConfiguracionCategoriaController.MSG.selectItem"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.EXCLAMATION); + } + } catch (Exception ex) { + log.error("Erro remover redondeo orgao concedente: " + ex); + Messagebox.show(Labels.getLabel("MSG.Error"), Labels.getLabel("editarRedondeoController.window.title"), Messagebox.OK, Messagebox.ERROR); + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java index bf69b9cb8..1b32a2193 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/EditarTarifaController.java @@ -361,7 +361,7 @@ public class EditarTarifaController extends MyGenericForwardComposer { // checando se opode alterar o valor da tarifa de acordo com // o catalogo de tarifas minimas: - Boolean podeAlterarTarifaMinima =tarifaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda); + Boolean podeAlterarTarifaMinima =tarifaService.podeAlterarTarifaMinima(tarifa, marca,origem, destino, claseServicio, plaza, moneda,null); // buscando por Mercado Competido. boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java index b5d4fa5aa..25f25ad17 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/GenerarTarifaOrgaoController.java @@ -14,19 +14,24 @@ 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.CheckEvent; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zul.Checkbox; import org.zkoss.zul.Combobox; import org.zkoss.zul.Constraint; +import org.zkoss.zul.Div; import org.zkoss.zul.Messagebox; import com.rjconsultores.ventaboletos.constantes.TipoSeguro; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.RutaEmpresa; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.ParadaService; import com.rjconsultores.ventaboletos.service.RutaEmpresaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TarifaOficialService; @@ -35,6 +40,7 @@ import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderParada; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRutaDesc; /** @@ -55,23 +61,41 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { private TarifaOficialService tarifaOficialService; @Autowired private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private ParadaService paradaService; + private List lsParada; private List lsRuta; private List lsOrgaoConcedente; private List lsEmpresa; private Combobox cmbRuta; private Combobox cmbOrgaoConcedente; private Combobox cmbEmpresa; + private Combobox cmbParada; + private Checkbox chkTarifa; private Checkbox chkTaxaEmbarque; private Checkbox chkArredondarTaxaEmbarque; private Checkbox chkSeguro; private Checkbox chkZerarTabela; private Checkbox chkPedagio; + private Checkbox chkGerarTaxaDeEmbarquePorLocalidade; private Checkbox chkTipoSeguro; private List listSelectedRutas; private MyListbox selectedRutasList; - private List lsEmpresaSelected; + private List listSelectedParadas; + private MyListbox selectedParadasList; + private List lsEmpresaSelected; private Boolean esperar = false; + private Div paradaDiv; + + + public Div getParadaDiv() { + return paradaDiv; + } + + public void setParadaDiv(Div paradaDiv) { + this.paradaDiv = paradaDiv; + } public List getLsEmpresaSelected() { return lsEmpresaSelected; @@ -84,6 +108,11 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { public List getLsRuta() { return lsRuta; } + + + public void setLsRuta(List lsRuta) { + this.lsRuta = lsRuta; + } public List getLsOrgaoConcedente() { return lsOrgaoConcedente; @@ -98,15 +127,23 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); lsRuta = rutaService.buscarRutasPorEmpresas(lsEmpresa); + super.doAfterCompose(comp); selectedRutasList.setItemRenderer(new RenderRutaDesc()); + selectedParadasList.setItemRenderer(new RenderParada()); listSelectedRutas = new ArrayList(); lsEmpresaSelected = new ArrayList(); + listSelectedParadas = new ArrayList(); + paradaDiv.setVisible(false); + if (!ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.EXIBE_TPP.getDescricao())) { chkTipoSeguro.setVisible(false); } + + + } public void onClick$chkZerarTabela(Event ev) @@ -124,7 +161,8 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { chkTipoSeguro.setChecked(false); chkPedagio.setDisabled(true); chkArredondarTaxaEmbarque.setChecked(false); - chkArredondarTaxaEmbarque.setDisabled(true); + chkArredondarTaxaEmbarque.setDisabled(true); + paradaDiv.setVisible(true); } else { chkTarifa.setDisabled(false); @@ -135,6 +173,43 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { chkPedagio.setDisabled(false); chkArredondarTaxaEmbarque.setDisabled(false); chkArredondarTaxaEmbarque.setChecked(true); + paradaDiv.setVisible(false); + } + } + + public void onCheck$chkGerarTaxaDeEmbarquePorLocalidade(CheckEvent ev) + { + if (chkGerarTaxaDeEmbarquePorLocalidade.isChecked()) + { + listSelectedParadas = new ArrayList(); + carregarParadas(); + chkTaxaEmbarque.setChecked(true); + chkTaxaEmbarque.setDisabled(true); + chkTarifa.setChecked(false); + chkTarifa.setDisabled(true); + chkSeguro.setChecked(false); + chkSeguro.setDisabled(true); + chkTipoSeguro.setDisabled(true); + chkPedagio.setChecked(false); + chkTipoSeguro.setChecked(false); + chkPedagio.setDisabled(true); + paradaDiv.setVisible(true); + } else + { + listSelectedParadas = new ArrayList(); + selectedParadasList.setData(listSelectedParadas); + chkTarifa.setDisabled(false); + chkTarifa.setChecked(true); + chkTaxaEmbarque.setDisabled(false); + chkTaxaEmbarque.setChecked(false); + chkSeguro.setDisabled(false); + chkTipoSeguro.setDisabled(false); + chkPedagio.setDisabled(false); + chkArredondarTaxaEmbarque.setDisabled(false); + chkArredondarTaxaEmbarque.setChecked(true); + paradaDiv.setVisible(false); + lsParada=null; + } } @@ -151,11 +226,7 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { lsEmpresaSelected = Arrays.asList((Empresa) cmbEmpresa.getSelectedItem().getValue()); - if (listSelectedRutas == null || listSelectedRutas.isEmpty()) { - limparRutas = true; - listSelectedRutas = lsRuta; - } - + if (orgaoConcedente == null) { int resp = Messagebox.show( Labels.getLabel("generarTarifaOrgaoController.MSG.gerarTodosOrgaos"), @@ -166,6 +237,15 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { return; } } + + if (listSelectedRutas == null || listSelectedRutas.isEmpty()) { + limparRutas = true; + if(chkGerarTaxaDeEmbarquePorLocalidade.isChecked()) { + lsRuta=rutaService.buscarRutasPorEmpresaOrgaoConcedenteParadaIds((Empresa) cmbEmpresa.getSelectedItem().getValue(), orgaoConcedente,converteListIdsEmArrayIds(retornarListParadaIds(listSelectedParadas))); + } + listSelectedRutas = lsRuta; + } + if (!chkZerarTabela.isChecked()) { try { @@ -175,9 +255,12 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { } boolean gerarTabelaZerada = !chkTarifa.isChecked(); - + List lsParadaIds =null; if (chkTaxaEmbarque.isChecked()) { - tarifaOficialService.atualizarTaxaEmbarque(listSelectedRutas, orgaoConcedente.getOrgaoConcedenteId(), gerarTabelaZerada, lsEmpresaSelected); + if(chkGerarTaxaDeEmbarquePorLocalidade.isChecked() && !listSelectedParadas.isEmpty()) { + lsParadaIds=retornarListParadaIds(listSelectedParadas); + } + tarifaOficialService.atualizarTaxaEmbarque(listSelectedRutas, orgaoConcedente.getOrgaoConcedenteId(), gerarTabelaZerada, lsEmpresaSelected,lsParadaIds); } if (chkSeguro.isChecked()) { @@ -210,9 +293,8 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); } } else { - try { - tarifaOficialService.gerarAtualizarTabelaZerada(listSelectedRutas, orgaoConcedente.getOrgaoConcedenteId(), lsEmpresaSelected); + tarifaOficialService.gerarAtualizarTabelaZerada(listSelectedRutas, orgaoConcedente.getOrgaoConcedenteId(), lsEmpresaSelected,null); Messagebox.show(Labels.getLabel("generarTarifaOrgaoController.MSG.suscribirOK"), Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"), @@ -222,7 +304,6 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"), Messagebox.OK, Messagebox.EXCLAMATION); } - } if (limparRutas) { listSelectedRutas.clear(); @@ -246,6 +327,9 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { listSelectedRutas.add((Ruta) cmbRuta.getSelectedItem().getValue()); selectedRutasList.setData(listSelectedRutas); cmbRuta.setSelectedItem(null); + if (chkGerarTaxaDeEmbarquePorLocalidade.isChecked()) { + carregarParadas(); + } } } @@ -253,7 +337,36 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { Ruta ruta = (Ruta) selectedRutasList.getSelected(); listSelectedRutas.remove(ruta); selectedRutasList.setData(listSelectedRutas); + if (chkGerarTaxaDeEmbarquePorLocalidade.isChecked()) { + carregarParadas(); + } } + + + public void onClick$btnAddParada(Event ev) throws InterruptedException { + if (esperar) { + cmbParada.setSelectedItem(null); + return; + } + if (cmbParada.getSelectedItem() != null) { + listSelectedParadas.add((Parada) cmbParada.getSelectedItem().getValue()); + selectedParadasList.setData(listSelectedParadas); + cmbParada.setSelectedItem(null); + } + } + + public void onClick$btnRemovePArada(Event ev) throws InterruptedException { + Parada parada = (Parada) selectedParadasList.getSelected(); + listSelectedParadas.remove(parada); + selectedParadasList.setData(listSelectedParadas); + } + + + + public List getLsParada() { + return lsParada; + } + public void onSelect$cmbOrgaoConcedente(Event ev) { onSelectEmpresaOrgaoConcedente(); @@ -262,6 +375,8 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { public void onSelect$cmbEmpresa(Event ev) throws InterruptedException { onSelectEmpresaOrgaoConcedente(); } + + public void onSelectEmpresaOrgaoConcedente() { Constraint constraint = cmbEmpresa.getConstraint(); @@ -273,6 +388,12 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { esperar = true; lsRuta = rutaService.buscarRutasPorEmpresaOrgaoConcedente(empresaSelected, orgaoSelected); + + + BindingListModelList l = new BindingListModelList(lsRuta, true); + cmbRuta.setModel(l); + + int indexToRemove = 0; boolean achou = false; @@ -302,9 +423,78 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer { Ruta ruta = listSelectedRutas.get(i); listSelectedRutas.remove(ruta); } + if(chkGerarTaxaDeEmbarquePorLocalidade.isChecked()) { + carregarParadas(); + } selectedRutasList.setData(listSelectedRutas); cmbRuta.setSelectedItem(null); esperar = false; } + private void carregarParadas() { + if (!listSelectedRutas.isEmpty()) { + lsParada = paradaService.obtenerOrigenPorListRutaIds(null, null, converteListIdsEmArrayIds(retornarListRutaIds(listSelectedRutas))); + } else { + if (lsRuta.isEmpty()) { + Constraint constraint = cmbEmpresa.getConstraint(); + cmbEmpresa.setConstraint(""); + Empresa empresaSelected = cmbEmpresa.getSelectedItem() == null ? null : (Empresa) cmbEmpresa.getSelectedItem().getValue(); + cmbEmpresa.setConstraint(constraint); + OrgaoConcedente orgaoSelected = cmbOrgaoConcedente.getSelectedItem() == null ? null : (OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue(); + lsParada = paradaService.obtenerOrigenPorListRutaIds(orgaoSelected == null ? null : orgaoSelected.getOrgaoConcedenteId(), empresaSelected == null ? null : empresaSelected.getEmpresaId(), null); + } else { + lsParada = paradaService.obtenerOrigenPorListRutaIds(null, null, converteListIdsEmArrayIds(retornarListRutaIds(lsRuta))); + } + } + + + List listSelectedParadasAux = new ArrayList(); + listSelectedParadasAux.addAll(listSelectedParadas); + if(!listSelectedParadas.isEmpty()) { + for(Parada parada :listSelectedParadasAux ) { + if(!lsParada.contains(parada)) { + listSelectedParadas.remove(parada); + } + } + } + + BindingListModelList l = new BindingListModelList(lsParada, true); + cmbParada.setModel(l); + + + selectedParadasList.setData(listSelectedParadas); + } + + + private Integer[] converteListIdsEmArrayIds(List ids) { + Integer[] arrayIds = new Integer[ids.size()]; + arrayIds = ids.toArray(arrayIds); + return arrayIds; + } + + private List retornarListRutaIds(List lsRutasSelecionadas) { + List listRutasId = new ArrayList(); + for (Ruta r : lsRutasSelecionadas) { + listRutasId.add(r.getRutaId()); + } + + return listRutasId; + } + + + private List retornarListParadaIds(List lsParadassSelecionadas) { + List listParadasId = new ArrayList(); + for (Parada p : lsParadassSelecionadas) { + listParadasId.add(p.getParadaId()); + } + return listParadasId; + } + + + + + + + + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java index 7ac273eee..941206ab6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/ModificacionMasivaTarifasUploadController.java @@ -45,6 +45,7 @@ import com.rjconsultores.ventaboletos.entidad.Plaza; import com.rjconsultores.ventaboletos.entidad.Tarifa; import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.service.MercadoCompetidoService; import com.rjconsultores.ventaboletos.service.MonedaService; import com.rjconsultores.ventaboletos.service.TarifaService; @@ -80,6 +81,8 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC private MercadoCompetidoService mercadoCompetidoService; @Autowired private MonedaService monedaService; + @Autowired + private ConstanteService constanteService; private List lsVigenciaTarifa; private VigenciaTarifa vigenciaTarifaArquivoExcel; private Media mExcel; @@ -425,17 +428,15 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC Cell cellNovoPrecio = null; Cell cellOriginalPrecio = null; - Boolean podeSalvarTarifaMinima = tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), - origem, destino, claseServicio, plaza, moneda); + Boolean podeSalvarTarifaMinima = naoValidaTarifaMinima() ? true: tarifaService.podeAlterarTarifaMinima(tarifa, tarifa.getMarca(), + origem, destino, claseServicio, plaza, moneda,salvarNuevos? obterNovaVigenciaSelecionada():tarifa.getVigenciaTarifa()); + if (podeSalvarTarifaMinima) { if (salvarNuevos) { - Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); - VigenciaTarifa nuevaVigencia; - - nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + VigenciaTarifa nuevaVigencia = obterNovaVigenciaSelecionada(); Tarifa tarifaNueva= tarifaService.buscar(tarifa.getTramo(), tarifa.getMarca(), tarifa.getClaseServicio(), nuevaVigencia, tarifa.getMoneda(), tarifa.getRuta()); tarifaNueva.clonar(); @@ -623,6 +624,27 @@ public class ModificacionMasivaTarifasUploadController extends MyGenericForwardC return contador; } + private VigenciaTarifa obterNovaVigenciaSelecionadaPela(Integer tarifaId) { + return tarifaService.obtenerID(tarifaId).getVigenciaTarifa(); + } + + private VigenciaTarifa obterNovaVigenciaSelecionada() { + Comboitem cbiVt = cmbVigenciaTarifa.getSelectedItem(); + VigenciaTarifa nuevaVigencia; + + nuevaVigencia = (VigenciaTarifa) cbiVt.getValue(); + return nuevaVigencia; + } + + private Boolean naoValidaTarifaMinima() { + Integer valorContante=constanteService.buscarValorConstantePorNomeConstante("NAOVALIDATARIFAMINIMA_M_MACICADEPRECO"); + + if(null ==valorContante || valorContante==0) { + return new Boolean(false); + } + return true; + } + private void alterarDescricaoTelaAuditoria(Tarifa tarifa) { tarifa.setTelaAlternativa("Modificação Massiva de Preços"); } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java index d92fc39ea..7facb7071 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/TarifaEscalaContorller.java @@ -745,7 +745,7 @@ public class TarifaEscalaContorller extends MyGenericForwardComposer { // checando se opode alterar o valor da tarifa de acordo // com o catalogo de tarifas minimas: Boolean podeAlterar = tarifaService.podeAlterarTarifaMinima(tarifa, marca, origem, destino, claseServicio, plaza, - moneda); + moneda,null); if (podeAlterar) { boolean existeMercadoCompetido = mercadoCompetidoService.existe(claseServicio, origem, destino); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java index cb9b610c3..3366de4c7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyAppInit.java @@ -79,7 +79,7 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { boolean ipBloqueadoGeracaoServico = ipBloqueadoGeracaoServico(); log.info("ipBloqueadoGeracaoServico=" + ipBloqueadoGeracaoServico); - +/* if (!ipBloqueadoGeracaoServico) { log.info("ip liberado"); @@ -100,6 +100,8 @@ public class MyAppInit implements org.zkoss.zk.ui.util.WebAppInit { executeFlyway(); customToDatabase(); imageToDatabase(); + * + */ } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFechamentoCntcorrente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFechamentoCntcorrente.java index ba0294da6..f5a693e69 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFechamentoCntcorrente.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderFechamentoCntcorrente.java @@ -52,8 +52,11 @@ public class RenderFechamentoCntcorrente implements ListitemRenderer { lc = new Listcell(numberFormat.format(fechamentoCntcorrente.getTotal())); lc.setParent(lstm); + + lc = new Listcell(fechamentoCntcorrente.getFechamentocntcorrenteId().toString()); + lc.setParent(lstm); - String id = (fechamentoCntcorrente.isIntegradoSap()) ? "Sim" : "Não"; + String id = (fechamentoCntcorrente.isIntegradoSap()) ? "Sim" : "N�o"; lc = new Listcell(id); lc.setParent(lstm); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java new file mode 100644 index 000000000..b6fc38854 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderRedondeoOrgaoConcedente.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente; + +/** + * + * @author Administrador + */ +public class RenderRedondeoOrgaoConcedente implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + RedondeoOrgaoConcedente redondeoOrgaoConcedente = (RedondeoOrgaoConcedente) o; + + Listcell lc = new Listcell(); + + OrgaoConcedente orgao = redondeoOrgaoConcedente.getOrgaoConcedente(); + + lc = new Listcell(orgao != null && orgao.getDescOrgao() == null ? "" : orgao.getDescOrgao()); + lc.setParent(lstm); + + + lstm.setAttribute("data", redondeoOrgaoConcedente); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 1cb6e8e56..718c11b9c 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -478,6 +478,7 @@ com.rjconsultores.ventaboletos.entidad.IntegracaoTotvs com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria com.rjconsultores.ventaboletos.entidad.EmpresaEmail + com.rjconsultores.ventaboletos.entidad.EmpresaEmailEComerce com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig com.rjconsultores.ventaboletos.entidad.CtrlFechamentoCaixa @@ -516,6 +517,7 @@ com.rjconsultores.ventaboletos.entidad.ConexionRutaLocalidadeRemovida com.rjconsultores.ventaboletos.entidad.ConfTotemVentaRapida com.rjconsultores.ventaboletos.entidad.PtovtaExcecaoMultaCanc + com.rjconsultores.ventaboletos.entidad.RedondeoOrgaoConcedente diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 32516725f..2ea1e9055 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -1,7 +1,7 @@ # Para alterar esta planilha, selecione Ferramentas | Planilhas # E abrir a planilha no editor. -# Formato da clav +# Formato da clav # Control ZUL. Identificación del Componente. Propiedad=XXX # . . =XXX indexController.app.nome=Sales Administration @@ -85,6 +85,10 @@ lb.todas=TODAS lb.puntoventa=Ponto de Venda (Agência) lb.btnAtivar=Ativar lb.btnDesativar=Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Relatório relatorio.lb.btnExecutarRelatorio =Executar Relatório @@ -115,6 +119,7 @@ winLogin.lblloginIncorreto=Início de sessão incorreta. Tente novamente. # Indice de pantalla principal: indexController.win.title=Venda de entradas indexController.mniImportarClientes.label=Import Customers +indexController.mniImportarClientesPolicial.label =Import Customers Police indexController.mnCatalogos.label=Catalogs indexController.mnConfiguracionesComerciales.label=Business Configuration indexController.mnEsquemaOperacional.label=Operational Scheme @@ -273,16 +278,20 @@ indexController.mniConfCodBarras.label=Bar Code Setting indexController.mniAnalitico.label=Reports indexController.mniIntegracion.label=Integracion +indexController.mniRelatoriosBpe.label = Reports BPe indexController.mniRelatoriosOperacionais.label=Operacionial Reports indexController.mniRelatoriosFinanceiro.label=Financial Reports indexController.mniRelatoriosEstatisticos.label=Statistics Reports indexController.mniRelatoriosPacote.label=Package Reports indexController.mniIntegracion.bgm.label=BGM +indexController.mnSubMenuContaCorrente.label = Closing Current Account indexController.mniRelatorioEmbarqueLocalidade.label=Boarding by Places indexController.mniIntegracion.cashmonitor.label=Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor=Card Sale indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label=Passenger Demonstration Board - + +indexController.mniRelatoriosFinanceiroW2i.label = Reports W2i + indexController.mniRelatorios.label=Reports indexController.mniRelatorioAproveitamento.label=Utilizationi indexController.mniRelatorioArquivoBGM.label=Arquivo BGM @@ -314,6 +323,7 @@ indexController.mniRelatorioGratuidadeANTT.label=Relatório Gratuidades ANTT indexController.mniRelatorioGratuidadeAGR.label = Gratuidades AGR indexController.mniRelatorioGratuidadeARTESP.label=Relatório Gratuidade ARTESP indexController.mniRelatorioGratuidadeAGER.label=Relatório Gratuidade AGER +indexController.mniRelatorioPassagensAGER.label = Relatório Passagens AGER indexController.mniRelatorioOperacionalFinanceiro.label=Financial Operating indexController.mniRelatorioBilhetesVendidos.label=Sales Ticket indexController.mniRelatorioGratuidadeIdosoDeficiente.label=Gratuidades Idoso/Deficiente @@ -330,7 +340,7 @@ indexController.mniRelatorioCorridas.label=Relatório de Serviços indexController.mniRelatorioDemandas.label=Demands indexController.mniRelatorioReceitaServico.label=Revenue by Service indexController.mniRelatorioReceitaEmbarcadaServico.label=Onboard Revenue -indexController.mniRelatorioCancelamentoVendaCartao.label=Cancellation of Card Sales +indexController.mniRelatorioCancelamentoVendaCartao.label=Cancellation of Card Sales - OCD indexController.mniRelatorioEstornoCartao.label=Credit Card Chargeback indexController.mniRelatorioVendasCartoes.label=Credit Card Sales indexController.mniRelatorioCancelamentoTransacao.label=Cancelamento J3 @@ -341,6 +351,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label=Movimentação de Esto indexController.mniRelatorioHistoricoClientes.label=Customer History indexController.mniRelatorioCadastroClientes.label=Customer Base indexController.mniRelatorioBPe.label=BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioConsultaAntt.label=Consulta ANTT indexController.mniRelatorioSegundaVia.label=Segunda Via indexController.mniPrecoApanhe.label=Preço Apanhe @@ -367,7 +378,8 @@ indexController.mniRelatorioHistoricoCompras.label=Relatório Histórico de 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.mniRelatorioW2I.label = Relatório W2I +indexController.mniRelatorioW2I.label = Relatório Seguro W2I +indexController.mniRelatorioTxEmbW2I.label = Relatório Taxa Embarque W2I indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -431,7 +443,8 @@ indexController.mniEscola.label=School indexController.mniCurso.label=Course indexController.mniPracaPedagio.label=Toll Plaza indexController.mniRelatorioDescontos.label=Discount Sales -indexController.mniRelatorioDepositos.label=Closing Current Account and Bank Deposit +indexController.mniRelatorioDepositos.label= Bank Deposit +indexController.mniRelatorioBoletos.label= Billet indexController.mniRelatorioDepositosDetalhados.label=Detailed Bank Deposit indexController.mniRelatorioPosicaoCaixaAnalitico.label=Numeração Lógica @@ -461,6 +474,8 @@ indexController.mniRelatorioConferenciaFormularioFisico.label=Conferência de indexController.mniAuditoria.label=Audit indexController.tipoConfComissao.label=Tipo Conf. Pend. Comissão indexController.mniIntegracaoTotvs.label=Integração Totvs + +indexController.mnSubMenuAGER.label=Relatório AGER # Relatório de Forma de Pagamento por Agência formaPagamentoAgenciaController.mniRelatorioFinanceiro.label=Payment Method by Point of Sale @@ -793,8 +808,8 @@ relatorioW2IController.window.title = Relatório W2I relatorioW2IController.lbEmpresa.value = Empresa relatorioW2IController.lbNumero.value = Número Agência relatorioW2IController.lbAte.value = até -relatorioW2IController.lbDatInicial.value = Data Inicial -relatorioW2IController.lbDatFinal.value = Data Final +relatorioW2IController.lbDatInicial.value = Data Inicial Venda +relatorioW2IController.lbDatFinal.value = Data Final Venda relatorioW2IController.lbTipoData.value = Tipo de Data relatorioW2IController.lbTipoData.venda.value = Data Venda relatorioW2IController.lbTipoData.servico.value = Data Serviço @@ -863,6 +878,7 @@ relatorioSapController.lbPtoVenda.value = Agência relatorioSapController.lbDataFecha.value = Dt. Fechamento relatorioSapController.lbDataLanca.value = Dt. Lançamento relatorioSapController.lbValor.value = Valor +relatorioSapController.lbFechamento.value = Fechamento relatorioSapController.lbEnviado.value = Enviado relatorioSapController.MGS.erroSemEmpresa = Escolha uma empresa relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. @@ -935,7 +951,7 @@ relatorioDemandasController.lbTipoRelatorioConsolidado.value=Consolidado relatorioDemandasController.ConstanteGratuidadeError=A constante 'GRATUIDADE CRIANÇA' não esta definida no banco de dados #Relatorio de Cancelamento de Passagem por Cartão -relatorioCancelamentoVendaCartaoController.window.title=Relatório de Cancelamento de Venda por Cartão +relatorioCancelamentoVendaCartaoController.window.title=Relatório de Cancelamento de Venda por Cartão - OCD relatorioCancelamentoVendaCartaoController.datainicial.value=Data Inicial relatorioCancelamentoVendaCartaoController.dataFinal.value=Data Final relatorioCancelamentoVendaCartaoController.lbPuntoVenta.value=Agência @@ -944,6 +960,7 @@ relatorioCancelamentoVendaCartaoController.btnPesquisa.label=Buscar relatorioCancelamentoVendaCartaoController.btnLimpar.label=Limpar relatorioCancelamentoVendaCartaoController.lbNumero.value=Número Agência relatorioCancelamentoVendaCartaoController.lbBilheteiro.value=Bilheteiro +relatorioCancelamentoVendaCartaoController.ajuda = O relatório busca as informações somente de cancelametos realizados com OCD #Relatorio de Estorno Cartão relatorioEstornoCartaoController.window.title=Relatório de Estorno por Cartão @@ -998,6 +1015,8 @@ relatorioVendasCartoesController.lbPTA.value=PTA relatorioVendasCartoesControllerlbTipoAgencia.value=Ignorar Canal de Venda relatorioVendasCartoesController.tipoPuntoVentaSelList.nome=Descrição relatorioVendasCartoesController.tipoPuntoVentaSelList.codigo=Codigo +relatorioVendasCartoesController.ajuda = O objetivo deste relatório é buscar as informações de venda e cancelamento das formas de pagamento Crédito e Débito. + #Relatório de Vendas PTA relatorioVendasPTAController.window.title=Relatório de Vendas PTA @@ -1128,6 +1147,7 @@ editarClaseServicioController.MSG.suscribirOK=Tipo de Classe Registrada com Suce editarClaseServicioController.MSG.borrarPergunta=Deseja Eliminar tipo de classe? editarClaseServicioController.MSG.borrarOK=Tipo de Classe Excluido com Sucesso. editarClaseServicioController.labelCoeficiente.value=Coeficiente DER/PR +editarClaseServicioController.lbMonitrip.value = Tipo de Classe Monitrip editarClaseServicioController.tipoServicoBPe.1=1 - Convencional com sanitário editarClaseServicioController.tipoServicoBPe.2=2 - Convencional sem sanitário @@ -1945,6 +1965,13 @@ editarPuntoVentaComissaoController.MSG.suscribirOKContaMD=Porcentagem da Empresa editarPuntoVentaComissaoController.MSG.jaPossuiItem=Porcentagem da Empresa/Ponto de Venda já existe para esta conta editarPuntoVentaComissaoController.MSG.borrarPerguntaPtovtaContaMD=Deseja eliminar esta Porcentagem da Empresa/Ponto de Venda? editarPuntoVentaComissaoController.MSG.borrarOKContaMD=Porcentagem da Empresa/Ponto de Venda excluida com sucesso + +editarPuntoVentaController.MSG.empresaOrgaoExcecaoMultaCancJaCadastrada = Empresa e Órgão Condente informados já cadastrados +editarPuntoVentaController.MSG.borrarChaveExcecaoMultaCancJaCadastrada = Deseja eliminar a Exceção de Multa Cancelamento para Empresa: {0} e Órgão Condente: {1} ? +editarPuntoVentaController.lhOrgaoConcedente.label = Orgão Concedente +editarPuntoVentaController.MSG.empresaExcecaoMultaCancNaoInformada = Informe a empresa +editarPuntoVentaController.MSG.OrgaoConcedenteExcecaoMultaCancNaoInformada = Informe o Órgão Concedente +editarPuntoVentaController.OrgaoConcedente.label=Orgão Concedente # Muestra o TipoVenta Pesquisa busquedaTipoVentaController.window.title=Modalidade de Venda @@ -2181,6 +2208,7 @@ editarConfiguracionReservacionController.lblTipoReserva.value=Tipo Reserva editarConfiguracionReservacionController.ra1.value=Tempo Liberação editarConfiguracionReservacionController.ra2.value=Tempo Expiração editarConfiguracionReservacionController.ra3.value=Sem Liberação Automática +editarConfiguracionReservacionController.categoriaCriaca.value = No se permite el registro de categoría para Reservación # Muestra a CANCELACION configuracional Pesquisa busquedaConfiguracionCancelacionController.window.title=Configuração de Cancelamento @@ -2606,7 +2634,7 @@ editarConfiguracionCategoriaController.MSG.validarTodasComboLinhaSalvar = Existe editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. - +editarConfiguracionCategoriaController.lblCotaObli.ajuda = Define cota obrigatória para Configuração de Tipo de passagem (Categoria). Caso este campo esteja ativo sistema irá definir se deseja escolher a quantidade autorizada desta configuração de Tipo de Passagem por trecho ou por serviço, sendo do contrário sempre será utilizada a quantidade autorizada por serviço. @@ -4784,6 +4812,7 @@ editarEstacionController.tipoImpressora.darumaFiscalBlindada=DARUMA FISCAL BLIND editarEstacionController.tipoImpressora.centralEmissao=CENTRAL EMISSAO editarEstacionController.tipoImpressora.stockCentral=STOCK CENTRAL editarEstacionController.tipoImpressora.bpe=BPE +editarEstacionController.tipoImpressora.macon=MACON editarEstacionController.numEmpresa.label=Cód. Empresa/Identificador do Usuário editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numPdv.label=Num. PDV/Ponto de Captura @@ -5494,6 +5523,7 @@ editarEstadoController.MSG.borrarOK=Estado Excluido com Sucesso. editarEstadoController.lbUF.value=UF editarEstadoController.lbCodEstabelecimento.value=Código Estabelecimento editarEstadoController.lbICMSprecio.value=ICMS cálculo de Preço +editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) #Pantalla Editar Trecho Sequência editarTramosSecuenciaController.window.title=Trecho @@ -6187,6 +6217,12 @@ confRestricaoCanalVentaController.exibeconsultavendaweb.label=Exibe consulta ven confRestricaoCanalVentaController.exibecorridabloq.label=Exibe serviço bloqueado na venda confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica confRestricaoCanalVentaController.tramoRestrito.label=Trechos restritos +confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title=Bloqueio de Trecho por Canal de Venda @@ -6281,6 +6317,8 @@ editarOrgaoConcedenteController.codempresaorgao.label=Cód. Empresa no Orgã editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque editarOrgaoConcedenteController.naoAplicaBPe.label=Não restringe 2ª Via BPe editarOrgaoConcedenteController.funcionamentoConfiguracao=Caso a opção de segunda via seja marcada é permitida a impressão da segunda via apenas uma única vez. Caso não haja configuração para a empresa não há limite de impressão. Esse comportamento pode ou não ser aplicado ao BPe de acordo com o configurado em 'Não restringe 2ª Via BPe'. +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda # Busqueda Coeficiente Tarifa busquedaCoeficienteTarifaController.window.title=Coeficiente Tarifario @@ -6321,6 +6359,10 @@ generarTarifaOrgaoController.labelAddRuta.value=Adicionar Linha generarTarifaOrgaoController.labelRemoveRuta.value=Remover Linha generarTarifaOrgaoController.labelRuta.value=Linha generarTarifaOrgaoController.labelOrgao.value=Órgão +generarTarifaOrgaoController.labelAddLocalidade.value = Adicionar Localidade +generarTarifaOrgaoController.labelRemoveLocalidade.value = Remover Localidade +generarTarifaOrgaoController.labelLocalidade.value = Localidade +generarTarifaOrgaoController.labelGerarTaxaDeEmbarquePorLocalidade.value=Gerar Taxa de Embarque por Localidade #Copiar Tarifa Oficial copiarTarifaOficialController.MSG.copiaOK=Tarifa copiada com sucesso @@ -6381,7 +6423,12 @@ calcularPeajeController.MSG.suscribirOK=Operação realizada com sucesso calcularPeajeController.MSG.rutaSemQtdAsientos=Não há registro de quantidade de assentos na linha de ID calcularPeajeController.MSG.rutaSemQtdEixos=Não há registro de quantidade de eixos na linha de ID calcularPeajeController.MSG.orgaoSemIndice=Não há registro de indice para o orgão de ID +calcularPeajeController.MSG.linhaSemPracaDePedagio=A linha de ID = {0} não possui secuência configurada para pelo menos uma das praças de pedágio, informada. calcularPeajeController.lhConsiderarICMS=Considerar ICMS: Sim / Não +calcularPeajeController.labelCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.cmbCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.labelRemoveCasetaPeaje.value = Remover Praça de Pedágio +calcularPeajeController.labelAddCasetaPeaje.value = Adcionar Praça de Pedágio # Alteracao preco Peaje busquedaAlteracaoPrecoPedagioController.window.title=Alteração de Preço / Pedágio @@ -6878,7 +6925,7 @@ editarClienteController.msg.jueves=5ª editarClienteController.msg.viernes=6ª editarClienteController.msg.sabado=SAB editarClienteController.tab.label.curso=Curso - +editarClienteController.lbchkVender1porCorrida.value = Vende apenas um bilhete por corrida editarClienteController.lbNumFidelidade.value=Número de Fidelidade editarClienteController.empresa.value=Empresa editarClienteController.empresaCadastro.value=Empresa Cadastro @@ -6891,6 +6938,7 @@ editarClienteController.msg.edicao.nao.permitida=Edição não é permit editarClienteController.msg.conflitoVigencia=Este Desconto com esta Linha, Origem e Destino e com esta Vigência, está conflitando com outro já existente de ID editarClienteController.msg.conflitoVigenciaNaoSalvo=Este Desconto com esta Linha, Origem e Destino e com esta Vigência, está conflitando com outro adicionado recentemente e que ainda não foi salvo. editarClienteController.msg.fecFinBeforeFecIni=A Data Final não pode ser anterior a Data Inicial + # EditarEmpleado editarEmpleadoController.window.title=Empregado @@ -7060,10 +7108,12 @@ importarClientesController.HEADERCOLUMN.endereco=ENDERECO importarClientesController.HEADERCOLUMN.cidade=CIDADE importarClientesController.HEADERCOLUMN.estado=ESTADO importarClientesController.HEADERCOLUMN.bairro=BAIRRO - - - - + +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME + # Relatorio de Linha Operacional relatorioLinhaOperacionalController.window.title=Linha Operacional relatorioLinhaOperacionalController.lbRuta.value=Linha @@ -7124,6 +7174,9 @@ relatorioCheckinController.btnPesquisa.label=Buscar relatorioCheckinController.btnLimpar.label=Limpar relatorioCheckinController.usuarioCVE.label=CVE relatorioCheckinController.usuarioNome.label=Nome +relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin +relatorioCheckinController.chcCheckinAberto.value = Somente Aberto +relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado # Editar Conexion #busquedaConexionController.btnNovo.tooltiptext=Novo @@ -7340,6 +7393,7 @@ editarOCDParamController.tab.label.ptovtaSomenteEstorno=Agências permitidas s editarOCDParamController.puntoVenta.label=Agência editarOCDParamController.grid.puntoVenta.label=Agências busquedaOCDParamController.ocdDefault.label=OCD como padrão +busquedaOCDParamController.indOCDPorFormadePagamento.label= Gerar a OCD separada por forma de pagamento busquedaOCDParamController.ocdTroca.label=OCD Troca busquedaOCDParamController.ocdTransferencia.label=OCD Transferencia busquedaOCDParamController.tipopenalizacion.label=Penalização por @@ -7351,6 +7405,7 @@ busquedaOCDParamController.indsempregerarapagar.label=Sempre Gerar OCD Devoluà busquedaOCDParamController.FormaPagamentoOCD.label=Formas de pagamento para geração OCD busquedaOCDParamController.SomenteCartao.label=Somente cartão busquedaOCDParamController.TodasFormasPagamento.label=Todas as formas de pagamento +busquedaOCDParamController.SomenteCartaoTooltiptext.value = Contempla as formas de pagamento crédito e débito #complejidad contrasena @@ -8177,9 +8232,19 @@ relatorioDepositosController.lbPuntoventa.value=Ponto de Venda relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendentes relatorioDepositosController.lbClassificarBanco.value=Classificar por banco + +# Filtro Boletos +relatorioBoletosController.window.title=Relatório Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Ponto de Venda +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendentes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. -# Relatorio Movimentos em Atraso - +# Relatorio Movimentos em Atraso relatorioMovimentosAtrasoController.window.title=Relatório Movimentos em Atraso relatorioMovimentosAtrasoController.btnCerrar.tooltiptext=Fechar relatorioMovimentosAtrasoController.lbCompetencia.label=Competencia @@ -8221,6 +8286,9 @@ relatorioArquivoBGMController.msg.erro.puntoventa=O Campo Agência é obriga relatorioArquivoBGMController.msg.erro.empresa=O Campo Empresa é obrigatório! relatorioArquivoBGMController.txtArquivo.value=Local Arq. Servidor relatorioArquivoBGMController.arquivoGeradoNoServidor.value=Arquivo gerado no servidor +relatorioArquivoBGMController.lbTipoRelatorio.value=Layout +relatorioArquivoBGMController.lbTipoPadrao.value=Padrão +relatorioArquivoBGMController.lbTipoNovo.value=Novo # Relatorio Exportação SGTI relatorioExportacaoSGTIController.lbDataIni.value=Data Inicial @@ -8374,6 +8442,10 @@ relatorioRemarcacaoPassagensTransferenciaController.lbDatInicial.value=Data Inà relatorioRemarcacaoPassagensTransferenciaController.lbDatFinal.value=Data Final relatorioRemarcacaoPassagensTransferenciaController.lbEmpresa.value=Empresa relatorioRemarcacaoPassagensTransferenciaController.lbAgencia.value=Agência +relatorioRemarcacaoPassagensTransferenciaController.lbTipoRelatorio.value=Tipo de Venta +relatorioRemarcacaoPassagensTransferenciaController.lbTipoTransferencia.value=Transferência +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinReativado.value=Checkin Reativado +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinAmbos.value=Ambos # Configuracao codigo de barras editarConfiguracaoCodBarrasController.title=Configuração de códigos de barras @@ -8503,6 +8575,40 @@ relatorioRemessaCNAB.MGS.alertaConstanteCNABnaoconfigurada=Empresa não trabal relatorioRemessaCNAB.MGS.alertaConstanteCNABNossoNumeroForaPardrao=Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400 relatorioRemessaCNAB.MGS.alertaArquivoRemessaNaoGerado=Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. relatorioRemessaCNAB.MGS.alertaCNABSemItens=Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa + +# Retorno Bancario +indexController.mniRelatorioRetornoBancario.label = Retorno Bancário +relatorioRetornoBancario.window.title = Processamento de Retorno Bancário +relatorioRetornoBancario.fileupload.label = Selecionar Arquivo... +relatorioRetornoBancario.lbEmpresa.value = Empresa +relatorioRetornoBancario.MSG.erroSemEmpresa=Escolha uma empresa +relatorioRetornoBancario.MSG.extensaoInvalida=Somente arquivos no formato de retorno bancário são aceitos. +relatorioRetornoBancario.MGS.alertaConstanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400 +relatorioRetornoBancario.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400 +relatorioRetornoBancario.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. +relatorioRetornoBancario.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa + +# CT-e OS +indexController.mniRelatorioCteos.label = CT-e OS +relatorioCteosController.window.title = CT-e OS +relatorioCteosController.lbDtInicio.value=Data Emissão Inicial +relatorioCteosController.lbDtFim.value=Data Emissão Final +relatorioCteosController.lbEmpresa.value = Empresa +relatorioCteosController.lbUF.value=Estado +relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias + +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label=Movimento Por Órgão Concedente @@ -8718,7 +8824,9 @@ editarEmpresaController.imprimeComprovanteDeReserva.help=Imprime um Voucher de C editarEmpresaController.indEnviaDadosAgenciaBpe=Enviar Dados da Agência de Venda no XML BP-e editarEmpresaController.indEnviaDadosAgenciaBpe.help=Envia Nome, Endereço e CNPJ da Agência de Venda no XML BP-e editarEmpresaController.precificaoPorDemanda=Precificação de tarifa PorDemanda - +editarEmpresaController.limitaCategoriaPorCorrida= Limita tipos de passagem por corrida +editarEmpresaController.limitaCategoriaPorCorridaTooltip= Limita os tipos de passagem configurados por corrida + editarEmpresaController.encerraViagemFechorllegada.ajuda=Habilita o encerramento pela data de chegada. O padrão é a validação pela data de saída. editarEmpresaController.usaTabelaPrecoEmbarcada.ajuda=Utilizar tabela de preço da Embarcada editarEmpresaController.ImprimirSeguroOpcionalEntregaVdaImpPosterior=Habilita Impressão Seguro Opcional Somente na Entrega da Impressão Posterior @@ -8790,6 +8898,26 @@ relatorioGratuidadeAGERController.lbNumRuta.value=Num. Linha relatorioGratuidadeAGERController.lbPrefixo.value=Prefixo relatorioGratuidadeAGERController.lvVenda=Venda relatorioGratuidadeAGERController.lbOrgao.value=Orgão Concedente + +# Relatório Passagens AGER +relatorioPassagensAGERController.window.title = Relatório Passagens AGER +relatorioPassagensAGERController.data.obrigatoria = Data inicial e Final são obrigatórias +relatorioPassagensAGERController.orgaoConcedente.obrigatorio = Orgão Concedente é obrigatório +relatorioPassagensAGERController.tipo.obrigatoria = Tipo de passagens é obrigatório +relatorioPassagensAGERController.lbEmpresa.value = Empresa +relatorioPassagensAGERController.lbAgencia.value = Agência +relatorioPassagensAGERController.lbLinha.value = Linha +relatorioPassagensAGERController.lbOrigem.value = Origem +relatorioPassagensAGERController.lbDestino.value = Destino +relatorioPassagensAGERController.lbDataIniVenda.value = Data Inicio +relatorioPassagensAGERController.lbDataFinVenda.value = Data Fim +relatorioPassagensAGERController.btnPesquisa.value = Pesquisar +relatorioPassagensAGERController.btnLimpar.value = Limpar +relatorioPassagensAGERController.lbNumRuta.value = Num. Linha +relatorioPassagensAGERController.lbPrefixo.value = Prefixo +relatorioPassagensAGERController.lvVenda = Venda +relatorioPassagensAGERController.lbOrgao.value = Orgão Concedente + editarEmpresaController.usarAliasMapaViagemVenda.ajuda=Na tela de Venda o botão de Mapa de Viagem deve usar Alias para as Localidades. editarClienteController.MSG.validacaoCPFInvalido=CPF inválido @@ -9242,6 +9370,9 @@ editarPuntoVentaController.valorAcumulado.value=V. Acumulado editarPuntoVentaController.Descricao.value=Descrição editarPuntoVentaController.registroLancado.value=Lançado? editarPuntoVentaController.dicaMensal.value=Essa funcionalidade não faz cobrança retroativa, so o primeiro dia do mês cadastrado já estiver passado a cobrança só será efetuada no próximo mês, sem valor acumulado. +editarPuntoVentaController.dicaTiempoMaxBoletoEnVenta.value = Este campo determinará o tempo máximo em que uma poltrona pode ficar bloqueada (em venda), caso preenchido. Caso não esteja preenchido será respeitado o tempo de venda cadastrado na constante TIEMPO_MAX_BOLETO_EN_VENTA. Essa regra não se aplica ao cliente de vendas que sempre irá respeitar a constante. +editarPuntoVentaController.dicaMaxCancelacion.ajuda = Este campo deterinará o tempo máximo em que um bilhete poderá sofrer o Cancelamento (sem multa), após este tempo o cancelamento sofrerá multa de acordo com com os parâmetros configurados no Órgão Concedente. + # Relatório de Venda de Cartão (Integração Cash Monitor) relatorioVendaCartaoCashMonitorController.window.title=Venda de Cartão @@ -9380,4 +9511,19 @@ editarOperadoresDispositivoController.btnSalvar.tooltiptext = Salvar editarOperadoresDispositivoController.MSG.naoAdicionadoItemNovo = Não foi adicionado ítem novo na lista editarOperadoresDispositivoController.MSG.suscribirOK = Usuario do dipositivo alterados com sucesso -myComboboxMoeda.label.moeda= Moeda \ No newline at end of file +myComboboxMoeda.label.moeda= Moeda + +#Relatorio de Estorno Cartão +relatorioEstornoCartaoController.window.title = Relatório de Solicitação de Cancelamento +relatorioEstornoCartaoController.datainicial.value = Data Inicial +relatorioEstornoCartaoController.dataFinal.value = Data Final +relatorioEstornoCartaoController.lbPuntoVenta.value = Agência +relatorioEstornoCartaoController.lbEmpresa.value = Empresa +relatorioEstornoCartaoController.btnPesquisa.label = Buscar +relatorioEstornoCartaoController.btnLimpar.label = Limpar +relatorioEstornoCartaoController.lbNumero.value = Número Agência +relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro +relatorioEstornoCartaoController.lbCpf.value = CPF +relatorioEstornoCartaoController.lbCartao.value = Tipo Cartão/Produto +relatorioEstornoCartaoController.lbFormaPago.value=Forma de Pagamento +relatorioEstornoCartaoController.ajuda= O objetivo desse relatório é buscar as informações de Estorno das Formas de Pagamento que estiverem com a flag 'Ativa processo de estorno' marcada. diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index af2bf2333..6d3596980 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -2,7 +2,7 @@ # Para alterar esta planilha, seleccione Ferramentas | Planilhas # E abrir a planilha no editor. -# Formato da clav +# Formato da clav # Control ZUL. Identificación del Componente. Propiedad = XXX # . . = XXX indexController.app.nome=Administracion de la Venta @@ -85,6 +85,10 @@ lb.todas = TODAS lb.puntoventa = Punto Venta lb.btnAtivar = Ativar lb.btnDesativar = Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Reporte relatorio.lb.btnExecutarRelatorio = Ejecutar reporte @@ -116,6 +120,7 @@ winLogin.lblloginIncorreto = Início de sesión incorrecta. Intente nuevamente # Indice de pantalla principal: indexController.win.title = Venta de entradas indexController.mniImportarClientes.label = Importar clientes +indexController.mniImportarClientesPolicial.label =Importar Clientes Policial indexController.mnCatalogos.label = Catálogos indexController.mnConfiguracionesComerciales.label = Configuración comercial indexController.mnEsquemaOperacional.label = Esquema operacional @@ -281,16 +286,20 @@ indexController.mniTarjetaCredito.label = Tarjeta de crédito indexController.mniAnalitico.label = Reportes indexController.mniIntegracion.label = Integracion +indexController.mniRelatoriosBpe.label = Relatórios BPe indexController.mniRelatoriosOperacionais.label = Reportes Operacionais indexController.mniRelatoriosFinanceiro.label = Reportes Financieros indexController.mniRelatoriosEstatisticos.label = Reportes Estadísticos indexController.mniRelatoriosPacote.label = Reportes paquetes indexController.mniIntegracion.bgm.label = BGM +indexController.mnSubMenuContaCorrente.label = Cierre Cnt Contábil indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniIntegracion.cashmonitor.label = Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor = Venda de cartão indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros +indexController.mniRelatoriosFinanceiroW2i.label = Reportes W2i + indexController.mniRelatorios.label = Reportes indexController.mniRelatorioAproveitamento.label = Aprovechamiento indexController.mniRelatorioArquivoBGM.label = Arquivo BGM @@ -328,13 +337,15 @@ indexController.mniRelatorioVendasBilheteiroSintetico.label = Ventas por agentes indexController.mniRelatorioAgenciasNaoImportadas.label = Reporte puntos venta no importados indexController.mniRelatorioIntegracaoAntiFraude.label = Relatório de Integração com Antifraude indexController.mniRelatorioCheckin.label = Checkin's +indexController.mniRelatorioCheckinAberto.label = Relatório Checkin's Abertos +indexController.mniRelatorioCheckinEncerrado.label = Relatório Checkin's Encerrados indexController.mniFechamentoParamgeral.label = Cierre cuenta indexController.mniFechamentoParamptovta.label = Cierre cuenta contábil punto de venta indexController.mniRelatorioCorridas.label = Reporte de corridas indexController.mniRelatorioDemandas.label = Demandas indexController.mniRelatorioReceitaServico.label = Ingreso por servicio indexController.mniRelatorioReceitaEmbarcadaServico.label = Reporte de ingreso abordado por servicio -indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelación de venta con tarjeta +indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelación de venta con tarjeta - OCD indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Reporte de tabla de precios indexController.mniRelatorioAIDF.label = Reporte AIDF @@ -343,6 +354,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label = Movimientos del Stock indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioBPe.label = BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniPrecoApanhe.label = Precio Apanhe indexController.mniRelatorioVendasPacotesResumido.label = Ventas de paquetes - Resumido @@ -370,7 +382,8 @@ indexController.mniRelatorioVendaEmbarcada.label = Venda Embarcada indexController.mniRelatorioRemessaCNAB.label = Remessa de Lote (CNAB 400) indexController.mniRelatorioCaixaOrgaoConcedente.label = Relatório Caixa por Órgão Concedente indexController.mniRelatorioVendaConexaoLinha.label = Relatório Vendas de Conexão por Linha -indexController.mniRelatorioW2I.label = Relatório W2I +indexController.mniRelatorioW2I.label = Relatório Seguro W2I +indexController.mniRelatorioTxEmbW2I.label = Relatório Taxa Embarque W2I indexController.mnSubMenuImpressaoFiscal.label=Impresión fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importación fiscal @@ -429,7 +442,8 @@ indexController.mniEscola.label = Escuela indexController.mniCurso.label = Curso indexController.mniPracaPedagio.label = Caseta peaje indexController.mniRelatorioDescontos.label = Descuentos -indexController.mniRelatorioDepositos.label=Cierre Cnt Contábil / Depósitos +indexController.mniRelatorioDepositos.label= Depósitos +indexController.mniRelatorioBoletos.label= Boletos indexController.mniRelatorioDepositosDetalhados.label= Depósitos Detallados indexController.mniRelatorioPosicaoCaixaAnalitico.label= Reporte de Numeración Lógica indexController.mniPainelBpe.label = Painel BPe @@ -464,6 +478,8 @@ indexController.mniTipoConvenio.label = Tipo convenio indexController.mniCuponConvenio.label = Boleto convenio indexController.mniPrecioVentaja.label = Uso selectivo +indexController.mnSubMenuAGER.label=Relatório AGER + # Muestra a Búsqueda Tipo clase busquedaClaseServicioController.window.title = Clase de servicio busquedaClaseServicioController.btnRefresh.tooltiptext = Actualizar @@ -846,6 +862,7 @@ relatorioSapController.lbPtoVenda.value = Agência relatorioSapController.lbDataFecha.value = Dt. Fechamento relatorioSapController.lbDataLanca.value = Dt. Lançamento relatorioSapController.lbValor.value = Valor +relatorioSapController.lbFechamento.value = Fechamento relatorioSapController.lbEnviado.value = Enviado relatorioSapController.MGS.erroSemEmpresa = Escolha uma empresa relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. @@ -927,7 +944,7 @@ relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado relatorioDemandasController.ConstanteGratuidadeError = A constante 'GRATUIDADE CRIANÇA' não esta definida no banco de dados #Relatorio de Cancelamento de Passagem por Cartão -relatorioCancelamentoVendaCartaoController.window.title = Reporte de Cancelación de Venta con Tarjeta +relatorioCancelamentoVendaCartaoController.window.title = Reporte de Cancelación de Venta con Tarjeta - OCD relatorioCancelamentoVendaCartaoController.datainicial.value = Fecha Inicial relatorioCancelamentoVendaCartaoController.dataFinal.value = Fecha Final relatorioCancelamentoVendaCartaoController.lbPuntoVenta.value = Agencia @@ -936,6 +953,7 @@ relatorioCancelamentoVendaCartaoController.btnPesquisa.label = Buscar relatorioCancelamentoVendaCartaoController.btnLimpar.label = Limpiar relatorioCancelamentoVendaCartaoController.lbNumero.value = Numero Agencia relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Asesor +relatorioCancelamentoVendaCartaoController.ajuda = O relatório busca as informações somente de cancelametos realizados com OCD #Relatorio Aidf relatorioAidfController.window.title = Reporte Aidf @@ -983,6 +1001,8 @@ relatorioSegundaViaController.lbTipoCajaDescricao.value=Emite informe basado en relatorioSegundaViaController.lbTipoBoleto.value=Ocupación relatorioSegundaViaController.lbTipoBoletoDescricao.value=Emite informe basado en la ocupación del servicio relatorioSegundaViaController.lbTipoRelatorio.value=Referência +relatorioSegundaViaController.lbTipoSeguroOpcional.value=Seguro Opcional +relatorioSegundaViaController.lbTipoSeguroOpcionalDescricao.value=Emite relatório de emissao de 2ª via de seguro opcional #Relatório de Serviço Bloqueado na Venda Internet relatorioServicoBloqueadoVendaInternetController.window.title = Reporte corrida bgloqueada en venta internet @@ -1093,6 +1113,7 @@ editarClaseServicioController.MSG.borrarPergunta = Desea eliminar tipo de clase? editarClaseServicioController.MSG.borrarOK = Clase de servicio se eliminó exitosamente editarClaseServicioController.labelCoeficiente.value = Coeficiente DER/PR editarClaseServicioController.labelNaoVendeSeguroOpcional.value = Sin Seguro Opcional +editarClaseServicioController.lbMonitrip.value = Tipo de Clase Monitrip editarClaseServicioController.tipoServicoBPe.1 = 1 - Convencional com sanitário editarClaseServicioController.tipoServicoBPe.2 = 2 - Convencional sem sanitário @@ -1153,6 +1174,8 @@ editarFormaPagoController.lblSomenteTarifa.label=Compone Tarifa editarFormaPagoController.lblCarteiraDigital.label=Billetera digital editarFormaPagoController.lblSmartCard.label=SmartCard editarFormaPagoController.lblLogpay.label=Logpay +editarFormaPagoController.lblTPI.label=TPI +editarFormaPagoController.lblMobiPix.label=MobiPix editarFormaPagoController.lblAtivaProcessoEstorno.label=Activa el proceso de contracargo editarFormaPagoController.lblVoucherRodoviaria.label=Voucher Rodoviária editarFormaPagoController.lblTransferenciaReativacao.label=Utiliza na Transferência / Reativação @@ -1577,6 +1600,7 @@ editarEmpresaController.indRemarcacaoTrocaPassagem.label = Utiliza Troca de Pass editarEmpresaController.BloqVdaImpPosterior.label = Bloqueia Venda de Impressão Posterior em empresa diferente da logada editarEmpresaController.usarAliasMapaViagemVenda = Tarjeta de Viagem default Alias de Ubicaciones en la Venta editarEmpresaController.configCallCenter.label = Configuração Email Call Center +editarEmpresaController.configEmail.label.titulo = Configuração Email editarEmpresaController.voucherPersonalizado.label= Voucher Personalizado editarEmpresaController.configEmail.label = Configuração de Envio de Email editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo Email @@ -1695,6 +1719,8 @@ editarPuntoVentaController.lbStaAprobacion.value = Aprobación editarPuntoVentaController.lbComentarios.value = Comentários editarPuntoVentaController.lbIndEstoqueMotorista.value=Estoque Motorista editarPuntoVentaController.lbIndBloqueiaCancelamentoImpressaoPosterior.value=Bloquea Cancelacion de impresión posterior +editarPuntoVentaController.lbIndBloqueiaCancelamentoBilheteImpresso.value=Cancelación de bloque de boleto impreso +editarPuntoVentaController.bloqueiaBilheteImpresso.ajuda= Bloqueia o cancelamento de um voucher impresso (Venda Internet ou Impressao posterior em que o DABPe foi gerado no momento da impressão). Quando o DABPe é gerado no momento da venda, o bilhete não entra nessa regra. editarPuntoVentaController.lbdscUsuarioInternet.value = Usuário internet editarPuntoVentaController.lbdscContrasenaInternet.value = Senha internet editarPuntoVentaController.lbdscNumDoCPuntoVenta.value = RFC @@ -1869,6 +1895,13 @@ editarPuntoVentaController.tiempoMaxBoletoEnVenta.label = Tempo máx. poltrona e editarPuntoVentaController.qrcodeCatracaRodEAN13.label = Imprimir na venda o QR Code da catraca da rodoviária editarPuntoVentaController.checkBloqDevolveReativaOutroPto.label = Bloqueia Devolver e Reativar em outro Ponto de Venda +editarPuntoVentaController.MSG.empresaOrgaoExcecaoMultaCancJaCadastrada = Empresa e Órgão Condente informados já cadastrados +editarPuntoVentaController.MSG.borrarChaveExcecaoMultaCancJaCadastrada = Deseja eliminar a Exceção de Multa Cancelamento para Empresa: {0} e Órgão Condente: {1} ? +editarPuntoVentaController.lhOrgaoConcedente.label = Orgão Concedente +editarPuntoVentaController.MSG.empresaExcecaoMultaCancNaoInformada = Informe a empresa +editarPuntoVentaController.MSG.OrgaoConcedenteExcecaoMultaCancNaoInformada = Informe o Órgão Concedente +editarPuntoVentaController.OrgaoConcedente.label=Orgão Concedente + # Editar comisión ponto de venta editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta - {0} editarPuntoVentaComissaoController.MSG.suscribirOK = Comisión de la empresa/Punto de venta se registró exitosamente @@ -2125,6 +2158,7 @@ editarConfiguracionReservacionController.lblTipoReserva.value = Tipo Reservació editarConfiguracionReservacionController.ra1.value = Tempo Liberación editarConfiguracionReservacionController.ra2.value = Tiempo Caducidad editarConfiguracionReservacionController.ra3.value = Sin liberación automática +editarConfiguracionReservacionController.categoriaCriaca.value = No se permite el registro de categoría para Reservación # Muestra a CANCELACION configuracional Búsqueda busquedaConfiguracionCancelacionController.window.title = Configuración de cancelación @@ -2387,6 +2421,10 @@ editarConfiguracionCategoriaController.MSG.borrarOK = Tipo de configuración pas editarConfiguracionCategoriaController.MSG.categoriaNormal = No es permitido cambiar la vigencia de la categoria Normal. editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Hay descuentos sin vigencias. Guardar sin informar a los viegencias de descuentos ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de pasaje +editarConfiguracionCategoriaController.lblCadastroCliente.value= Requerir registro de cliente +editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= El sistema requiere un número de fidelización en el momento de la confirmación de la compra de este tipo de billete. +editarConfiguracionCategoriaController.lblTipoOcupacao.value= ocupación +editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Si se elige, el sistema validará la ocupación del cliente utilizado en la venta. (Opcional) editarConfiguracionCategoriaController.lblEmpresa.value = Empresa editarConfiguracionCategoriaController.lblDescricao.value = Descrição editarConfiguracionCategoriaController.lblMarca.value = Marca @@ -2546,6 +2584,8 @@ editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamie editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. +editarConfiguracionCategoriaController.lblCotaObli.ajuda = Define cota obrigatória para Configuração de Tipo de passagem (Categoria). Caso este campo esteja ativo sistema irá definir se deseja escolher a quantidade autorizada desta configuração de Tipo de Passagem por trecho ou por serviço, sendo do contrário sempre será utilizada a quantidade autorizada por serviço. + editarConfiguracionCategoriaController.permissoes.value=Permisos @@ -2582,6 +2622,7 @@ editarCatalogoDeParadaController.lbCodAnttAux.value = Cód. ANTT Auxiliar editarCatalogoDeParadaController.lbCodAnttAuxHint.value = Utilizar Código ANTT Auxiliar para geração do código de barras Monitrip. editarCatalogoDeParadaController.chkVendeTotem.value = Vende Totem editarCatalogoDeParadaController.chkVendeInternet.value = Vende Internet +editarCatalogoDeParadaController.chkIntegracaoW2i.value = Tiene integración W2i editarCatalogoDeParadaController.MSG.suscribirOK = Parada se registró exitosamente editarCatalogoDeParadaController.MSG.nomeInvalido=Añadir el estado hasta el final del nombre. editarCatalogoDeParadaController.MSG.maxAntt=El maximo suportado por el campo ANTT es el numero de 99999. @@ -2754,6 +2795,8 @@ editarCatalogoDeRutaController.msg.orgaoLinhaJaBloqueada= Linha Já está Bloque editarCatalogoDeRutaController.bloquearLinhaLiberada= Linha já está Liberado, caso seja bloqueada irá interromper a venda desta linha. Deseja Bloquear? editarCatalogoDeRutaController.btnLiberarRuta = Liberar editarCatalogoDeRutaController.btnBloquearRuta = Bloquear +editarCatalogoDeRutaController.labelCST41.value= 41 +editarCatalogoDeRutaController.labelCST.value= CST 41 # A través da pantalla de Búsqueda busquedaViaController.window.title = Via @@ -2948,6 +2991,7 @@ editarConfiguracionCorridaController.lbCada.value = Cada editarConfiguracionCorridaController.lbMinutos.value = Minutos editarConfiguracionCorridaController.lbHrs.value = Hrs. editarConfiguracionCorridaController.lbNumCorrida.value = Numero de servicio +editarConfiguracionCorridaController.lbHoraCorrida.value = Hora editarConfiguracionCorridaController.cmbClase.value = Tipo clase editarConfiguracionCorridaController.cmbClase2.value = Tipo clase doble piso editarConfiguracionCorridaController.doblePiso.value = Doble piso @@ -2968,6 +3012,8 @@ editarConfiguracionCorridaController.rdLatente.value = Cerrado editarConfiguracionCorridaController.rdAutorizada.value = Vigente editarConfiguracionCorridaController.rdCancelada.value = Cancelada editarConfiguracionCorridaController.lbCorridaExtra.value = Servicio Extra +editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloquea la venta web después de la salida del servicio +editarConfiguracionCorridaController.bloqueiaWebAposSaida.ajuda = Bloquea la venta web de todas las partes del servicio después de que comience. editarConfiguracionCorridaController.lbSemana.value = Dias de la semana: editarConfiguracionCorridaController.lbL.value = L editarConfiguracionCorridaController.lbMa.value = M @@ -3224,7 +3270,15 @@ editarEmpresaController.habilitaVendaEmAbertoMovimentoCaixa= Habilite la venta a editarEmpresaController.naoImprimeCupomDeEmbarqueVendaEmAberto=Não Imprime Cupom de Embarque na Venda em aberto editarEmpresaController.naoImprimeCupomDeEmbarqueConfirmacaoDeAberto=Não Imprime Cupom de Embarque na Confirmação de aberto editarEmpresaController.habilitaVendaSeguroW2Digital=Habilita o seguro opcional W2I Digital +editarEmpresaController.habilitaCheckinBloqueadoNoshow= Habilitar Checkin Bloqueado para remarcação ao realizar No Show (Não Embarque) +editarEmpresaController.habilitaCheckinBloqueadoNoshowTooltip= Habilita Checkin Bloqueado para remarcação sempre que para o bilhete for realizado um No Show (Não Embarque) +editarEmpresaController.habilitaAgrupamentoLocalidadesConexao= Habilita agrupamento de localidades na conexão entre linhas + + +editarEmpresaController.limitaCategoriaPorCorrida= Limita tipos de passagem por corrida +editarEmpresaController.limitaCategoriaPorCorridaTooltip= Limita os tipos de passagem configurados por corrida + editarConfiguracionCorridaController.lbAutomatizacaoHorarioExtra.value= Automatización de horas extraordinarias editarConfiguracionCorridaController.lbHabilitaCorridaExtraAutomatica.value= Habilitar la automatización editarConfiguracionCorridaController.lbTaxaDeOcupacao.value= Tasa de ocupación (%) @@ -4792,6 +4846,7 @@ editarEstacionController.tipoImpressora.darumaFiscalBlindada = DARUMA FISCAL BLI editarEstacionController.tipoImpressora.centralEmissao = CENTRAL EMISSAO editarEstacionController.tipoImpressora.stockCentral = STOCK CENTRAL editarEstacionController.tipoImpressora.bpe = BPE +editarEstacionController.tipoImpressora.macon=MACON editarEstacionController.numEmpresa.label=Cód. Empresa/Identificador do Usuario editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numPdv.label=Num. PDV/Ponto de Captura @@ -4853,7 +4908,9 @@ busquedaRedondeoController.lhvalorfinal.label = Valor final busquedaRedondeoController.lhvalorredondeo.label = Valor redondeo busquedaRedondeoController.lhindaplicadescuento.label = Aplica descuento busquedaRedondeoController.lhindaplicapricing.label = Aplica pricing -busquedaRedondeoController.lhindaplicaartesp.label = Redondeo ARTESP +busquedaRedondeoController.lhindaplicaartesp.label = Activar Redondeo autoridad otorgante +editarRedondeoController.tabOrgao.title = autoridad otorgante +editarRedondeoController.lhOrgaoConcedente.label = autoridad otorgante busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP busquedaRedondeoController.btnPesquisa.label = Búsqueda @@ -5503,6 +5560,7 @@ editarEstadoController.MSG.borrarOK = Estado se eliminó exitosamente editarEstadoController.lbUF.value = UF editarEstadoController.lbCodEstabelecimento.value = Codigo Estabelecimiento editarEstadoController.lbICMSprecio.value = ICMS cálculo de Preço +editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) #Pantalla Editar Tramo Sequência editarTramosSecuenciaController.window.title= Tramo @@ -6185,7 +6243,12 @@ confRestricaoCanalVentaController.TempoPermitirOBS.label = El controle se queda confRestricaoCanalVentaController.exibeconsultavendaweb.label = Exhibe consulta venta internet confRestricaoCanalVentaController.exibecorridabloq.label = Exhibe servicio bloqueado en venta confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica -confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueo +confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Bloqueo de tramo por canal de venta @@ -6288,6 +6351,8 @@ editarOrgaoConcedenteController.tempoTrocaMesmoDia.label=Hora obligatoria para e editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=El intercambio se limitará al mismo día en que ocurra dentro del tiempo establecido antes y después de abandonar el servicio. editarOrgaoConcedenteController.tiempoLimiteTrocaDePoltrona.label=Límite de tiempo de cambio de sillón (HH:mm) editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Solo será posible cambiar el asiento hasta el tiempo establecido antes de abandonar el Servicio. +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda # Busqueda Indice Tarifa busquedaCoeficienteTarifaController.window.title = Indice tarifario @@ -6327,6 +6392,10 @@ generarTarifaOrgaoController.labelAddRuta.value = Adicionar Ruta generarTarifaOrgaoController.labelRemoveRuta.value = Remover Ruta generarTarifaOrgaoController.labelRuta.value = Ruta generarTarifaOrgaoController.labelOrgao.value = Instituición +generarTarifaOrgaoController.labelAddLocalidade.value = Adicionar Localidade +generarTarifaOrgaoController.labelRemoveLocalidade.value = Remover Localidade +generarTarifaOrgaoController.labelLocalidade.value = Localidade +generarTarifaOrgaoController.labelGerarTaxaDeEmbarquePorLocalidade.value=Gerar Taxa de Embarque por Localidade #Copiar Tarifa Oficial copiarTarifaOficialController.MSG.copiaOK=Tarifa se copió existosamente @@ -6394,7 +6463,12 @@ calcularPeajeController.MSG.suscribirOK = Operación se realizó existosamente calcularPeajeController.MSG.rutaSemQtdAsientos = No hay registros de cantidad de asientos en la ruta de ID = {0} calcularPeajeController.MSG.rutaSemQtdEixos = No hay registros de cantidad de ejes en la ruta de ID = {0} calcularPeajeController.MSG.orgaoSemIndice = No hay registrios de indice para la instituicion de ID = {0} +calcularPeajeController.MSG.linhaSemPracaDePedagio=A linha de ID = {0} não possui secuência configurada para pelo menos uma das praças de pedágio, informada. calcularPeajeController.lhConsiderarICMS = Considerar ICMS: Si / No +calcularPeajeController.labelCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.cmbCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.labelRemoveCasetaPeaje.value = Remover Praça de Pedágio +calcularPeajeController.labelAddCasetaPeaje.value = Adcionar Praça de Pedágio # Alteracao preco Peaje busquedaAlteracaoPrecoPedagioController.window.title = Cambio de Precio / Peaje @@ -6689,6 +6763,7 @@ editarConfiguracionComissaoController.lbBaixa.value = Baja estación(%) editarConfiguracionComissaoController.lbAlta.value = Alta estación(%) editarConfiguracionComissaoController.lbExcesso.value = Exceso de equipaje editarConfiguracionComissaoController.lbSeguro.value = Seguro opcional +editarConfiguracionComissaoController.lbRecargaCelular.value= Recarga Celular editarConfiguracionComissaoController.lbOutros.value = Otros productos editarConfiguracionComissaoController.lbCompReceita.value = Composición del ingreso de BPR editarConfiguracionCorridaController.lbTarifa.value = Tarifa @@ -6783,6 +6858,7 @@ editarClienteController.diasSemana.value = Dias editarClienteController.msg.noServicoValido = O serviço informado na aba Reserva Especial Clientes não é valido. editarClienteController.msg.noPoltronaValido = Número Poltrona não é válido para o serviço informado. editarClienteController.MSG.exigeEmailOuTelefone = Ingrese correo electrónico o teléfono +editarClienteController.lbchkVender1porCorrida.value = Vende apenas um bilhete por corrida busquedaClienteController.lbCalle.value = Calle busquedaClienteController.lbNumero.value = Numero @@ -7041,6 +7117,11 @@ importarClientesController.nome.label = Nombre importarClientesController.documento.label = Documento importarClientesController.MSG.suscribirErro=Seleccionar una empresa +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME + # Relatorio de linea Operacional relatorioLinhaOperacionalController.window.title = Linea Operacional relatorioLinhaOperacionalController.lbRuta.value = Linea @@ -7101,6 +7182,9 @@ relatorioCheckinController.btnPesquisa.label = Buscar relatorioCheckinController.btnLimpar.label = Limpiar relatorioCheckinController.usuarioCVE.label = CVE relatorioCheckinController.usuarioNome.label = Nombre +relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin +relatorioCheckinController.chcCheckinAberto.value = Somente Aberto +relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado # Editar Conexion #busquedaConexionController.btnNovo.tooltiptext = Nuevo @@ -7981,6 +8065,17 @@ relatorioDepositosController.lbPuntoventa.value=Punto de Venta relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendientes +# Filtro Boletos +relatorioBoletosController.window.title=Reporte Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Punto de Venta +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendientes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. + # Relatorio Movimientos em Atraso relatorioMovimentosAtrasoController.window.title = Reporte Movimientos Retrasados relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Cerrar @@ -8031,6 +8126,9 @@ relatorioArquivoBGMController.lbEmpresa.value = Empresa relatorioArquivoBGMController.lbPuntoVenta.value = Agencia relatorioArquivoBGMController.msg.erro.puntoventa = El Campo Agencia es Obligatório! relatorioArquivoBGMController.msg.erro.empresa = El Campo Empresa es Obligatório! +relatorioArquivoBGMController.lbTipoRelatorio.value=Layout +relatorioArquivoBGMController.lbTipoPadrao.value=Padrão +relatorioArquivoBGMController.lbTipoNovo.value=Novo # Relatorio Exportação SGTI relatorioExportacaoSGTIController.lbDataIni.value = Fecha Inicial @@ -8141,6 +8239,7 @@ editarOCDParamController.MSG.empresaJaCadastrada=No fue posible incluir Parametr editarOCDParamController.MSG.borrarPergunta = Desea eliminar el Parametro OCD? editarOCDParamController.MSG.borrarOK = Parametro OCD eliminado exitosamente. busquedaOCDParamController.ocdDefault.label = OCD como default +busquedaOCDParamController.indOCDPorFormadePagamento.label = Gerar a OCD separada por forma de pagamento busquedaOCDParamController.ocdTroca.label = OCD Cambio busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia busquedaOCDParamController.tipopenalizacion.label = Penalización por @@ -8149,8 +8248,9 @@ busquedaOCDParamController.orgaoconcedente.label = Instituición Concedente busquedaOCDParamController.indTotalBilhete.label = Penalización en el Total del Pasaje busquedaOCDParamController.FormaPagamentoOCD.label = Formas de Pago Para la Generación de OCD -busquedaOCDParamController.SomenteCartao.label = Solo Tarjeta de Crédito +busquedaOCDParamController.SomenteCartao.label = Solo Tarjeta busquedaOCDParamController.TodasFormasPagamento.label = Todas Las Formas de Pago +busquedaOCDParamController.SomenteCartaoTooltiptext.value = Contempla as Las Formas de Pago crédito e débito # Relatorio Receita Embarcada Servico Controller relatorioReceitaEmbarcadaServicoController.window.title = Reporte de Receta Embarcada por Corrida @@ -8199,6 +8299,10 @@ relatorioRemarcacaoPassagensTransferenciaController.lbDatInicial.value=Fecha Ini relatorioRemarcacaoPassagensTransferenciaController.lbDatFinal.value=Fecha Final relatorioRemarcacaoPassagensTransferenciaController.lbEmpresa.value=Empresa relatorioRemarcacaoPassagensTransferenciaController.lbAgencia.value=Punto Venta +relatorioRemarcacaoPassagensTransferenciaController.lbTipoRelatorio.value=Tipo de Venta +relatorioRemarcacaoPassagensTransferenciaController.lbTipoTransferencia.value=Transferência +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinReativado.value=Checkin Reativado +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinAmbos.value=Ambos # Busqueda configuracao codigo de barras @@ -8302,6 +8406,40 @@ relatorioRemessaCNAB.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem bol relatorioRemessaCNAB.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. relatorioRemessaCNAB.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa +# Retorno Bancario +indexController.mniRelatorioRetornoBancario.label = Retorno Bancário +relatorioRetornoBancario.window.title = Processamento de Retorno Bancário +relatorioRetornoBancario.fileupload.label = Selecionar Arquivo... +relatorioRetornoBancario.lbEmpresa.value = Empresa +relatorioRetornoBancario.MSG.erroSemEmpresa=Escolha uma empresa +relatorioRetornoBancario.MSG.extensaoInvalida=Somente arquivos no formato de retorno bancário são aceitos. +relatorioRetornoBancario.MGS.alertaConstanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400 +relatorioRetornoBancario.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400 +relatorioRetornoBancario.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. +relatorioRetornoBancario.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa + +# CT-e OS +indexController.mniRelatorioCteos.label = CT-e OS +relatorioCteosController.window.title = CT-e OS +relatorioCteosController.lbDtInicio.value=Data Emissão Inicial +relatorioCteosController.lbDtFim.value=Data Emissão Final +relatorioCteosController.lbEmpresa.value = Empresa +relatorioCteosController.lbUF.value=Estado +relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias + +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias + # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente relatorioMovimentoPorOrgaoConcedente.window.title = Movimento Por Órgao Concedente @@ -8560,6 +8698,26 @@ relatorioGratuidadeAGERController.lbTipoGratuidade.value = Tipo de alojamiento relatorioGratuidadeAGERController.lbDataIni.value = Fecha Inicio relatorioGratuidadeAGERController.lbDataFin.value = Fecha Final relatorioGratuidadeAGERController.lbOrgao.value = Instituición concedente + +# Relatório Passagens AGER +relatorioPassagensAGERController.window.title = Relatório Passagens AGER +relatorioPassagensAGERController.data.obrigatoria = Data inicial e Final são obrigatórias +relatorioPassagensAGERController.orgaoConcedente.obrigatorio = Orgão Concedente é obrigatório +relatorioPassagensAGERController.tipo.obrigatoria = Tipo de passagens é obrigatório +relatorioPassagensAGERController.lbEmpresa.value = Empresa +relatorioPassagensAGERController.lbAgencia.value = Agência +relatorioPassagensAGERController.lbLinha.value = Linha +relatorioPassagensAGERController.lbOrigem.value = Origem +relatorioPassagensAGERController.lbDestino.value = Destino +relatorioPassagensAGERController.lbDataIniVenda.value = Data Inicio +relatorioPassagensAGERController.lbDataFinVenda.value = Data Fim +relatorioPassagensAGERController.btnPesquisa.value = Pesquisar +relatorioPassagensAGERController.btnLimpar.value = Limpar +relatorioPassagensAGERController.lbNumRuta.value = Num. Linha +relatorioPassagensAGERController.lbPrefixo.value = Prefixo +relatorioPassagensAGERController.lvVenda = Venda +relatorioPassagensAGERController.lbOrgao.value = Orgão Concedente + editarEmpresaController.usarAliasMapaViagemVenda.ajuda = En la pantalla de Venta o botón de Tarjeta de Viagem deve usar Alias para as Ubicaciones. editarPtovtaAntifraudeController.window.title=Editar Chave Antifraude @@ -8620,6 +8778,16 @@ 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. + +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 = Para a opção selecionada 'Todas' é permitido selecionar apenas 1 Estado. + #Relatorio Resumo Venda por Orgao Concedente @@ -8870,6 +9038,7 @@ editarEmpresaController.confMovFPTrocaVlrDeposito=Suma del método de pago 'CAMB editarEmpresaController.confMovFPTrocaVlrDeposito.help=Suma del método de pago 'CAMBIO PASAJE' en el monto del depósito en la Conferencia del Movimiento editarEmpresaController.comTransfGeraCaja=Transferencias de suma que mueven efectivo en los retornos totales en el cálculo de la comisión editarEmpresaController.comTransfGeraCaja.help=Transferencias de suma que mueven efectivo en los retornos totales en el cálculo de la comisión +editarEmpresaController.indSegundaViaSeguroOpcional= Emite una segunda copia del seguro opcional editarEmpresaController.encerraViagemFechorllegada.ajuda=Controla o encerramento da viagem pela data de saída data de chegada da corrida. editarEmpresaController.usaTabelaPrecoEmbarcada.ajuda=Utilizar tabela de preço da Embarcada @@ -9028,6 +9197,8 @@ editarPuntoVentaController.valorAcumulado.value = V. Acumulado editarPuntoVentaController.Descricao.value = Descrição editarPuntoVentaController.registroLancado.value = Lançado? editarPuntoVentaController.dicaMensal.value=Essa funcionalidade não faz cobrança retroativa, so o primeiro dia do mês cadastrado já estiver passado a cobrança só será efetuada no próximo mês, sem valor acumulado. +editarPuntoVentaController.dicaTiempoMaxBoletoEnVenta.value = Este campo determinará o tempo máximo em que uma poltrona pode ficar bloqueada (em venda), caso preenchido. Caso não esteja preenchido será respeitado o tempo de venda cadastrado na constante TIEMPO_MAX_BOLETO_EN_VENTA. Essa regra não se aplica ao cliente de vendas que sempre irá respeitar a constante. +editarPuntoVentaController.dicaMaxCancelacion.ajuda = Este campo deterinará o tempo máximo em que um bilhete poderá sofrer o Cancelamento (sem multa), após este tempo o cancelamento sofrerá multa de acordo com com os parâmetros configurados no Órgão Concedente. #Configuração Totem busquedaConfTotemController.permitirTecladoAlfaNumerico =Permitir teclado Alfanumérico. @@ -9063,7 +9234,14 @@ busquedaConfTotemController.trabalhaComParcelamento.ajuda=Habilita o parcelament busquedaConfTotemController.trabalhaComParcelamento=Parcelamento no cartão de credito. busquedaConfTotemController.ListarPassageiroUltimaPoltrona=Preencher dado(s) do(s) passageiro(s) só após selecionar poltrona(s). busquedaConfTotemController.ListarPassageiroUltimaPoltrona.ajuda=Na tela de poltrona, só será solicitado dados do(s) passageiro(s) (Nome e documento) após selecionar as poltrona(s). - +busquedaConfTotemController.configuraoVendaRapida.label=Configuraciones Venda Rápida +busquedaConfTotemController.lbQtdCorrida.value = Cantidade Corrida +busquedaConfTotemController.lbParadaOrigem.value= Parada Origen +busquedaConfTotemController.lbParadaDestino.value= Parada Destino +busquedaConfTotemController.permiteVendaRapida.ajuda=Permitir que o totem habilite o botão próximas partidas.(Venta Rápida) +busquedaConfTotemController.lbPermitirProximasPartidas.value = Permitir Venta Rápida (Próximas Partidas ) +busquedaConfTotemController.valorParcelaMinima.value = Valor mínimo para parcelamento +busquedaConfTotemController.valorParcelaMinima.ajuda=Valor mínimo para parcelar no cartão de crédito. relatorioVendasCartoesController.window.title = Relatório Vendas Cartões relatorioVendasCartoesController.lbEmpresa.value = Empresa @@ -9080,6 +9258,7 @@ relatorioVendasCartoesController.lbPTA.value = PTA relatorioVendasCartoesControllerlbTipoAgencia.value = Ignorar Canal de Venda relatorioVendasCartoesController.tipoPuntoVentaSelList.nome = Descrição relatorioVendasCartoesController.tipoPuntoVentaSelList.codigo = Codigo +relatorioVendasCartoesController.ajuda = O objetivo desse relatório é buscar as informações de venda e cancelamento das formas de pagamento Crédito e Débito. # Pesquisa de Tarifa Embarcada busquedaTarifaEmbarcadaController.window.title = Alteração de Preço - Embarcada @@ -9254,6 +9433,8 @@ busquedaLogAuditoriaController.lblValorAnterior = Valor Anterior busquedaLogAuditoriaController.lblClasseAlterada = Clase cambiada busquedaLogAuditoriaController.lblClassePrincipal = Clase Principal busquedaLogAuditoriaController.lblIdAuditado = ID Auditado +busquedaLogAuditoriaController.lblGerarRelatorio = Generar Report + #DispositivoOperadorVendaEmbarcada dispositivoVendaEmbarcadaController.window.title= Operador por Dispositivo Venda Embarcada @@ -9364,4 +9545,29 @@ configLayoutGeradorContratoController.lbEmpresa.value = Empresa configLayoutGeradorContratoController.lbNoResultado.value = Não existe resultado para os dados informados; configLayoutGeradorContratoController.MBAtualizacao.value = Dados atualizado. configLayoutGeradorContratoController.MBNovo.value = Cadastro realizado. -configLayoutGeradorContratoController.btnCerrar.tooltiptext=Fechar \ No newline at end of file +configLayoutGeradorContratoController.btnCerrar.tooltiptext=Fechar + +#Relatorio de Estorno Cartão +relatorioEstornoCartaoController.window.title = Relatório de Solicitação de Cancelamento +relatorioEstornoCartaoController.datainicial.value = Data Inicial +relatorioEstornoCartaoController.dataFinal.value = Data Final +relatorioEstornoCartaoController.lbPuntoVenta.value = Agência +relatorioEstornoCartaoController.lbEmpresa.value = Empresa + +# Relatório de Forma de Pagamento por Agência +formaPagamentoAgenciaController.mniRelatorioFinanceiro.label = Forma de Pagamento por Agência +formaPagamentoAgenciaController.window.title = Forma de Pagamento por Agência +formaPagamentoAgenciaController.lbAgencia.value = Agência +formaPagamentoAgenciaController.lbDataIni.value = Data Início +formaPagamentoAgenciaController.lbDataFin.value = Data Fim +formaPagamentoAgenciaController.lbEmpresa.value = Empresa +formaPagamentoAgenciaController.lbConsideraRuta.value = Considerar Ruta +formaPagamentoAgenciaController.lbFormaPagamento.value = Forma de Pagamento +relatorioEstornoCartaoController.btnPesquisa.label = Buscar +relatorioEstornoCartaoController.btnLimpar.label = Limpar +relatorioEstornoCartaoController.lbNumero.value = Número Agência +relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro +relatorioEstornoCartaoController.lbCpf.value = CPF +relatorioEstornoCartaoController.lbCartao.value = Tipo Cartão/Produto +relatorioEstornoCartaoController.lbFormaPago.value=Forma de Pagamento +relatorioEstornoCartaoController.ajuda= O objetivo desse relatório é buscar as informações de Estorno das Formas de Pagamento que estiverem com a flag 'Ativa processo de estorno' marcada. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index bf958a547..2beb66fb7 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1,7 +1,7 @@ # Para alterar esta planilha, selecione Ferramentas | Planilhas # E abrir a planilha no editor. -# Formato da clav +# Formato da clav # Control ZUL. Identificación del Componente. Propiedad = XXX # . . = XXX indexController.app.nome=Administração da Venta @@ -86,6 +86,10 @@ lb.todas = TODAS lb.puntoventa = Ponto de Venda (Agência) lb.btnAtivar = Ativar lb.btnDesativar = Desativar +lb.btnPesquisa.label = Pesquisar +lb.btnLimpar.label = Limpar Seleção +lb.puntoVentaSelList.codigo = Código +lb.puntoVentaSelList.nome = Nome # Relatório relatorio.lb.btnExecutarRelatorio = Executar Relatório @@ -119,6 +123,7 @@ winLogin.lblloginIncorreto = Início de sessão incorreta. Tente novamente. indexController.win.title = Venda de entradas indexController.mniImportarClientes.label = Importar Clientes indexController.mniImportarClientesSrvp.label = Importar Clientes Srvp +indexController.mniImportarClientesPolicial.label = Importar Clientes Policial indexController.mnCatalogos.label = Catálogos indexController.mnConfiguracionesComerciales.label = Configuração Comercial indexController.mnEsquemaOperacional.label = Esquema Operacional @@ -294,16 +299,20 @@ indexController.mniConfCodBarras.label= Configuração Cod. Barras indexController.mniAnalitico.label = Relatórios indexController.mniIntegracion.label = Integração +indexController.mniRelatoriosBpe.label = Relatórios BPe indexController.mniRelatoriosOperacionais.label = Relatórios Operacionais indexController.mniRelatoriosFinanceiro.label = Relatórios Financeiro indexController.mniRelatoriosEstatisticos.label = Relatórios Estatísticos indexController.mniRelatoriosPacote.label = Relatórios Pacote indexController.mniIntegracion.bgm.label = BGM +indexController.mnSubMenuContaCorrente.label = Fechamento Conta Corrente indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade indexController.mniIntegracion.cashmonitor.label = Cash Monitor indexController.mniIntegracion.cashmonitor.relatoriovendacartaocashmonitor = Venda de cartão indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros +indexController.mniRelatoriosFinanceiroW2i.label = Relatórios W2i + indexController.mniRelatorios.label = Relatórios indexController.mniRelatorioAproveitamento.label = Aproveitamento indexController.mniRelatorioArquivoBGM.label = Arquivo BGM @@ -337,6 +346,7 @@ indexController.mniRelatorioGratuidadeANTT.label = Relatório Gratuidades ANTT indexController.mniRelatorioGratuidadeAGR.label = Relatório Gratuidades AGR indexController.mniRelatorioGratuidadeARTESP.label = Relatório Gratuidade ARTESP indexController.mniRelatorioGratuidadeAGER.label = Relatório Gratuidade AGER +indexController.mniRelatorioPassagensAGER.label = Relatório Passagens AGER indexController.mniRelatorioGratuidadeAGEPAN.label = Gratuidades AGEPAN indexController.mniRelatorioOperacionalFinanceiro.label = Relatório Operacional Financeiro indexController.mniRelatorioBilhetesVendidos.label = Bilhetes Vendidos @@ -347,15 +357,17 @@ indexController.mniRelatorioVendasBilheteiroSintetico.label = Vendas por Bilhete indexController.mniRelatorioCancelamentoAutomaticoECF.label = Relatório de Cancelamento Automatico ECF indexController.mniRelatorioAgenciasNaoImportadas.label = Relatório de Agências não Importadas indexController.mniRelatorioIntegracaoAntiFraude.label = Relatório de Integração com Antifraude -indexController.mniRelatorioCheckin.label = Checkin's -indexController.mniFechamentoParamgeral.label = Configuração de Boleto +indexController.mniRelatorioCheckin.label = Relatório Checkin's +indexController.mniRelatorioCheckinAberto.label = Relatório Checkin's Abertos +indexController.mniRelatorioCheckinEncerrado.label = Relatório Checkin's Encerrados +indexController.mniFechamentoParamgeral.label = Config. de Fechamento CtaCte e Boleto Empresa indexController.mniFechamentoParamptovta.label = Fechamento Conta Corrente Agência indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioCorridas.label = Relatório de Serviços indexController.mniRelatorioDemandas.label = Demandas indexController.mniRelatorioReceitaServico.label = Receita por Serviço indexController.mniRelatorioReceitaEmbarcadaServico.label =Receita Embarcada -indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão +indexController.mniRelatorioCancelamentoVendaCartao.label = Cancelamento Venda a Cartão - OCD indexController.mniRelatorioEstornoCartao.label=Solicitação de Cancelamento indexController.mniRelatorioVendasCartoes.label=Vendas Cartões indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 @@ -366,6 +378,7 @@ indexController.mniRelatorioMovimentacaoEstoque.label = Movimentação de Estoqu indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioBPe.label = BPe +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído indexController.mniRelatorioConsultaAntt.label= Consulta ANTT indexController.mniRelatorioSegundaVia.label = Segunda Via indexController.mniPrecoApanhe.label = Preço Apanhe @@ -393,7 +406,8 @@ indexController.mniRelatorioHistoricoCompras.label = Relatório Histórico de Co 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.mniRelatorioW2I.label = Relatório W2I +indexController.mniRelatorioW2I.label = Relatório Seguro W2I +indexController.mniRelatorioTxEmbW2I.label = Relatório Taxa Embarque W2I indexController.mnSubMenuImpressaoFiscal.label=Impressão Fiscal indexController.mnSubMenuRelatorioImpressaoFiscal.label=Importação Fiscal @@ -452,11 +466,14 @@ indexController.mniReenvioBpe.label = Reenvio BP-e indexController.mniVisualizaSenhaInstalacaoVendaEmbarcada.label = Visualizar Senha Instalação indexController.mniExtrairBpeXmlController.label = Extrair BP-e XML +indexController.mniAPI.label = Api + indexController.mniEscola.label = Escola indexController.mniCurso.label = Curso indexController.mniPracaPedagio.label = Praça Pedágio indexController.mniRelatorioDescontos.label = Vendas com Desconto -indexController.mniRelatorioDepositos.label=Fechamento Conta Corrente / Depósitos +indexController.mniRelatorioDepositos.label= Fechamento Conta Corrente /Depósitos +indexController.mniRelatorioBoletos.label= Fechamento Conta Corrente /Boletos indexController.mniRelatorioDepositosDetalhados.label=Depósitos Detalhados indexController.mniRelatorioPosicaoCaixaAnalitico.label=Numeração Lógica @@ -487,6 +504,8 @@ indexController.mniAuditoria.label = Auditoria indexController.tipoConfComissao.label=Tipo Conf. Pend. Comissão indexController.mniIntegracaoTotvs.label = Integração Totvs +indexController.mnSubMenuAGER.label=Relatório AGER + # Relatório de Forma de Pagamento por Agência formaPagamentoAgenciaController.mniRelatorioFinanceiro.label = Forma de Pagamento por Agência formaPagamentoAgenciaController.window.title = Forma de Pagamento por Agência @@ -495,6 +514,7 @@ formaPagamentoAgenciaController.lbDataIni.value = Data Início formaPagamentoAgenciaController.lbDataFin.value = Data Fim formaPagamentoAgenciaController.lbEmpresa.value = Empresa formaPagamentoAgenciaController.lbConsideraRuta.value = Considerar Ruta +formaPagamentoAgenciaController.lbFormaPagamento.value = Forma de Pagamento # Relatório Financeiro por Grupo de Linhas financeiroGrupoLinhasController.mniRelatorioFinanceiro.label = Financeiro por Grupo de Linhas @@ -887,7 +907,7 @@ relatorioTaxasLinhaController.lbChkDownloadTxt.value = Exportar .txt #Relatório W2I -relatorioW2IController.window.title = Relatório W2I +relatorioW2IController.window.title = Relatório Seguro W2I relatorioW2IController.lbEmpresa.value = Empresa relatorioW2IController.lbNumero.value = Número Agência relatorioW2IController.lbAte.value = até @@ -974,6 +994,7 @@ relatorioSapController.lbPtoVenda.value = Agência relatorioSapController.lbDataFecha.value = Dt. Fechamento relatorioSapController.lbDataLanca.value = Dt. Lançamento relatorioSapController.lbValor.value = Valor +relatorioSapController.lbFechamento.value = Fechamento relatorioSapController.lbEnviado.value = Enviado relatorioSapController.MGS.erroSemEmpresa = Escolha uma empresa relatorioSapController.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. @@ -1070,7 +1091,7 @@ relatorioDemandasController.lbTipoRelatorioConsolidado.value = Consolidado relatorioDemandasController.ConstanteGratuidadeError = A constante 'GRATUIDADE CRIANÇA' não esta definida no banco de dadosf #Relatorio de Cancelamento de Passagem por Cartão -relatorioCancelamentoVendaCartaoController.window.title = Relatório de Cancelamento de Venda por Cartão +relatorioCancelamentoVendaCartaoController.window.title = Relatório de Cancelamento de Venda por Cartão - OCD relatorioCancelamentoVendaCartaoController.datainicial.value = Data Inicial relatorioCancelamentoVendaCartaoController.dataFinal.value = Data Final relatorioCancelamentoVendaCartaoController.lbPuntoVenta.value = Agência @@ -1079,6 +1100,7 @@ relatorioCancelamentoVendaCartaoController.btnPesquisa.label = Buscar relatorioCancelamentoVendaCartaoController.btnLimpar.label = Limpar relatorioCancelamentoVendaCartaoController.lbNumero.value = Número Agência relatorioCancelamentoVendaCartaoController.lbBilheteiro.value = Bilheteiro +relatorioCancelamentoVendaCartaoController.ajuda = O relatório busca as informações somente de cancelametos realizados com OCD #Relatorio de Estorno Cartão relatorioEstornoCartaoController.window.title = Relatório de Solicitação de Cancelamento @@ -1093,6 +1115,7 @@ relatorioEstornoCartaoController.lbBilheteiro.value = Bilheteiro relatorioEstornoCartaoController.lbCpf.value = CPF relatorioEstornoCartaoController.lbCartao.value = Tipo Cartão/Produto relatorioEstornoCartaoController.lbFormaPago.value=Forma de Pagamento +relatorioEstornoCartaoController.ajuda= O objetivo desse relatório é buscar as informações de Estorno das Formas de Pagamento que estiverem com a flag 'Ativa processo de estorno' marcada. #Relatorio Aidf relatorioAidfController.window.title = Relatório Aidf @@ -1134,6 +1157,7 @@ relatorioVendasCartoesController.lbPTA.value = PTA relatorioVendasCartoesControllerlbTipoAgencia.value = Ignorar Canal de Venda relatorioVendasCartoesController.tipoPuntoVentaSelList.nome = Descrição relatorioVendasCartoesController.tipoPuntoVentaSelList.codigo = Codigo +relatorioVendasCartoesController.ajuda = O objetivo desse relatório é buscar as informações de venda e cancelamento das formas de pagamento Crédito e Débito. #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Relatório de Vendas PTA @@ -1162,6 +1186,8 @@ relatorioSegundaViaController.lbTipoCajaDescricao.value=Emite relatório baseado relatorioSegundaViaController.lbTipoBoleto.value=Ocupação relatorioSegundaViaController.lbTipoBoletoDescricao.value=Emite relatório baseado na ocupação do serviço relatorioSegundaViaController.lbTipoRelatorio.value=Referência +relatorioSegundaViaController.lbTipoSeguroOpcional.value=Seguro Opcional +relatorioSegundaViaController.lbTipoSeguroOpcionalDescricao.value=Emite relatório de emissao de 2ª via de seguro opcional #Relatorio Consulta Antt relatorioConsultaAnttController.window.title=Relatório Consulta ANTT @@ -1265,6 +1291,7 @@ editarClaseServicioController.MSG.borrarPergunta = Deseja Eliminar tipo de class editarClaseServicioController.MSG.borrarOK = Tipo de Classe Excluido com Sucesso. editarClaseServicioController.labelCoeficiente.value = Coeficiente DER/PR editarClaseServicioController.labelNaoVendeSeguroOpcional.value = Sem Seguro Opcional +editarClaseServicioController.lbMonitrip.value = Tipo de Classe Monitrip editarClaseServicioController.tipoServicoBPe.1 = 1 - Convencional com sanitário editarClaseServicioController.tipoServicoBPe.2 = 2 - Convencional sem sanitário @@ -1325,6 +1352,8 @@ editarFormaPagoController.lblSomenteTarifa.label=Compõe Tarifa editarFormaPagoController.lblCarteiraDigital.label=Carteira Digital editarFormaPagoController.lblSmartCard.label=SmartCard editarFormaPagoController.lblLogpay.label=Logpay +editarFormaPagoController.lblTPI.label=TPI +editarFormaPagoController.lblMobiPix.label=MobiPix editarFormaPagoController.lblAtivaProcessoEstorno.label=Ativa processo de estorno editarFormaPagoController.lblVoucherRodoviaria.label=Voucher Rodoviária editarFormaPagoController.lblTransferenciaReativacao.label=Utiliza na Transferência / Reativação @@ -1729,6 +1758,7 @@ editarEmpresaController.codContPrevidencia.label = Código Indicador de Contribu editarEmpresaController.lbInscricaoMunicipal.value =Inscrição Municipal editarEmpresaController.label.isento = ISENTO editarEmpresaController.lbInscricaoMunicipal.label =Insc.Municipal +editarEmpresaController.configEmailTipoEmail.label = Tipo Email editarEmpresaController.contaBancaria.label = Contas Bancárias editarEmpresaController.contaBancaria.instiFinanceira = Instituição Financeira @@ -1793,6 +1823,7 @@ editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Emite Cupom Fiscal editarEmpresaController.indRemarcacaoTrocaPassagem.label = Utiliza Troca de Passagens para Remarcação editarEmpresaController.BloqVdaImpPosterior.label = Bloqueia Venda de Impressão Posterior em empresa diferente da logada editarEmpresaController.configCallCenter.label = Configuração Email Call Center +editarEmpresaController.configEmail.label.titulo = Configuração Email editarEmpresaController.voucherPersonalizado.label= Voucher Personalizado editarEmpresaController.configEmail.label = Configuração de Envio de Email editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo Email @@ -1808,6 +1839,7 @@ editarEmpresaController.lbUsarGrupoLinhasAproveitamentoSeletivo.value = Usar o G editarEmpresaController.irkPdarao.label = IRK Mínimo Padrão editarEmpresaController.indNaoPermiteTrocaEntreEmpresa = Não permite troca de bilhete para empresa diferente do bilhete atual editarEmpresaController.indNaoPermiteTrocaEntreEmpresa.ajuda = Quando selecionado, não será permitido trocar o bilhete para uma empresa diferente do bilhete atual +editarEmpresaController.configEmailTipoEmail.label = Tipo Email #Empresa Imposto editarEmpresaImpostoController.window.title = Configuração de Imposto por Empresa/Estado @@ -1910,6 +1942,8 @@ editarPuntoVentaController.lbStaAprobacion.value = Aprovação editarPuntoVentaController.lbComentarios.value = Comentários editarPuntoVentaController.lbIndEstoqueMotorista.value=Estoque Motorista editarPuntoVentaController.lbIndBloqueiaCancelamentoImpressaoPosterior.value=Bloqueia Cancelamento Impressão Posterior Impressa +editarPuntoVentaController.lbIndBloqueiaCancelamentoBilheteImpresso.value=Bloqueia Cancelamento De Bilhete Impresso +editarPuntoVentaController.bloqueiaBilheteImpresso.ajuda= Bloqueia o cancelamento de um voucher impresso (Venda Internet ou Impressao posterior em que o DABPe foi gerado no momento da impressão). Quando o DABPe é gerado no momento da venda, o bilhete não entra nessa regra. editarPuntoVentaController.lbdscUsuarioInternet.value = Usuário Internet editarPuntoVentaController.lbdscContrasenaInternet.value = Senha Internet editarPuntoVentaController.lbdscNumDoCPuntoVenta.value = CNPJ @@ -2049,6 +2083,7 @@ editarPuntoVentaController.lbCheckBoletoAG.value = Boleto editarPuntoVentaController.lbCheckDepositoAG.value = Depósito editarPuntoVentaController.lbCheckAdiantamentoAG.value = Adiantamentos editarPuntoVentaController.tab.label.antifraude = Antifraude +editarPuntoVentaController.tab.label.excecaoMultaCancelamento = Exceção de Multa Cancelamento editarPuntoVentaController.btnAddChaveAntifraude.tooltiptext = Adiciona chave de antifraude para a empresa informada editarPuntoVentaController.btnRemoveChaveAntifraude.tooltiptext = Remove chave de antifraude da empresa selecionada editarPuntoVentaController.MSG.borrarChaveAntifraude = Deseja eliminar a chave antifraude empresa {0} ? @@ -2059,6 +2094,8 @@ editarPuntoVentaController.lbComportamentoAbaTipoPassagem.value = Comportamento editarPuntoVentaController.lbComportamentoAbaTipoPassagem.bloquear.value = Bloquear editarPuntoVentaController.lbComportamentoAbaTipoPassagem.liberar.value = Liberar editarPuntoVentaController.lbComportamentoAbaTipoPassagem.mensagemAlerta.value=ATENÇÃO: O comportamento de bloqueio/liberação dos tipos de passagem será INVERTIDO para este ponto de venda. Os cadastros DEVERÃO SER REVISADOS. Deseja continuar? +editarPuntoVentaController.MSG.empresaOrgaoExcecaoMultaCancJaCadastrada = Empresa e Órgão Condente informados já cadastrados +editarPuntoVentaController.MSG.borrarChaveExcecaoMultaCancJaCadastrada = Deseja eliminar a Exceção de Multa Cancelamento para Empresa: {0} e Órgão Condente: {1} ? editarPuntoVentaController.lbCheckDinheiro.value=R$ editarPuntoVentaController.lbCheckCredito.value=CC @@ -2367,6 +2404,7 @@ editarConfiguracionReservacionController.lblTipoReserva.value = Tipo Reserva editarConfiguracionReservacionController.ra1.value = Tempo Liberação editarConfiguracionReservacionController.ra2.value = Tempo Expiração editarConfiguracionReservacionController.ra3.value = Sem Liberação Automática +editarConfiguracionReservacionController.categoriaCriaca.value = Não é o permitido o cadastro dessa categoria para RESERVA # Muestra a CANCELACION configuracional Pesquisa busquedaConfiguracionCancelacionController.window.title = Configuração de Cancelamento @@ -2631,6 +2669,11 @@ editarConfiguracionCategoriaController.MSG.borrarOK = Tipo de configuração pas editarConfiguracionCategoriaController.MSG.categoriaNormal = Não é permitido alterar a vigencia da categoria Normal. editarConfiguracionCategoriaController.MSG.categoriaPeriodoObligatorio = Exite(m) desconto(s) sem vigência. Salvar sem informar as viegencias para o(s) desconto(s) ? editarConfiguracionCategoriaController.lblCategorias.value = Tipo de Passagem +editarConfiguracionCategoriaController.lblCadastroCliente.value= Exigir Cadastro Cliente +editarConfiguracionCategoriaController.cadastroClienteTipoCategoria.ajuda= O sistema exige um número fidelidade no momento da confirmação da compra para esse tipo de passagem. +editarConfiguracionCategoriaController.lblTipoOcupacao.value= Ocupação +editarConfiguracionCategoriaController.lblTipoOcupacao.ajuda= Se escolhido o sistema passa a validar a ocupação do cliente utilizado na venda. (Opcional) + editarConfiguracionCategoriaController.lblEmpresa.value = Empresa editarConfiguracionCategoriaController.lblDescricao.value = Descrição editarConfiguracionCategoriaController.lblMarca.value = Marca @@ -2798,6 +2841,7 @@ editarConfiguracionCategoriaController.lblCompAbertoConfirmado.value=Comportamen editarConfiguracionCategoriaController.lblTiposCategoriasInteragem.value=Tipo Categoria Interagem editarConfiguracionCategoriaController.chktiposCategoriasInteragem.ajuda = Este Checkbox permite a opção de escolher uma outra categoria para interagir com a categoria selecionada no campo Tipo Passagem acima. Caso ativo, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. editarConfiguracionCategoriaController.cmbtiposCategoriasInteragem.ajuda = Caso esta opção esteja preenchida, apenas quando a quantidade autorizada da categoria aqui selecionada se esgotar é que a categoria selecionada no campo Tipo de Passagem acima aparecerá para venda. +editarConfiguracionCategoriaController.lblCotaObli.ajuda = Define cota obrigatória para Configuração de Tipo de passagem (Categoria). Caso este campo esteja ativo sistema irá definir se deseja escolher a quantidade autorizada desta configuração de Tipo de Passagem por trecho ou por serviço, sendo do contrário sempre será utilizada a quantidade autorizada por serviço. editarConfiguracionCategoriaController.permissoes.value=Permissões editarConfiguracionCategoriaController.chkPermiteTrocaTransferencia.value=Troca/Transferência @@ -2846,6 +2890,7 @@ editarCatalogoDeParadaController.lbCodAnttAux.value = Cód. ANTT Auxiliar editarCatalogoDeParadaController.lbCodAnttAuxHint.value = Utilizar Código ANTT Auxiliar para geração do código de barras Monitrip. editarCatalogoDeParadaController.chkVendeTotem.value = Vende Totem editarCatalogoDeParadaController.chkVendeInternet.value = Vende Internet +editarCatalogoDeParadaController.chkIntegracaoW2i.value = Possui integração W2i editarCatalogoDeParadaController.MSG.suscribirOK = Localidade Registrada com Sucesso. editarCatalogoDeParadaController.MSG.nomeInvalido=Acrescente o estado ao final do nome no formato " - MG". editarCatalogoDeParadaController.MSG.maxAntt=O maximo suportado pelo campo Antt é o número de 99999. @@ -2876,6 +2921,9 @@ editarCatalogoDeAgruparParadaController.MSG.borrarPergunta = Deseja Eliminar ess editarCatalogoDeAgruparParadaController.MSG.borrarOK = Agrupamento de Localidade Excluido com Sucesso. editarCatalogoDeParadaController.registroDESCAGRUPAMENTOPARADAexiste = Já existe um agrupamento de localidade com essa descrição editarCatalogoDeParadaController.registroCVEAGRUPAMENTOPARADAexiste = Já existe um agrupamento de localidade com esse CVE +editarCatalogoDeAgruparParadaController.lbLocalidade.value = Localidade +editarCatalogoDeAgruparParadaController.lbAddBorrar.value = Incluir/Remover Localidade + # Detener a pantalla de Pesquisa busquedaCatalogoDeRutaManutencaoController.window.title = Manutenção de Operação de Linhas @@ -3050,6 +3098,8 @@ editarCatalogoDeRutaController.lblDe.value=De editarCatalogoDeRutaController.lblAte.value=Até editarCatalogoDeRutaController.msg.validacion.vigencia.inicio=Favor Selecionar início da vigência editarCatalogoDeRutaController.msg.validacion.vigencia.fim=Favor Selecionar Final da vigência +editarCatalogoDeRutaController.labelCST41.value= 41 +editarCatalogoDeRutaController.labelCST.value= CST 41 # A través da pantalla de Pesquisa busquedaViaController.window.title = Via @@ -3164,6 +3214,8 @@ editarTramosController.msg.orgaoJahInformado=Já está cadastrado coeficiente pa editarTramosController.headerICMSComponenteTarifa.value=ICMS Tarifa editarTramosController.headerICMSComponenteTaxaEmbarque.value=ICMS Tx. Emb. editarTramosController.headerICMSComponentePedagio.value=ICMS Pedag. +editarTramosController.headerICMSComponentePedagio.value=ICMS Pedag. + #Panatalla VentaBoletos Comissionistas pantalla.VentaBoletosTDO.window.title = Grupo Senda - Comissionista onLine @@ -3237,6 +3289,7 @@ editarConfiguracionCorridaController.lbCada.value = Cada editarConfiguracionCorridaController.lbMinutos.value = Minutos editarConfiguracionCorridaController.lbHrs.value = Hrs. editarConfiguracionCorridaController.lbNumCorrida.value = Número de Serviço +editarConfiguracionCorridaController.lbHoraCorrida.value = Hora editarConfiguracionCorridaController.cmbClase.value = Tipo classe editarConfiguracionCorridaController.cmbClase2.value = Tipo classe Doble Piso editarConfiguracionCorridaController.doblePiso.value = Doble Piso @@ -3259,6 +3312,8 @@ editarConfiguracionCorridaController.rdAutorizada.value = Vigente editarConfiguracionCorridaController.rdCancelada.value = Cancelada editarConfiguracionCorridaController.lbCorridaExtra.value = Corrida Extra editarConfiguracionCorridaController.lbEmbarqueDesembarque.value = Embarque / Desembarque +editarConfiguracionCorridaController.bloqueiaWebAposSaida.value = Bloqueia venda web após saída do serviço +editarConfiguracionCorridaController.bloqueiaWebAposSaida.ajuda = Bloqueia a venda Web de todos os trechos do serviço após o horário de saída da origem. #FlexBus editarConfiguracionCorridaController.lbFlexBus.value= FlexBus @@ -5115,6 +5170,7 @@ editarEstacionController.tipoImpressora.darumaFiscalBlindada = DARUMA FISCAL BLI editarEstacionController.tipoImpressora.centralEmissao = CENTRAL EMISSAO editarEstacionController.tipoImpressora.stockCentral = STOCK CENTRAL editarEstacionController.tipoImpressora.bpe = BPE +editarEstacionController.tipoImpressora.macon=MACON editarEstacionController.numEmpresa.label=Cód. Empresa/Identificador do Usuário editarEstacionController.numFilial.label=Cód. Filial editarEstacionController.numPdv.label=Num. PDV/Ponto de Captura @@ -5178,7 +5234,7 @@ busquedaRedondeoController.lhvalorfinal.label = Valor Final busquedaRedondeoController.lhvalorredondeo.label = Valor Arredondamento busquedaRedondeoController.lhindaplicadescuento.label = Aplica Desconto busquedaRedondeoController.lhindaplicapricing.label = Aplica Pricing -busquedaRedondeoController.lhindaplicaartesp.label = Arredondamento ARTESP +busquedaRedondeoController.lhindaplicaartesp.label = Ativar Arredondamento Orgao Concedente busquedaRedondeoController.colhdindaplicaartesp.label = ARTESP busquedaRedondeoController.btnPesquisa.label = Pesquisa @@ -5196,6 +5252,7 @@ busquedaCotacaoController.fecmodif.label=Data Criação editarRedondeoController.window.title = Regras de Arredondamento editarRedondeoController.tabRedondeo.title = Arredondamento editarRedondeoController.tabMarca.title = Marca +editarRedondeoController.tabOrgao.title = Orgão Concedente editarRedondeoController.MSG.SuscbrirOK = Arredondamento Registrado com Sucesso. editarRedondeoController.MSG.Deseja.Borrar = Eliminar Arredondamento? editarRedondeoController.MSG.BorrarOK = Arredondamento Excluido com Sucesso. @@ -5213,6 +5270,8 @@ editarRedondeoController.MSG.valoresTraslapa = Valores informado se sobrepõe co editarRedondeoController.btnFechar.tooltiptext = Fechar editarRedondeoController.lhMarca.label = Marca +editarRedondeoController.lhOrgaoConcedente.label = Orgão Concedente + # Pesquisa Arredondamento Marca busquedaRedondeoMarcaController.window.title = Arredondamento Marca @@ -5835,6 +5894,7 @@ editarEstadoController.MSG.borrarOK = Estado Excluido com Sucesso. editarEstadoController.lbUF.value = UF editarEstadoController.lbCodEstabelecimento.value = Código Estabelecimento editarEstadoController.lbICMSprecio.value = ICMS cálculo de Preço +editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) #Pantalla Editar Trecho Sequência editarTramosSecuenciaController.window.title= Trecho @@ -5946,6 +6006,7 @@ relatorioCancelamentoTransacaoController.btnPesquisa.label = Buscar relatorioCancelamentoTransacaoController.btnLimpar.label = Limpar relatorioCancelamentoTransacaoController.lbNumero.value = Número Agência relatorioCancelamentoTransacaoController.lbBilheteiro.value = Bilheteiro +relatorioCancelamentoTransacaoController.ajuda = O objetivo desse relatório é buscar apenas as informações quando o cancelamento for de OCD envolvendo a J3. #Relatorio de Tabela Preco relatorioTabelaPrecoController.window.title = Relatório de Tabela de Preços @@ -6529,6 +6590,11 @@ confRestricaoCanalVentaController.exibecorridabloq.label = Exibe serviço bloque confRestricaoCanalVentaController.restricaoDiamica.label = Restrição Dinâmica confRestricaoCanalVentaController.tramoRestrito.label = Trechos restritos confRestricaoCanalVentaController.IdBloqueio.label= ID Bloqueio +confRestricaoCanalVentaController.PuntoVenta.label= Ponto de Venda +confRestricaoCanalVentaController.CanalVenda.label= Canal de Venda +confRestricaoCanalVentaController.MSG.semRestricaoSelecionados = Deve ser informado pelo menos uma restrição. +confRestricaoCanalVentaController.MSG.borrarPergunta = Deseja apagar as restrições selecionadas? +confRestricaoCanalVentaController.btnApagar.tooltiptext = Eliminar as restrições selecionada. # Editar Conf Restricao Canal Venta editarConfRestricaoCanalVentaController.window.title = Bloqueio de Trecho por Canal de Venda @@ -6618,6 +6684,8 @@ editarOrgaoConcedenteController.tabOrgaoConcedente.value=Órgão Concedente editarOrgaoConcedenteController.tabParametrosCancelacion.value=Parâmetros Cancelamento editarOrgaoConcedenteController.empresa.label=Empresa editarOrgaoConcedenteController.indPermiteDevTotalRioCard.label=Permite Devolução total Rio Card +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.label = Permite Cobrança Multa Pré Estorno do Cartão +editarOrgaoConcedenteController.indPermitePagMultaPreEstornoCartao.ajuda = Este campo quando habilitado irá permitir o sistema cobrar a multa de cancelamento préviamente ao estorno, nas formas de Pagamento cadastrado no Ponto de Venda editarOrgaoConcedenteController.totalRioCard.label=Devolução total Rio Card editarOrgaoConcedenteController.porcMulta.label=Multa Devolução editarOrgaoConcedenteController.multaResolAgerba.label=Multa Resolução AGERBA @@ -6651,6 +6719,8 @@ editarOrgaoConcedenteController.tempoTrocaMesmoDia.label=Tempo obrigatorio para editarOrgaoConcedenteController.ajudaTrocaMesmoDia.label=Será limitado para o mesmo dia a troca quando ela ocorrer dentro do horário configurado antes e após a saída do serviço. editarOrgaoConcedenteController.tiempoLimiteTrocaDePoltrona.label=Tempo Limite para troca de Poltrona (HH:mm) editarOrgaoConcedenteController.ajudaLimiteTrocaPoltrona.label=Só será possível realizar a troca de poltrona até o tempo configurado antes da saída do Serviço. +editarOrgaoConcedenteController.indImprimirComprovanteTransferencia.label=Imprimir Comprovante transferência. + # Busqueda Coeficiente Tarifa busquedaCoeficienteTarifaController.window.title = Coeficiente Tarifario @@ -6691,6 +6761,10 @@ generarTarifaOrgaoController.labelAddRuta.value = Adicionar Linha generarTarifaOrgaoController.labelRemoveRuta.value = Remover Linha generarTarifaOrgaoController.labelRuta.value = Linha generarTarifaOrgaoController.labelOrgao.value = Órgão +generarTarifaOrgaoController.labelAddLocalidade.value = Adicionar Localidade +generarTarifaOrgaoController.labelRemoveLocalidade.value = Remover Localidade +generarTarifaOrgaoController.labelLocalidade.value = Localidade +generarTarifaOrgaoController.labelGerarTaxaDeEmbarquePorLocalidade.value=Gerar Taxa de Embarque por Localidade #Copiar Tarifa Oficial copiarTarifaOficialController.MSG.copiaOK=Tarifa copiada com sucesso @@ -6751,7 +6825,13 @@ calcularPeajeController.MSG.suscribirOK = Operação realizada com sucesso calcularPeajeController.MSG.rutaSemQtdAsientos = Não há registro de quantidade de assentos na linha de ID = {0} calcularPeajeController.MSG.rutaSemQtdEixos = Não há registro de quantidade de eixos na linha de ID = {0} calcularPeajeController.MSG.orgaoSemIndice = Não há registro de indice para o orgão de ID = {0} +calcularPeajeController.MSG.linhaSemPracaDePedagio=A linha de ID = {0} não possui secuência configurada para pelo menos uma das praças de pedágio, informada. calcularPeajeController.lhConsiderarICMS = Considerar ICMS: Sim / Não +calcularPeajeController.labelCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.cmbCasetaPeaje.value = Praça De Pedágio +calcularPeajeController.labelRemoveCasetaPeaje.value = Remover Praça de Pedágio +calcularPeajeController.labelAddCasetaPeaje.value = Adcionar Praça de Pedágio + # Alteracao preco Peaje busquedaAlteracaoPrecoPedagioController.window.title = Alteração de Preço / Pedágio @@ -7136,6 +7216,7 @@ editarConfiguracionComissaoController.lbBaixa.value = Baixa Estação(%) editarConfiguracionComissaoController.lbAlta.value = Alta Estação(%) editarConfiguracionComissaoController.lbExcesso.value = Excesso de Bagagem editarConfiguracionComissaoController.lbSeguro.value = Seguro Opcional +editarConfiguracionComissaoController.lbRecargaCelular.value= Recarga Celular editarConfiguracionComissaoController.lbOutros.value = Outros Produtos editarConfiguracionComissaoController.lbCompReceita.value = Composição da Receita de BPR editarConfiguracionCorridaController.lbTarifa.value = Tarifa @@ -7346,7 +7427,7 @@ editarClienteController.NumPoltrona.value = Num. Polt editarClienteController.diasSemana.value = Dias editarClienteController.msg.noServicoValido = O serviço informado na aba Reserva Especial Clientes não é valido. editarClienteController.msg.noPoltronaValido = Número Poltrona não é válido para o serviço informado. - +editarClienteController.lbchkVender1porCorrida.value = Vende apenas um bilhete por corrida # EditarEmpleado editarEmpleadoController.window.title = Empregado @@ -7552,7 +7633,10 @@ importarClientesControllerSrvp.HEADERCOLUMN.rg=RG importarClientesControllerSrvp.window.title = Importar Clientes SRVP importarClientesControllerSrvp.MSG.confirmaImportacaoSrvp = Tem certeza que deseja realizar importação dos clientes do SRVP ? - +#Importar Clientes Policial +importarClientesPolicialController.window.title = Importar Clientes Policial +importarClientesPolicialController.HEADERCOLUMN.rg=DOCUMENTO +importarClientesPolicialController.HEADERCOLUMN.nome=NOME # Relatorio de Linha Operacional relatorioLinhaOperacionalController.window.title = Linha Operacional @@ -7614,6 +7698,9 @@ relatorioCheckinController.btnPesquisa.label = Buscar relatorioCheckinController.btnLimpar.label = Limpar relatorioCheckinController.usuarioCVE.label = CVE relatorioCheckinController.usuarioNome.label = Nome +relatorioCheckinController.lblTipoCheckin.value = Tipo Checkin +relatorioCheckinController.chcCheckinAberto.value = Somente Aberto +relatorioCheckinController.chcCheckinEncerrado.value = Somente Encerrado # Editar Conexion #busquedaConexionController.btnNovo.tooltiptext = Novo @@ -7836,6 +7923,7 @@ editarOCDParamController.tab.label.ptovtaSomenteEstorno=Agências permitidas som editarOCDParamController.puntoVenta.label=Agência editarOCDParamController.grid.puntoVenta.label=Agências busquedaOCDParamController.ocdDefault.label = OCD como padrão +busquedaOCDParamController.indOCDPorFormadePagamento.label= Gerar a OCD separada por forma de pagamento busquedaOCDParamController.ocdTroca.label = OCD Troca busquedaOCDParamController.ocdTransferencia.label = OCD Transferencia busquedaOCDParamController.tipopenalizacion.label = Penalização por @@ -7845,8 +7933,9 @@ busquedaOCDParamController.indTotalBilhete.label = Aplicar Multa no Total do Bil busquedaOCDParamController.indsempregerarapagar.label = Sempre Gerar OCD Devolução A Pagar busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pagamento para geração OCD -busquedaOCDParamController.SomenteCartao.label = Somente cartão de crédito +busquedaOCDParamController.SomenteCartao.label = Somente cartão busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento +busquedaOCDParamController.SomenteCartaoTooltiptext.value = Contempla as formas de pagamento crédito e débito #complejidad contrasena @@ -7889,7 +7978,7 @@ busquedaFiscalImpressoraController.permitir.label = Permitir Impressão para UF busquedaFiscalImpressoraController.bloquear.label = Bloquear Impressão para UF # Búsqueda Configuração de Boleto -busquedaFechamentoParamgeralController.window.title = Configuração de Boleto +busquedaFechamentoParamgeralController.window.title = Configuração de Fechamento Cta Cte e Boleto busquedaFechamentoParamgeralController.empresa.label = Empresa busquedaFechamentoParamgeralController.lbConfiguracoes.label = Configurações Gerais busquedaFechamentoParamgeralController.lbInstrucao.label = 1ª Instrução Boleto @@ -7912,10 +8001,10 @@ busquedaFechamentoParamgeralController.boletoBancoCarteiraVariavel.label = Varia busquedaFechamentoParamgeralController.boletoBancoAgenciaDigito.label = Dígito # Editar Configuração de Boleto -editarFechamentoParamgeralController.window.title = Configuração de Boleto - Editar Parâmetro Geral -editarFechamentoParamgeralController.MSG.suscribirOK = Configuração de Boleto gravada com sucesso. -editarFechamentoParamgeralController.MSG.borrarPergunta = Eliminar a Configuração de Boleto? -editarFechamentoParamgeralController.MSG.borrarOK = Configuração de Boleto excluido com Sucesso. +editarFechamentoParamgeralController.window.title = Configuração de Fechamento Cta Cte e Boleto - Editar Parâmetro Geral +editarFechamentoParamgeralController.MSG.suscribirOK = Configuração de Fechamento Cta Cte e Boletoo gravada com sucesso. +editarFechamentoParamgeralController.MSG.borrarPergunta = Eliminar a Configuração de Fechamento Cta Cte e Boleto? +editarFechamentoParamgeralController.MSG.borrarOK = Configuração de Fechamento Cta Cte e Boleto excluido com Sucesso. editarFechamentoParamgeralController.MSG.carteira.bradesco = Carteira não pode ser maior que 99 para Banco Bradesco editarFechamentoParamgeralController.MSG.empresaNaoInformada = Necessário informar a empresa editarFechamentoParamgeralController.MSG.empresaJaCadastrada = Empresa informada já possui cadastro @@ -8697,8 +8786,18 @@ relatorioDepositosController.lbEmpresa.value=Empresa relatorioDepositosController.lbPendentes.value=Filtrar Apenas Pendentes relatorioDepositosController.lbClassificarBanco.value=Classificar por banco -# Relatorio Movimentos em Atraso +# Filtro Boletos +relatorioBoletosController.window.title=Relatório Boletos +relatorioBoletosController.lbDatInicial.value=Fechamento Inicio +relatorioBoletosController.lbDatFinal.value=Fechamento Fim +relatorioBoletosController.lbBaixaInicial.value=Baixa Inicio +relatorioBoletosController.lbBaixaFinal.value=Baixa Fim +relatorioBoletosController.lbPuntoventa.value=Ponto de Venda +relatorioBoletosController.lbEmpresa.value=Empresa +relatorioBoletosController.lbPendentes.value=Filtrar Apenas Pendentes +indexController.mniRelatorioBoletos.msgDatasObrigatorias= É obrigatório selecionar período de fechamento ou baixa. +# Relatorio Movimentos em Atraso relatorioMovimentosAtrasoController.window.title = Relatório Movimentos em Atraso relatorioMovimentosAtrasoController.btnCerrar.tooltiptext = Fechar relatorioMovimentosAtrasoController.lbCompetencia.label = Competencia @@ -8740,6 +8839,9 @@ relatorioArquivoBGMController.msg.erro.puntoventa = O Campo Agência é obrigat relatorioArquivoBGMController.msg.erro.empresa = O Campo Empresa é obrigatório! relatorioArquivoBGMController.txtArquivo.value=Local Arq. Servidor relatorioArquivoBGMController.arquivoGeradoNoServidor.value=Arquivo gerado no servidor +relatorioArquivoBGMController.lbTipoRelatorio.value=Layout +relatorioArquivoBGMController.lbTipoPadrao.value=Padrão +relatorioArquivoBGMController.lbTipoNovo.value=Novo # Relatorio Exportação SGTI relatorioExportacaoSGTIController.lbDataIni.value = Data Inicial @@ -8886,13 +8988,17 @@ relatorioRemarcacaoDevolucao.devolucao.value = Devolucação relatorioRemarcacaoDevolucao.tipo.label = Tipo # Relatorio Remarcacao Passagens Transferencia -indexController.mniRelatorioRemarcacaoPassagensTransferencia.label = Remarcaçao de Passagens/Transferencia -relatorioRemarcacaoPassagensTransferenciaController.window.title = Relatório de Remarcaçao de Passagens/Transferencia +indexController.mniRelatorioRemarcacaoPassagensTransferencia.label = Remarcaçao de Passagens/Transferência +relatorioRemarcacaoPassagensTransferenciaController.window.title = Relatório de Remarcaçao de Passagens/Transferência relatorioRemarcacaoPassagensTransferenciaController.title = Relatório de Remarcaçao de Passagens/Transferencia relatorioRemarcacaoPassagensTransferenciaController.lbDatInicial.value=Data Início relatorioRemarcacaoPassagensTransferenciaController.lbDatFinal.value=Data Fim relatorioRemarcacaoPassagensTransferenciaController.lbEmpresa.value=Empresa relatorioRemarcacaoPassagensTransferenciaController.lbAgencia.value=Agência +relatorioRemarcacaoPassagensTransferenciaController.lbTipoRelatorio.value=Tipo de Venda +relatorioRemarcacaoPassagensTransferenciaController.lbTipoTransferencia.value=Transferência +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinReativado.value=Checkin Reativado +relatorioRemarcacaoPassagensTransferenciaController.lbTipoCheckinAmbos.value=Ambos # Configuracao codigo de barras editarConfiguracaoCodBarrasController.title= Configuração de códigos de barras @@ -9030,6 +9136,40 @@ relatorioRemessaCNAB.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem bol relatorioRemessaCNAB.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. relatorioRemessaCNAB.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa +# Retorno Bancario +indexController.mniRelatorioRetornoBancario.label = Retorno Bancário +relatorioRetornoBancario.window.title = Processamento de Retorno Bancário +relatorioRetornoBancario.fileupload.label = Selecionar Arquivo... +relatorioRetornoBancario.lbEmpresa.value = Empresa +relatorioRetornoBancario.MSG.erroSemEmpresa=Escolha uma empresa +relatorioRetornoBancario.MSG.extensaoInvalida=Somente arquivos no formato de retorno bancário são aceitos. +relatorioRetornoBancario.MGS.empresaNaoConfigurada = Empresa não trabalha com boletos CNAB400 +relatorioRetornoBancario.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400 +relatorioRetornoBancario.MGS.alertaArquivoRemessaNaoGerado = Arquivo de remessa não pôde ser criado, favor entrar em contato com o suporte. +relatorioRetornoBancario.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa + +# CT-e OS +indexController.mniRelatorioCteos.label = CT-e OS +relatorioCteosController.window.title = CT-e OS +relatorioCteosController.lbDtInicio.value=Data Emissão Inicial +relatorioCteosController.lbDtFim.value=Data Emissão Final +relatorioCteosController.lbEmpresa.value = Empresa +relatorioCteosController.lbUF.value=Estado +relatorioCteosController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioCteosController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioCteosController.data.obrigatoria = Data inicial e Final são obrigatórias + +# Relatorio BPe Substituído +indexController.mniRelatorioBPeSubstituido.label = BPe Substituído +relatorioBPeSubstituidoController.window.title = BPe Substituído +relatorioBPeSubstituidoController.lbDtInicio.value=Data Emissão Inicial +relatorioBPeSubstituidoController.lbDtFim.value=Data Emissão Final +relatorioBPeSubstituidoController.lbEmpresa.value = Empresa +relatorioBPeSubstituidoController.lbUF.value=Estado +relatorioBPeSubstituidoController.MSG.erroSemEmpresa=Escolha uma empresa +relatorioBPeSubstituidoController.MSG.dataInicialMaiorFinal=Data inicial maior que final +relatorioBPeSubstituidoController.data.obrigatoria = Data inicial e Final são obrigatórias + # Relatório Movimento Por Orgao Concedente indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente relatorioMovimentoPorOrgaoConcedente.window.title = Movimento Por Órgao Concedente @@ -9256,6 +9396,7 @@ editarEmpresaController.alertaVDAPosHorarioViagem=Alerta para venda após horár editarEmpresaController.alertaVDAPosHorarioViagem.help=Alerta para venda após horário da viagem editarEmpresaController.confMovFPTrocaVlrDeposito=Soma Forma de Pagamento 'TROCA PASSAGEM' no Valor de Depósito na Conferência de Movimento editarEmpresaController.confMovFPTrocaVlrDeposito.help=Soma Forma de Pagamento 'TROCA PASSAGEM' no Valor de Depósito na Conferência de Movimento +editarEmpresaController.indSegundaViaSeguroOpcional= Emite Segunda via do seguro opcional editarEmpresaController.encerraViagemFechorllegada.ajuda=Habilita o encerramento pela data de chegada. O padrão é a validação pela data de saída. editarEmpresaController.usaTabelaPrecoEmbarcada.ajuda=Utilizar tabela de preço da Embarcada @@ -9269,6 +9410,14 @@ editarEmpresaController.habilitaVendaEmAbertoMovimentoCaixa= Habilitar Venda em editarEmpresaController.naoImprimeCupomDeEmbarqueVendaEmAberto=Não Imprime Cupom de Embarque na Venda em aberto editarEmpresaController.naoImprimeCupomDeEmbarqueConfirmacaoDeAberto=Não Imprime Cupom de Embarque na Confirmação de aberto editarEmpresaController.habilitaVendaSeguroW2Digital=Habilita o seguro opcional W2I Digital +editarEmpresaController.habilitaCheckinBloqueadoNoshow= Habilitar Checkin Bloqueado para remarcação ao realizar No Show (Não Embarque) +editarEmpresaController.habilitaCheckinBloqueadoNoshowTooltip= Habilita Checkin Bloqueado para remarcação sempre que para o bilhete for realizado um No Show (Não Embarque) +editarEmpresaController.habilitaAgrupamentoLocalidadesConexao= Habilita agrupamento de localidades na conexão entre linhas +editarEmpresaController.habilitaAgrupamentoLocalidadesConexaoTooltip= Habilita agrupamento de localidades na conexão entre linhas + +editarEmpresaController.limitaCategoriaPorCorrida= Limita tipos de passagem por corrida +editarEmpresaController.limitaCategoriaPorCorridaTooltip= Limita os tipos de passagem configurados por corrida + # Relatório Exportacao Operacional Financeiro relatorioOperacionalFinanceiroController.window.title = Relatório Operacional Financeiro @@ -9338,6 +9487,26 @@ relatorioGratuidadeAGERController.lbNumRuta.value = Num. Linha relatorioGratuidadeAGERController.lbPrefixo.value = Prefixo relatorioGratuidadeAGERController.lvVenda = Venda relatorioGratuidadeAGERController.lbOrgao.value = Orgão Concedente + +# Relatório Passagens AGER +relatorioPassagensAGERController.window.title = Relatório Passagens AGER +relatorioPassagensAGERController.data.obrigatoria = Data inicial e Final são obrigatórias +relatorioPassagensAGERController.orgaoConcedente.obrigatorio = Orgão Concedente é obrigatório +relatorioPassagensAGERController.tipo.obrigatoria = Tipo de passagens é obrigatório +relatorioPassagensAGERController.lbEmpresa.value = Empresa +relatorioPassagensAGERController.lbAgencia.value = Agência +relatorioPassagensAGERController.lbLinha.value = Linha +relatorioPassagensAGERController.lbOrigem.value = Origem +relatorioPassagensAGERController.lbDestino.value = Destino +relatorioPassagensAGERController.lbDataIniVenda.value = Data Inicio +relatorioPassagensAGERController.lbDataFinVenda.value = Data Fim +relatorioPassagensAGERController.btnPesquisa.value = Pesquisar +relatorioPassagensAGERController.btnLimpar.value = Limpar +relatorioPassagensAGERController.lbNumRuta.value = Num. Linha +relatorioPassagensAGERController.lbPrefixo.value = Prefixo +relatorioPassagensAGERController.lvVenda = Venda +relatorioPassagensAGERController.lbOrgao.value = Orgão Concedente + editarEmpresaController.usarAliasMapaViagemVenda.ajuda = Na tela de Venda o botão de Mapa de Viagem deve usar Alias para as Localidades. editarClienteController.MSG.validacaoCPFInvalido = CPF inválido @@ -9396,9 +9565,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 = Para a opção selecionada 'Todas' é permitido selecionar apenas 1 Estado. + + #Relatorio Resumo Venda por Orgao Concedente relatorioResumoVendaOrgaoConcedenteController.window.title = Relatorio Resumo Venda por Orgao Concedente @@ -9698,8 +9876,27 @@ busquedaConfTotemController.trabalhaComParcelamento.ajuda=Habilita o parcelament busquedaConfTotemController.trabalhaComParcelamento=Parcelamento no cartão de credito. busquedaConfTotemController.ListarPassageiroUltimaPoltrona=Preencher dado(s) do(s) passageiro(s) só após selecionar poltrona(s). busquedaConfTotemController.ListarPassageiroUltimaPoltrona.ajuda=Na tela de poltrona, só será solicitado dados do(s) passageiro(s) (Nome e documento) após selecionar as poltrona(s). +busquedaConfTotemController.configuraoGeral.label=Configuração Geral +busquedaConfTotemController.configuraoVendaRapida.label=Configuração Venda Rápida +busquedaConfTotemController.lbQtdCorrida.value = Quantidade Corrida +busquedaConfTotemController.lbParadaOrigem.value= Localidade Origem +busquedaConfTotemController.lbParadaDestino.value= Localidade Destino +busquedaConfTotemController.permiteVendaRapida.ajuda=Permitir que o totem habilite o botão próximas partidas.(Venda Rápida) +busquedaConfTotemController.lbPermitirProximasPartidas.value = Permitir Venda Rápida (Próximas Partidas ) +busquedaConfTotemController.valorParcelaMinima.value = Valor mínimo para parcelamento +busquedaConfTotemController.valorParcelaMinima.ajuda=Valor mínimo para parcelar no cartão de crédito. + +editarConfTotemController.lbParadaOrigem.value = Localidade de Origem +editarConfTotemController.lbParadaDestino.value = Localidade de Destino +editarConfTotemController.btnBorrarCorrida.tooltiptext = Eliminar Localidade +editarConfTotemController.labelAdicionarLocalidade.value = Adicionar +editarConfTotemController.labelLocalidadesDescricao.value = Descrição +editarConfTotemController.window.title= Editar Localidades Origem/Destino Venda Rapida Totem +editarConfTotemController.btnFechar.tooltiptext = Fechar +editarConfTotemController.btnSalvarLocalidades.tooltiptext = Salvar Localidades + indexController.mniTrocoSimples.mniRelatorioTrocoSimples.label=Relatório Troco Simples relatorioTrocoSimples.window.title=Relatório Troco Simples relatorioTrocoSimples.dataInicial.label=Data Inicial @@ -9780,6 +9977,7 @@ relatorioMovimentacaoBilheteController.lbAdicionarLinha.value = Adicionar Linha # Relatório Encerramento do Checkin relatorioEncerramentoCheckinController.window.title = Relatório Encerramento do Checkin +relatorioCheckinAbertoController.window.title = Relatório de Checkin em Aberto (Não Encerrados) relatorioEncerramentoCheckinController.data.servico.obrigatoria = É necessário preencher a data inicial e final do serviço relatorioEncerramentoCheckinController.data.encerramento.obrigatoria = É necessário preencher a data inicial e final do encerramento relatorioEncerramentoCheckinController.data.obrigatoria = Data do Serviço ou Data do Encerramento são obrigatórias @@ -9829,6 +10027,12 @@ editarPuntoVentaController.valorAcumulado.value = V. Acumulado editarPuntoVentaController.Descricao.value = Descrição editarPuntoVentaController.registroLancado.value = Lançado? editarPuntoVentaController.dicaMensal.value=Essa funcionalidade não faz cobrança retroativa, so o primeiro dia do mês cadastrado já estiver passado a cobrança só será efetuada no próximo mês, sem valor acumulado. +editarPuntoVentaController.dicaTiempoMaxBoletoEnVenta.value = Este campo determinará o tempo máximo em que uma poltrona pode ficar bloqueada (em venda), caso preenchido. Caso não esteja preenchido será respeitado o tempo de venda cadastrado na constante TIEMPO_MAX_BOLETO_EN_VENTA. Essa regra não se aplica ao cliente de vendas que sempre irá respeitar a constante. +editarPuntoVentaController.dicaMaxCancelacion.ajuda = Este campo deterinará o tempo máximo em que um bilhete poderá sofrer o Cancelamento (sem multa), após este tempo o cancelamento sofrerá multa de acordo com com os parâmetros configurados no Órgão Concedente. +editarPuntoVentaController.lhOrgaoConcedente.label = Orgão Concedente +editarPuntoVentaController.MSG.empresaExcecaoMultaCancNaoInformada = Informe a empresa +editarPuntoVentaController.MSG.OrgaoConcedenteExcecaoMultaCancNaoInformada = Informe o Órgão Concedente +editarPuntoVentaController.OrgaoConcedente.label=Orgão Concedente # Relatório de Venda de Cartão (Integração Cash Monitor) relatorioVendaCartaoCashMonitorController.window.title = Venda de Cartão @@ -9933,6 +10137,11 @@ limparCacheLocalidadesAPI.title = Localidades (API) limparCacheLocalidadesAPI.message.naoconfigurado=A constante de configuração da URL da API não foi encontrada. limparCacheLocalidadesAPI.message.pergunta=Deseja recarregar Cache de Localidades (API) ? (API de Localidade ficará indisponível durante a execução) +indexController.mniLimparCacheEmbarcadaAPI.label = Recarregar Cache Sincronização Embarcada (API) +limparCacheEmbarcadaAPI.title = Cache Embarcada (API) +limparCacheEmbarcadaAPI.message.naoconfigurado=A constante de configuração da URL da API não foi encontrada. ATENÇÃO: Quando o cliente tem 2 APIs, uma para venda e outra para embarcada, as duas devem ser parametrizadas em constantes diferentes.. +limparCacheEmbarcadaAPI.message.pergunta=Deseja recarregar o Cache de Sincronização (API) ? + #Relatório de Aproveitamento Financeiro relatorioAproveitamentoFinanceiroController.window.title = Relatório de Aproveitamento Financeiro relatorioAproveitamentoFinanceiroController.lbDatInicial.value = Data inicial @@ -9971,6 +10180,7 @@ busquedaLogAuditoriaController.lblValorAnterior = Valor Anterior busquedaLogAuditoriaController.lblClasseAlterada = Classe Alterada busquedaLogAuditoriaController.lblClassePrincipal = Classe Principal busquedaLogAuditoriaController.lblIdAuditado = ID Auditado +busquedaLogAuditoriaController.lblGerarRelatorio = Gerar Relatório #DispositivoOperadorVendaEmbarcada dispositivoVendaEmbarcadaController.window.title= Operador por Dispositivo Venda Embarcada diff --git a/web/gui/catalogos/busquedaConfTotem.zul b/web/gui/catalogos/busquedaConfTotem.zul index c5f200943..10588eea3 100644 --- a/web/gui/catalogos/busquedaConfTotem.zul +++ b/web/gui/catalogos/busquedaConfTotem.zul @@ -21,238 +21,373 @@ - - - - - - - - - -                 - -               - - -              - - - - -                          - -               - - -              - - - - - - -                          - -               - - -              - - - - -                 - -            - - -              - - - - - - -                 - -               - - -           - - - - -                 - -               - - -           - - - - - - - -                 - -               - - -           - - - - - - -               - - -           - - - - - - -                 -               - -           - - - -                 -               - -           - - + + + + + + + + + + + + + + + + + +                 + +               + + +              + + + + +                          + +               + + + +              + + + + + + +                          + +               + + + +              + + + + +                 + +            + + + +              + + + + + + +                 + +               + + + +           + + + + +                 + +               + + + +           + + - - - - - - - - - - - - - - - - -