diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 3772e133e..893a27d90 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -635,7 +635,8 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append("AND CR.ROLOPERATIVO_ID = :ROLOPERATIVO_ID "); sql.append("AND BO.ACTIVO = 1 "); sql.append("AND BO.INDSTATUSOPERACION = 'F' "); - sql.append("AND BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 "); + sql.append("AND ( BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 ) "); + sql.append(" AND BO.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA) ; sql.append("GROUP BY CR.CORRIDA_ID, CR.FECCORRIDA "); sql.append("ORDER BY CR.FECCORRIDA"); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamento.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamento.java index 279912094..3c9021965 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamento.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamento.java @@ -98,13 +98,14 @@ public abstract class RelatorioAgenciaFechamento extends Relatorio { * @throws ParseException */ protected void carregarDadosTotaisVenda(String fecInicio, String fecFinal, String empresa, String empresaNome, String puntoVenta) throws SQLException, ParseException { - + boolean isDiario = TipoRelatorioFechamentoEnum.DIARIO.equals(tipoRelatorio); NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), criarQueryBilhetesVenda(puntoVenta, empresa)); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); - ResultSet rset1 = criaResultSet(fecInicio, fecFinal, sdf, stmt); - + String dataInicial = fecInicio; + String dataFinal = fecFinal; + sdf = (isDiario ? new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") : new SimpleDateFormat("dd/MM/yyyy hh:mm:ss")); StringBuilder puntoVentaIds = new StringBuilder(); puntoVentaIds.append(" 0"); @@ -121,7 +122,12 @@ public abstract class RelatorioAgenciaFechamento extends Relatorio { Integer qtdedigitado = rset1.getInt("qtdedigitado"); Integer qtdeAnulado = rset1.getInt("qtdeAnulado"); Integer qtdeDevolvido = rset1.getInt("qtdeDevolvido"); - + + if (isDiario) { + dataInicial = rset1.getString("DATA"); + dataFinal = rset1.getString("DATA"); + } + vendido = rset1.getBigDecimal("vendido"); BigDecimal digitado = rset1.getBigDecimal("digitado"); BigDecimal anulado = rset1.getBigDecimal("anulado"); @@ -129,11 +135,12 @@ public abstract class RelatorioAgenciaFechamento extends Relatorio { total = preencherAgenciaFechamento(empresaNome, rset1, agenciaFechamento, total, vendido, qtdevendido, qtdedigitado, qtdeAnulado, qtdeDevolvido, digitado, anulado, devolvido); - carregarDadosReceitaDespesa(fecInicio, fecFinal, empresa, sdf, agenciaFechamento, total, vendido, puntoVentaId); + carregarDadosReceitaDespesa(dataInicial, dataFinal, isDiario, empresa, sdf, agenciaFechamento, total, vendido, puntoVentaId); lsDadosRelatorio.add(agenciaFechamento); } - inserirReceitaDespesa(fecInicio, fecFinal, empresa, puntoVentaIds, empresaNome); + //Comentado para atender ao mantis 23925 + //inserirReceitaDespesa(fecInicio, fecFinal, empresa, puntoVentaIds, empresaNome); } @@ -154,8 +161,12 @@ public abstract class RelatorioAgenciaFechamento extends Relatorio { * @throws SQLException * @throws ParseException */ - protected void carregarDadosReceitaDespesa(String fecInicio, String fecFinal, String empresa, SimpleDateFormat sdf, RelatorioAgenciaFechamentoAntigoBean agenciaFechamento, BigDecimal total, BigDecimal vendido, String puntoVentaId) throws SQLException, ParseException { + protected void carregarDadosReceitaDespesa(String fecInicio, String fecFinal, Boolean isDiario, String empresa, SimpleDateFormat sdf, RelatorioAgenciaFechamentoAntigoBean agenciaFechamento, BigDecimal total, BigDecimal vendido, String puntoVentaId) throws SQLException, ParseException { NamedParameterStatement stmt = new NamedParameterStatement(getConexao(), criarQueryReceitaDespesa(puntoVentaId, empresa)); + if (isDiario) { + fecInicio = fecInicio.substring(0, 10).toString() + " 00:00:00"; + fecFinal = fecFinal.substring(0, 10).toString() + " 23:59:59"; + } stmt.setTimestamp("de", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); stmt.setTimestamp("ate", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); @@ -318,7 +329,7 @@ public abstract class RelatorioAgenciaFechamento extends Relatorio { sql.append(" AND cd.TURNO_ID IS NOT NULL "); sql.append(" AND cd.FECCORTE BETWEEN :de AND :ate "); sql.append(" AND cd.puntoventa_id = pv.puntoventa_id "); - sql.append(" AND pv.puntoventa_id not in ( " + puntoVentaIds.toString() + ") "); + sql.append(" AND pv.puntoventa_id in ( " + puntoVentaIds.toString() + ") "); if (empresa != null && !empresa.equals("") && !empresa.equals("-1")) { sql.append(" AND ee.EMPRESA_ID = " + empresa + " "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java index 57699cb1d..1a82ce17e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamentoFinanceiro.java @@ -71,48 +71,45 @@ public class RelatorioAproveitamentoFinanceiro extends Relatorio { sql.append(" SELECT "); sql.append(" r.DESCRUTA as linha, "); sql.append(" r.ruta_id as rutaid, "); - sql.append(" count( c.caja_id) as passageiros, "); - sql.append(" sum( c.PRECIOPAGADO )as valor, "); - sql.append(" to_char( c.FECCORRIDA, 'D') as dia, "); + sql.append(" count( c.boleto_id) as passageiros, "); + sql.append(" sum( coalesce(c.preciopagado, 0) )as valor, "); + sql.append(" to_char( co.FECCORRIDA, 'D') as dia, "); // Quantidade de dias da semana diferente vendidas // "WW" Esse parâmetro para o to_char tras o dia da semana da data - sql.append(" coalesce(count(DISTINCT to_char( c.FECCORRIDA, 'WW')), 0) as qtde, "); + sql.append(" coalesce(count(DISTINCT to_char( co.FECCORRIDA, 'WW')), 0) as qtde, "); sql.append(" r.indsentidoida as sentido, "); sql.append(" da.cantasientos as assentos, "); sql.append(" TO_CHAR(co.fechorsalidaoriginal ,'HH24:mi') as horario, "); - sql.append(" c.CORRIDA_ID as servico "); - sql.append(" FROM CAJA c "); - sql.append(" inner join corrida co "); + sql.append(" co.CORRIDA_ID as servico "); + sql.append(" FROM boleto c "); + sql.append(" RIGHT OUTER JOIN corrida co "); sql.append(" on c.CORRIDA_ID = co.CORRIDA_ID "); sql.append(" and c.FECCORRIDA = co.FECCORRIDA "); sql.append(" and co.ACTIVO = 1 "); sql.append(" inner join ruta r "); - sql.append(" on c.RUTA_ID = r.RUTA_ID "); + sql.append(" on co.RUTA_ID = r.RUTA_ID "); sql.append(" and r.ACTIVO = 1 "); sql.append(" inner join MARCA m "); - sql.append(" on m.marca_id = c.marca_id "); + sql.append(" on m.marca_id = co.marca_id "); sql.append(" and m.activo = 1 "); sql.append(" left join rol_operativo ro "); sql.append(" on ro.roloperativo_id = co.roloperativo_id "); sql.append(" left join diagrama_autobus da "); sql.append(" on ro.diagramaautobus_id = da.diagramaautobus_id "); - sql.append(" WHERE c.activo = 1 "); + sql.append(" WHERE co.activo = 1 "); sql.append(" AND m.EMPRESA_ID = :EMPRESA_ID "); - sql.append(" and c.FECCORRIDA >= :DATA_INICIAL "); - sql.append(" and c.FECCORRIDA <= :DATA_FINAL "); + sql.append(" and co.FECCORRIDA >= :DATA_INICIAL "); + sql.append(" and co.FECCORRIDA <= :DATA_FINAL "); if (parametros.get("LINHAS") != null && !possuiFiltroTodos("LINHAS")) { - sql.append(" and c.ruta_id IN (" + parametros.get("LINHAS").toString() + ")"); + sql.append(" and co.ruta_id IN (" + parametros.get("LINHAS").toString() + ")"); } sql.append(" and c.MOTIVOCANCELACION_ID is null "); - sql.append(" and c.INDREIMPRESION = 0 "); - sql.append(" and c.MOTIVOREIMPRESION_ID is null "); - sql.append(" and c.INDSTATUSBOLETO = 'V' "); sql.append(" GROUP by r.DESCRUTA, r.ruta_id, r.indsentidoida, da.cantasientos, "); - sql.append(" to_char( c.FECCORRIDA, 'D'), TO_CHAR(co.fechorsalidaoriginal ,'HH24:mi'), "); - sql.append(" c.CORRIDA_ID "); - sql.append(" ORDER by r.DESCRUTA, r.indsentidoida desc, to_char( c.FECCORRIDA, 'D') "); + sql.append(" to_char( co.FECCORRIDA, 'D'), TO_CHAR(co.fechorsalidaoriginal ,'HH24:mi'), "); + sql.append(" co.CORRIDA_ID "); + sql.append(" ORDER by r.DESCRUTA, r.indsentidoida desc, to_char( co.FECCORRIDA, 'D') "); sql.append(" ) "); sql.append("PIVOT "); sql.append("( "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java index 4a4889c66..2fb9305d9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBPe.java @@ -58,6 +58,7 @@ public class RelatorioBPe extends Relatorio { dataResult.put("dtvenda", rset.getString("dtvenda")); dataResult.put("hrvenda", rset.getString("hrvenda")); dataResult.put("locpuntoventa", rset.getString("locpuntoventa")); + dataResult.put("numPuntoVenta", rset.getString("numPuntoVenta")); dataResult.put("origem", rset.getString("origem")); dataResult.put("destino", rset.getString("destino")); dataResult.put("dtviagem", rset.getString("dtviagem")); @@ -94,7 +95,7 @@ public class RelatorioBPe extends Relatorio { ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); String estados = (String) parametros.get("ESTADOS_ID"); - Integer empresaId = (Integer) parametros.get("EMPRESA_ID"); + String empresaId = (String) parametros.get("EMPRESA_ID"); String status = (String) parametros.get("STATUS"); String chBpe = (String) parametros.get("CHBPE"); String numBpe = (String) parametros.get("NUMBPE"); @@ -103,7 +104,7 @@ public class RelatorioBPe extends Relatorio { String alias = (String) parametros.get("ALIAS"); sql.append(" SELECT "); - sql.append(" dtvenda, hrvenda, locpuntoventa, origem, destino, dtviagem, vlbpe, valortarifa, valortaxa, valorpedagio, "); + sql.append(" dtvenda, hrvenda, locpuntoventa,numPuntoVenta, origem, destino, dtviagem, vlbpe, valortarifa, valortaxa, valorpedagio, "); sql.append(" valorseguro, valoroutros, chbpe, protocolo, num_bpe, numserie_bpe, status, obs, qrcode, errocontingencia "); sql.append(" FROM ( "); @@ -131,11 +132,11 @@ public class RelatorioBPe extends Relatorio { return sql.toString(); } - private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, Integer empresaId, String status, String chBpe, String numBpe, Date dtInicio, Date dtFim) { + private void getWhere(StringBuilder sql, ConstanteService constanteService, String estados, String empresaId, String status, String chBpe, String numBpe, Date dtInicio, Date dtFim) { sql.append(" WHERE e.ACTIVO = 1 "); if (empresaId != null) { - sql.append(" AND ep.EMPRESA_ID = " + empresaId + " "); + sql.append(" AND ep.EMPRESA_ID IN ( " + empresaId + " ) "); } if (estados != null) { sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); @@ -149,7 +150,7 @@ public class RelatorioBPe extends Relatorio { } else if (status != null && status.equals("S")) {//Substituidos sql.append(" AND bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1 "); } else if (status != null && status.equals("SB")) {//Substituicao - sql.append(" AND bpe.CODSTAT IN ('100', '102','150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN('150','100','102') "); + sql.append(" AND ((bpe.CODSTAT IN ('100', '102', '150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN ('100', '102', '150')) or (bpe.CODSTAT IN ('100', '102', '150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 )) "); } else if (status != null && status.equals("NE")) {//Nao Embarcado sql.append(" AND bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1 "); } else if (status != null && status.equals("R")) {//Rejeitado @@ -161,6 +162,9 @@ public class RelatorioBPe extends Relatorio { } else if (status != null && status.equals("PE")) {//Pendente Envio sql.append(" AND bpe.CODSTAT IN ('-1','-2') "); } + else if (status != null && status.equals("T")) {//Opcao Todas + sql.append(opcaoTodas()); + } if(dtInicio != null && dtFim != null) { Constante constanteBPeOtimizado = constanteService.buscarPorNomeConstante(Constantes.RELATORIO_BPE_OTIMIZADO); @@ -183,6 +187,22 @@ public class RelatorioBPe extends Relatorio { } } + private String opcaoTodas() { + + StringBuilder sql = new StringBuilder(); + + sql.append(" AND ((bpe.CODSTAT = '100' AND bol.ACTIVO = 1) OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110111' AND bol.ACTIVO = 1 ) "); + sql.append(" OR (bpe.CODSTAT IN ('100', '102') AND bpeSub.BPE_ID IS NOT NULL AND bol.ACTIVO = 1) "); + sql.append(" OR ((bpe.CODSTAT IN ('100', '102', '150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 and bpeSub.CODSTAT IN ('100', '102', '150')) or (bpe.CODSTAT IN ('100', '102', '150') AND bpe.TIPOSUBSTITUICAO IS NOT NULL AND bol.ACTIVO = 1 )) "); + sql.append(" OR (bpe.CODSTAT = '135' AND bpe.TIPOEVENTO = '110115' AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT NOT IN ('100','135','102','150','-1','-2')) "); + sql.append(" OR (bpe.CODSTAT IN ('100', '150') AND bpe.INDCONTINGENCIA = 1 AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT IN ('-10','-20') AND bol.ACTIVO = 1) "); + sql.append(" OR (bpe.CODSTAT IN ('-1','-2'))) "); + + return sql.toString(); + } + private void getSelectFrom(StringBuilder sql, String alias) { sql.append("SELECT"); sql.append(" TO_CHAR(COALESCE(bpe.DT_VENDA,bol.FECHORVENTA),'dd/mm/yyyy') as dtvenda, "); @@ -194,6 +214,7 @@ public class RelatorioBPe extends Relatorio { sql.append(" COALESCE(destA.DESCPARADA, dest.DESCPARADA) as destino,"); } sql.append(" locpv.DESCPARADA as locpuntoventa, "); + sql.append(" pv.NUMPUNTOVENTA as numPuntoVenta, "); sql.append(" ori.DESCPARADA as origem, "); sql.append(" dest.DESCPARADA as destino,"); @@ -217,7 +238,7 @@ public class RelatorioBPe extends Relatorio { sql.append(" case "); sql.append(" when bpe.tiposubstituicao is null and bpeSub.bpe_id is null and bpe.indcontingencia = 0 then 'Autorizado' "); sql.append(" when bpe.tiposubstituicao is null and bpeSub.bpe_id is null and bpe.indcontingencia = 1 then 'Aut.Conting.' "); - sql.append(" when bpe.tiposubstituicao is not null then 'Autorizado/Substitução' "); + sql.append(" when bpe.tiposubstituicao is not null then 'Autorizado/Substituição' "); sql.append(" when bpeSub.bpe_id is not null then 'Autorizado/Substituído' "); sql.append(" else 'Autorizado' "); sql.append(" end "); @@ -225,7 +246,7 @@ public class RelatorioBPe extends Relatorio { sql.append(" when '102' then ( "); sql.append(" case "); - sql.append(" when bpe.tiposubstituicao is not null then 'Substitução' "); + sql.append(" when bpe.tiposubstituicao is not null then 'Substituição' "); sql.append(" when bpeSub.bpe_id is not null then 'Substituído' "); sql.append(" end "); sql.append(" ) "); @@ -251,7 +272,7 @@ public class RelatorioBPe extends Relatorio { sql.append(" bpe.QRCODE, bpe.errocontingencia "); sql.append(" FROM BPE bpe "); - sql.append(" LEFT JOIN BPE bpeSub ON bpe.BPESUBSTITUICAO_ID = bpeSub.BPE_ID AND bpeSub.activo = 1 "); + sql.append(" LEFT JOIN BPE bpeSub on (bpeSub.bpesubstituicao_id = bpe.bpe_id and bpeSub.activo = 1) "); sql.append(" LEFT JOIN BOLETO bol ON bol.BOLETO_ID = bpe.BOLETO_ID and bpe.activo = 1 "); sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF "); sql.append(" LEFT JOIN marca ma ON bol.MARCA_ID = ma.MARCA_ID "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java new file mode 100644 index 000000000..139a50ff7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBpeNumeracaoReuso.java @@ -0,0 +1,146 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioBpeNumeracaoReusoBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioBpeNumeracaoReuso extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioBpeNumeracaoReuso(Map parametros, Connection conexao) throws Exception { + + super(parametros, conexao); + + this.setCustomDataSource(new ArrayDataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + String sql = getSql(parametros); + + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + NamedParameterStatement ps = new NamedParameterStatement(conexao, sql.toString()); + if(dtInicio != null && dtFim != null) { + ps.setString("dataInicio", DateUtil.getStringDate(dtInicio, "dd/MM/yyyy") + " 00:00:00"); + ps.setString("dataFinal", DateUtil.getStringDate(dtFim, "dd/MM/yyyy") + " 23:59:59"); + } + + ResultSet rset = ps.executeQuery(); + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioBpeNumeracaoReusoBean bean = new RelatorioBpeNumeracaoReusoBean(); + bean.setEstado(rset.getString("estado")); + bean.setSerieBPE(rset.getString("serieBPE")); + bean.setNumeroBPE( rset.getInt("numeroBPE")); + lsDadosRelatorio.add(bean); + } + buscarInicialFinalPorUf(); + setLsDadosRelatorio(lsDadosRelatorio); + this.resultSet = rset; + } + }); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(Map parametros) { + + + String estados = (String) parametros.get("ESTADOS_ID"); + String empresaId = (String) parametros.get("EMPRESA_ID"); + Date dtInicio = (Date) parametros.get("DATA_INICIO"); + Date dtFim = (Date) parametros.get("DATA_FIM"); + + String sql = getSql( estados, empresaId, dtInicio, dtFim); + + return sql.toString(); + } + + private String getSql(String estados, String empresaId, Date dtInicio, Date dtFim) { + + StringBuilder sql = new StringBuilder(); + + sql.append("select tabela.estado as estado , tabela.serieBPE as serieBPE, to_number(tabela.numeroBPE) as numeroBPE, estadoId as estadoId from ( select (to_number(bol.num_bpe) + 1) as numeroBPE, BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado, e.estado_id as estadoId "); + sql.append(" FROM BOLETO bol "); + sql.append(" LEFT outer JOIN BOLETO r on bol.num_bpe + 1 = r.num_bpe "); + sql.append(" inner join parada origem on origem.parada_id = bol.origen_id "); + sql.append(" inner join ciudad cidade on cidade.ciudad_id = origem.ciudad_id "); + sql.append(" inner join estado e on (e.estado_id = cidade.estado_id) "); + if (empresaId != null) { + sql.append(" AND bol.EMPRESACORRIDA_ID IN( " + empresaId + " ) "); + } + if (estados != null) { + sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); + } + sql.append(" and bol.fechorventa between to_date(:dataInicio,'dd/MM/yyyy hh24:mi:ss') and to_date(:dataFinal,'dd/MM/yyyy hh24:mi:ss') "); + sql.append(" minus "); + sql.append("select to_number(bol.num_bpe) as numeroBPE , BOL.NUMSERIE_BPE as serieBPE, E.NOMBESTADO as estado, e.estado_id as estadoId "); + sql.append(" FROM BOLETO bol "); + sql.append(" inner join parada origem on origem.parada_id = bol.origen_id "); + sql.append(" inner join ciudad cidade on cidade.ciudad_id = origem.ciudad_id "); + sql.append(" inner join estado e on (e.estado_id = cidade.estado_id) "); + if (empresaId != null) { + sql.append(" AND bol.EMPRESACORRIDA_ID IN( " + empresaId + " ) "); + } + if (estados != null) { + sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); + } + sql.append(" ) tabela "); + sql.append(" group by tabela.estado, tabela.serieBPE, numeroBPE, estadoId "); + sql.append(" ORDER BY tabela.estado, tabela.serieBPE, tabela.numeroBPE ASC "); + return sql.toString(); + } + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + private void buscarInicialFinalPorUf() { + + String estado = ""; + List bpes = new ArrayList(); + Map estados = converterListaParaMap(lsDadosRelatorio); + + for (Map.Entry entry : estados.entrySet()) { + estado = entry.getValue(); + if(estado != null){ + for (RelatorioBpeNumeracaoReusoBean relatorio2 : lsDadosRelatorio) { + if(estado.equals(relatorio2.getEstado())){ + bpes.add(relatorio2.getNumeroBPE()); + } + } + for (RelatorioBpeNumeracaoReusoBean relatorio2 : lsDadosRelatorio) { + if(estado.equals(relatorio2.getEstado())){ + relatorio2.setFinalAutorizado(bpes.get(bpes.size()-1)); + } + } + } + } + } + + public Map converterListaParaMap(List list) { + Map map = new HashMap(); + for (RelatorioBpeNumeracaoReusoBean relatorio : list) { + map.put(relatorio.getEstado(), relatorio.getEstado()); + } + return map; + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java index 60e8aedc3..a46d9d314 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCadastroClientesDetalhado.java @@ -47,6 +47,8 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { dataResult.put("usuario", rset.getString("usuario")); dataResult.put("codigoPuntoVenta", rset.getString("codigoPuntoVenta")); dataResult.put("puntoVenta", rset.getString("puntoVenta")); + dataResult.put("descIdentificaUno", rset.getString("descIdentificaUno")); + dataResult.put("descIdentificaDos", rset.getString("descIdentificaDos")); this.dados.add(dataResult); } @@ -83,8 +85,19 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { sql.append("AND empresaFidelidad.EMPRESA_ID = empresa.EMPRESA_ID "); sql.append("AND clienteFidelidad.CLIENTE_ID = cliente.CLIENTE_ID) AS \"numFidelidade\", "); sql.append("cliente.NOMBCLIENTE AS \"cliente\", "); - sql.append("cliente.NUMIDENTIFICAUNO AS \"identificaUno\", "); - sql.append("cliente.NUMIDENTIFICADOS AS \"identificaDos\", "); + /*Foi feito esse CASE para forçar que o CPF fica no identificaUno e o RG identificaDos*/ + sql.append(" CASE "); + sql.append(" WHEN CLIENTE.TIPOIDENTIFICAUNO_ID = 2 THEN cliente.NUMIDENTIFICAUNO "); + sql.append(" WHEN CLIENTE.TIPOIDENTIFICADOS_ID = 2 THEN cliente.NUMIDENTIFICADOS "); + sql.append(" ELSE '' "); + sql.append(" END AS \"identificaUno\", "); + sql.append("ti.DESCTIPO AS \"descIdentificaUno\", "); + sql.append(" CASE "); + sql.append(" WHEN CLIENTE.TIPOIDENTIFICAUNO_ID = 1 THEN cliente.NUMIDENTIFICAUNO "); + sql.append(" WHEN CLIENTE.TIPOIDENTIFICADOS_ID = 1 THEN cliente.NUMIDENTIFICADOS "); + sql.append(" ELSE '' "); + sql.append(" END AS \"identificaDos\", "); + sql.append("ti2.DESCTIPO AS \"descIdentificaDos\", "); sql.append("cliente.FECNACIMIENTO AS \"fecNascimento\", "); sql.append("cliente.NUMTELEFONODOS AS \"celular\", "); sql.append("cliente.NUMTELEFONO AS \"telefone\", "); @@ -104,6 +117,8 @@ public class RelatorioCadastroClientesDetalhado extends Relatorio { sql.append("INNER JOIN PUNTO_VENTA puntoVenta ON usuarioUbicacion.PUNTOVENTA_ID = puntoVenta.PUNTOVENTA_ID "); sql.append("INNER JOIN TIPO_PTOVTA tipoPuntoVenta ON tipoPuntoVenta.TIPOPTOVTA_ID = puntoVenta.TIPOPTOVTA_ID "); sql.append("LEFT JOIN EMPRESA empresa ON empresa.EMPRESA_ID = cliente.EMPRESA_ID "); + sql.append("LEFT JOIN TIPO_IDENTIFICACION ti ON ti.TIPOIDENTIFICACION_ID = CLIENTE.TIPOIDENTIFICAUNO_ID "); + sql.append("LEFT JOIN TIPO_IDENTIFICACION ti2 ON TI2.TIPOIDENTIFICACION_ID = CLIENTE.TIPOIDENTIFICADOS_ID "); sql.append("WHERE cliente.ACTIVO = 1 "); sql.append("AND usuarioUbicacion.ACTIVO = 1 "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckin.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckin.java index 91dc20919..6b77314c8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckin.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckin.java @@ -34,6 +34,7 @@ public class RelatorioCheckin extends Relatorio { Date fecFinal = (Date) getParametros().get("DATA_FINAL"); fecInicio = DateUtil.inicioFecha(fecInicio); fecFinal = DateUtil.fimFecha(fecFinal); + if (StringUtils.isNotBlank(idsBilheteiros)) { String []ls = idsBilheteiros.split(","); @@ -103,11 +104,14 @@ public class RelatorioCheckin extends Relatorio { sql.append("inner join boleto_checkin bc on b.boleto_id = bc.boletooriginal_id "); sql.append("inner join parada o on b.origen_id = o.parada_id "); sql.append("inner join usuario u on bc.usuario_id = u.usuario_id "); + + sql.append(" where b.activo = 1 "); sql.append("and bc.FECMODIF between ? and ? "); sql.append(corridaId == null ? "" : " and b.corrida_id = ? "); sql.append(origenId == null ? "" : " and b.origen_id = ? "); sql.append((lsInt == null || lsInt.size() == 0) ? "" : " and u.USUARIO_ID in ( "+ createIn(lsInt.size()) + ") "); + sql.append(" order by bc.datacancelado desc"); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckinAberto.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckinAberto.java new file mode 100644 index 000000000..840cc3ce5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCheckinAberto.java @@ -0,0 +1,160 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioCheckinAbertoBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioCheckinAberto extends Relatorio { + + public static final String DATA_INICIO_SERVICO = "DATA_INICIO_SERVICO"; + public static final String DATA_FIM_SERVICO = "DATA_FIM_SERVICO"; + public static final String DATA_INICIO_ENCERRAMENTO = "DATA_INICIO_ENCERRAMENTO"; + public static final String DATA_FIM_ENCERRAMENTO = "DATA_FIM_ENCERRAMENTO"; + private List lsDadosRelatorio; + + public RelatorioCheckinAberto(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String dataInicioServico = null; + if (parametros.containsKey(DATA_INICIO_SERVICO)) { + dataInicioServico = parametros.get(DATA_INICIO_SERVICO).toString() + " 00:00"; + } + + String dataFimServico = null; + if (parametros.containsKey(DATA_FIM_SERVICO)) { + dataFimServico = parametros.get(DATA_FIM_SERVICO).toString() + " 23:59"; + } + + String dataInicioEncerramento = null; + if (parametros.containsKey(DATA_INICIO_ENCERRAMENTO)) { + dataInicioEncerramento = parametros.get(DATA_INICIO_ENCERRAMENTO).toString() + " 00:00"; + } + + String dataFimEncerramento = null; + if (parametros.containsKey(DATA_FIM_ENCERRAMENTO)) { + dataFimEncerramento = parametros.get(DATA_FIM_ENCERRAMENTO).toString() + " 23:59"; + } + + Integer empresa_id = (Integer) parametros.get("empresa_id"); + Integer localidade_id = (Integer) parametros.get("localidade_id"); + + String sql = getSql(dataInicioServico, dataFimServico, dataInicioEncerramento, dataFimEncerramento, empresa_id, localidade_id); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if (dataInicioServico != null && dataFimServico != null) { + stmt.setString("dataInicioServico", dataInicioServico); + stmt.setString("dataFimServico", dataFimServico); + } + + if (dataInicioEncerramento != null && dataFimEncerramento != null) { + stmt.setString("dataInicioEncerramento", dataInicioEncerramento); + stmt.setString("dataFimEncerramento", dataFimEncerramento); + } + + if (empresa_id != null) { + stmt.setInt("empresa_id", empresa_id); + } + + if (localidade_id != null) { + stmt.setInt("localidade_id", localidade_id); + } + + ResultSet rs = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + SimpleDateFormat formatadorData = new SimpleDateFormat("dd/MM/yyyy"); + SimpleDateFormat formatadorDataHora = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); + + while (rs.next()) { + RelatorioCheckinAbertoBean bean = new RelatorioCheckinAbertoBean(); + bean.setServico(rs.getInt("servico")); + bean.setDataServico(formatadorData.format(rs.getDate("data_servico"))); + bean.setLocalidade(rs.getString("localidade")); + //bean.setUsuario(rs.getString("usuario")); + + lsDadosRelatorio.add(bean); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + } + } + }); + } + + @Override + protected void processaParametros() throws Exception { + if (parametros.containsKey(DATA_INICIO_SERVICO) && parametros.containsKey(DATA_FIM_SERVICO)) { + this.parametros.put("PERIODO_SERVICO", parametros.get(DATA_INICIO_SERVICO) + " à " + parametros.get(DATA_FIM_SERVICO)); + } + + if (parametros.containsKey(DATA_INICIO_ENCERRAMENTO) && parametros.containsKey(DATA_FIM_ENCERRAMENTO)) { + this.parametros.put("PERIODO_ENCERRAMENTO", parametros.get(DATA_INICIO_ENCERRAMENTO) + " à " + parametros.get(DATA_FIM_ENCERRAMENTO)); + } + } + + private void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + private String getSql(String dataInicioServico, String dataFimServico, String dataInicioEncerramento, String dataFimEncerramento, Integer empresa_id, Integer localidade_id) { + StringBuilder sb = new StringBuilder(); + sb.append("select c.corrida_id as servico, "); + sb.append("c.feccorrida as data_servico, "); + sb.append("p.cveparada || ' - ' || p.descparada as localidade, "); + sb.append("cc.fechorcerrado as data_encerramento "); + sb.append("from corrida c "); + sb.append("join parada p on p.parada_id = c.origen_id "); + sb.append("left join checkin_cerrado cc on (c.corrida_id = cc.corrida_id and c.feccorrida=cc.feccorrida ) "); + + + if (empresa_id!=null) { + sb.append("join marca m on m.marca_id = c.marca_id "); + } + + sb.append("where c.activo = 1 "); + + sb.append(" and cc.corrida_id is null "); + + if (dataInicioServico != null && dataFimServico != null) { + sb.append("and c.feccorrida between to_date(:dataInicioServico, 'dd/mm/yyyy hh24:mi') and to_date(:dataFimServico, 'dd/mm/yyyy hh24:mi') "); + } + + if (dataInicioEncerramento != null && dataFimEncerramento != null) { + sb.append("and c.feccorrida between to_date(:dataInicioEncerramento, 'dd/mm/yyyy hh24:mi') and to_date(:dataFimEncerramento, 'dd/mm/yyyy hh24:mi') "); + } + + if (empresa_id != null) { + sb.append("and m.empresa_id = :empresa_id "); + } + + if (localidade_id != null) { + sb.append("and p.parada_id = :localidade_id "); + } + + sb.append("order by 2, 1, 4, 3"); + + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index c421b51dc..ca8c4c36b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -76,7 +76,10 @@ public class RelatorioDepositos extends Relatorio { deposito.setVrfechamento(rs.getBigDecimal("vrfechamento")); deposito.setEmpresaId(rs.getInt("empresaId")); deposito.setPuntoventaId(rs.getInt("puntoventaId")); - + if (! filtrarPendentes){ + deposito.setNumdeposito(rs.getString("numdeposito")); + } + boolean isPontoVendaEmpresaDiferente = (puntoventaIdAux == null || !puntoventaIdAux.equals(deposito.getPuntoventaId())) || (empresaIdAux == null || !empresaIdAux.equals(deposito.getEmpresaId())); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java index 8be93d5ef..040d47da6 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEstoque.java @@ -28,8 +28,32 @@ public class RelatorioEstoque extends Relatorio { while (rset.next()) { Map dataResult = new HashMap(); - String formInicio = rset.getString("tipoVenta").equals(EnumTipoVenda.TPV_MANUAL.getId().toString()) ? - (rset.getString("ultimoFolioCaja") != null ? rset.getString("ultimoFolioCaja") : rset.getString("forminicial")) : rset.getString("forminicial"); + String tipoVenta = rset.getString("tipoVenta"); + String formfinal = rset.getString("formfinal"); + + String formInicio = rset.getString("forminicial"); + if (tipoVenta.equals(EnumTipoVenda.TPV_MANUAL.getId().toString())) { + + String ultimoFolioCaja = rset.getString("ultimoFolioCaja"); + + boolean isFormularioMaior = false; + try { + int ultimoFolioCajaInt = Integer.parseInt(ultimoFolioCaja); + int formfinalInt = Integer.parseInt(formfinal); + + if (ultimoFolioCaja != null && ultimoFolioCajaInt > formfinalInt) { + isFormularioMaior = true; + } + + } catch (Exception e) { + } + + if (isFormularioMaior) { + formInicio = formfinal; + } else { + formInicio = ultimoFolioCaja != null ? ultimoFolioCaja : formInicio; + } + } dataResult.put("aidf", rset.getString("aidf")); dataResult.put("empresa", rset.getString("nombempresa")); @@ -37,7 +61,7 @@ public class RelatorioEstoque extends Relatorio { dataResult.put("agencia", rset.getString("nombpuntoventa")); dataResult.put("serie", rset.getString("serie")); dataResult.put("forminicio", formInicio); - dataResult.put("formfinal", rset.getString("formfinal")); + dataResult.put("formfinal", formfinal); dataResult.put("estado", rset.getString("nombestado")); dataResult.put("tipo", rset.getString("tipo")); this.dados.add(dataResult); @@ -60,7 +84,7 @@ public class RelatorioEstoque extends Relatorio { sql.append(" dab.NUMSERIEPREIMPRESA AS serie, "); sql.append(" es.descestacion AS estacao, "); sql.append(" tp.desctipo AS tipo, "); - + sql.append(" ( case "); sql.append(" when "); sql.append(" dab.STATUSOPERACION = 0 "); @@ -70,7 +94,7 @@ public class RelatorioEstoque extends Relatorio { sql.append(" coalesce(fp.FOLIOPREIMPRESO,dab.NUMFOLIOINICIAL) "); sql.append(" end ) AS forminicial,"); sql.append(" dab.NUMFOLIOFINAL AS formfinal, "); - + sql.append(" ( SELECT "); sql.append(" MAX(to_number(c.numfoliopreimpreso)) + 1 AS numfoliopreimpreso"); sql.append(" FROM Caja c"); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGR.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGR.java index 2b8b387f6..816a6b7c8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGR.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGR.java @@ -53,7 +53,7 @@ public class RelatorioGratuidadeAGR extends Relatorio { String linhaIds = parametros.get("linhaIds").toString(); String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; - String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, clienteIds, empresa); + String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, clienteIds, empresa, fecInicioViagem, fecFinalViagem); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -125,7 +125,7 @@ public class RelatorioGratuidadeAGR extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String cliente, String empresa ) { + private String getSql(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String cliente, String empresa, String fecInicioViagem, String fecFinalViagem ) { StringBuilder sql = new StringBuilder(3400); @@ -177,7 +177,9 @@ public class RelatorioGratuidadeAGR extends Relatorio { if( fecInicioVenda != null && fecFinalVenda !=null ){ sql.append(" AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda "); - }else { + } + + if( fecInicioViagem != null && fecFinalViagem !=null ){ sql.append(" AND b.fechorviaje BETWEEN :fecInicioViagem AND :fecFinalViagem "); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java index 61062df97..f517cb3a8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -204,7 +204,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append("THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS "); sql.append("END AS CPF, "); sql.append("r.PREFIXO AS LINHA, "); - sql.append(" LISTAGG( "); + sql.append(" LISTAGG( DISTINCT "); sql.append("cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || "); sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO ,';;;;' )" ); sql.append(" WITHIN GROUP( ORDER BY cd.CLIENTEDIRECCION_ID ASC )" ); @@ -212,7 +212,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append("COALESCE(c.numtelefono, CAJA.DESCTELEFONO) AS tel,"); sql.append("c.DESCCORREO AS email, "); sql.append("CASE "); - sql.append("WHEN B.MOTIVOCANCELACION_ID IN (31, 32, 90, 23,10) "); + sql.append("WHEN B.MOTIVOCANCELACION_ID IN (31, 32, 90, 23,10, 27) "); sql.append("THEN 1 ELSE 0 "); sql.append("END AS DESISTENCIA, "); sql.append(" (COALESCE(T.PRECIO, 0) + COALESCE(T.IMPORTEPEDAGIO,0)) "); @@ -298,12 +298,12 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append(" ELSE c.NUMIDENTIFICADOS"); sql.append(" END AS CPF,"); sql.append(" r.PREFIXO AS LINHA,"); - sql.append(" LISTAGG(cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || cd.DESCIUDAD || '/' || cd.DESESTADO, ';;;;') WITHIN GROUP("); + sql.append(" LISTAGG( DISTINCT cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || cd.DESCIUDAD || '/' || cd.DESESTADO, ';;;;') WITHIN GROUP("); sql.append(" ORDER BY cd.CLIENTEDIRECCION_ID ASC) AS ENDERECO, "); sql.append(" COALESCE(c.numtelefono, CAJA.DESCTELEFONO) AS tel,"); sql.append(" c.DESCCORREO AS email,"); sql.append(" CASE"); - sql.append(" WHEN B.MOTIVOCANCELACION_ID IN (31,32, 90, 23,10 ) THEN 1 ELSE 0 END AS DESISTENCIA, "); + sql.append(" WHEN B.MOTIVOCANCELACION_ID IN (31,32, 90, 23,10, 27 ) THEN 1 ELSE 0 END AS DESISTENCIA, "); sql.append(" (COALESCE(NULL, b.preciobase) + COALESCE(NULL, 0)) -(COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTEPEDAGIO, 0)) AS vlrGratuidade,"); sql.append(" bpe.chbpe AS chaveBPE "); sql.append("FROM BOLETO b "); @@ -369,7 +369,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append(" WHEN B.MOTIVOCANCELACION_ID IN (31,"); sql.append(" 32,"); sql.append(" 90,"); - sql.append(" 23,10) THEN 1"); + sql.append(" 23,10, 27) THEN 1"); sql.append(" ELSE 0"); sql.append(" END,"); sql.append(" COALESCE(c.numtelefono, CAJA.DESCTELEFONO),"); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java index 0c5518936..0f3c67e24 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java @@ -187,7 +187,7 @@ public class RelatorioIndiceIRK extends Relatorio { sb.append(" INNER JOIN parada origen ON (origen.parada_id = tr.origen_id)"); sb.append(" INNER JOIN parada destino ON (destino.parada_id = tr.destino_id)"); sb.append(" WHERE cj.activo = 1"); - sb.append(" AND cj.motivocancelacion_id IS NULL"); + sb.append(" AND cj.motivocancelacion_id IS NULL and cj.indstatusboleto = 'V' "); sb.append(" and cj.feccorrida BETWEEN TO_DATE(:DATA_INICIO, 'DD/MM/YY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YY hh24:mi:ss') "); sb.append(rutaIds == null ||TODOS.equals(rutaIds) ? "" : " AND r.ruta_id IN ( " + rutaIds + " ) "); sb.append(corridasIds == null || TODOS.equals(corridasIds) ? "" : " AND cj.corrida_id IN ( " + corridasIds + " ) "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java index ff2256b88..09e480d98 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java @@ -507,7 +507,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" INNER JOIN VIGENCIA_TARIFA VT ON (VT.VIGENCIATARIFA_ID = TF.VIGENCIATARIFA_ID AND C.FECCORRIDA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA ) "); - sql.append(" WHERE C.ACTIVO = 1 AND C.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIO, 'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'dd/mm/yyyy hh24:mi:ss') "); + sql.append(" WHERE C.ACTIVO <> 0 AND C.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIO, 'dd/mm/yyyy hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'dd/mm/yyyy hh24:mi:ss') "); if (lsNumServico.size() > 0) { for (Corrida corrida : lsNumServico) { @@ -563,7 +563,7 @@ public class RelatorioLinhasHorario extends Relatorio { - sql.append(" WHERE CO.ACTIVO = 1 "); + sql.append(" WHERE CO.ACTIVO <> 0 "); sql.append(" AND RC.ACTIVO = 1"); sql.append(" AND T.ACTIVO = 1"); sql.append(" AND BO.INDSTATUSBOLETO != 'S' AND BO.MOTIVOCANCELACION_ID IS NULL "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java index f0230a2ff..afa805078 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java @@ -516,7 +516,7 @@ public class RelatorioLinhasHorarioSimplificado extends Relatorio { sql.append(" LEFT JOIN BOLETO B ON (B.CORRIDA_ID = C.CORRIDA_ID AND B.FECCORRIDA = C.FECCORRIDA AND B.ACTIVO = 1 AND B.MOTIVOCANCELACION_ID IS NULL "); sql.append(" AND (B.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA).append(" OR PORCCATEGORIA = 100)) "); - sql.append(" WHERE C.ACTIVO = 1 "); + sql.append(" WHERE C.ACTIVO <> 0 "); sql.append(" AND C.FECCORRIDA BETWEEN TO_DATE(:DATA_INICIO, 'DD/MM/YYYY hh24:mi:ss') AND TO_DATE(:DATA_FINAL, 'DD/MM/YYYY hh24:mi:ss') "); if (lsNumServico.size() > 0) { @@ -559,7 +559,7 @@ public class RelatorioLinhasHorarioSimplificado extends Relatorio { sql.append(" INNER JOIN BOLETO BO ON CO.CORRIDA_ID = BO.CORRIDA_ID AND CO.FECCORRIDA = BO.FECCORRIDA AND BO.ACTIVO = 1 "); sql.append(" INNER JOIN RUTA_COMBINACION RC ON RC.RUTA_ID = CO.RUTA_ID "); sql.append(" INNER JOIN TRAMO T ON RC.TRAMO_ID = T.TRAMO_ID AND T.ORIGEN_ID = BO.ORIGEN_ID AND T.DESTINO_ID = BO.DESTINO_ID "); - sql.append(" WHERE CO.ACTIVO = 1 "); + sql.append(" WHERE CO.ACTIVO <> 0 "); sql.append(" AND RC.ACTIVO = 1"); sql.append(" AND T.ACTIVO = 1"); sql.append(" AND BO.INDSTATUSBOLETO != 'S' AND BO.MOTIVOCANCELACION_ID IS NULL "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLogAuditoria.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLogAuditoria.java new file mode 100644 index 000000000..fc194bb10 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLogAuditoria.java @@ -0,0 +1,44 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import com.rjconsultores.ventaboletos.entidad.LogAuditoria; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.LogAuditoriaBean; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioLogAuditoria extends RelatorioDemandas { + public RelatorioLogAuditoria(Map parametros, Connection conexao, List list) throws Exception { + super(parametros, conexao); + + List listaBean = new ArrayList(); + + for (Object object : list) { + LogAuditoria log = (LogAuditoria)object; + LogAuditoriaBean bean = new LogAuditoriaBean(); + + bean.setIdAuditado(log.getIdAuditado()); + bean.setCampoAlterado(log.getCampoAlterado()); + bean.setEmpresa(log.getEmpresa() != null ? log.getEmpresa().getNombempresa() : ""); + bean.setUsuario(log.getUsuario() != null ? log.getUsuario().getNombusuario() : ""); + bean.setClasseAlterada(log.getClasseAlterada()); + bean.setClassePrincipal(log.getClassePrincipal()); + bean.setTela(log.getTela()); + bean.setDataAlteracao(log.getFecmodif()); + bean.setCampoAlterado(log.getCampoAlterado()); + bean.setValorAtual(log.getValorNovo()); + bean.setValorAnterior(log.getValorAnterior()); + bean.setTipoAlteracao(log.getTipoAlteracao()); + listaBean.add(bean); + } + setCollectionDataSource(new JRBeanCollectionDataSource(listaBean)); + + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java index 4f1fc259d..8da876530 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoBilhete.java @@ -563,19 +563,19 @@ public class RelatorioMovimentacaoBilhete extends Relatorio { sb.append("AND e.empresa_id = :empresa_id "); } - if (agencia_id != null) { + if (agencia_id != null && !agencia_id.equals(-1)) { sb.append("AND c.puntoventa_id = :puntoventa_id "); } - if (ruta_id != null) { + if (ruta_id != null && !ruta_id.equals(-1)) { sb.append("AND c.ruta_id = :ruta_id "); } - if (origem_id != null) { + if (origem_id != null && !origem_id.equals(-1)) { sb.append("AND ori.parada_id = :origem_id "); } - if (destino_id != null) { + if (destino_id != null && !destino_id.equals(-1)) { sb.append("AND des.parada_id = :destino_id "); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index 36daff20e..594854d5f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -70,19 +70,19 @@ public class RelatorioOrigemDestino extends Relatorio { bean.setFechorsalida(rs.getTimestamp("fechorsalida")); bean.setOrigem(rs.getString("origem")); bean.setDestino(rs.getString("destino")); - bean.setKm_tramo(rs.getBigDecimal("km_tramo")); + bean.setKm_tramo(limpaNulo(rs.getBigDecimal("km_tramo"))); bean.setDescruta(rs.getString("descruta")); bean.setIndsentidoida(rs.getInt("indsentidoida")); - bean.setKm_corrida(rs.getBigDecimal("km_corrida")); + bean.setKm_corrida(limpaNulo(rs.getBigDecimal("km_corrida"))); bean.setAbsolutos(rs.getBigDecimal("absolutos")); bean.setReceita(rs.getBigDecimal("receita")); bean.setPreciobase(rs.getBigDecimal("preciobase")); - bean.setEquivalente_total_corrida(rs.getBigDecimal("equivalente_total_corrida")); + bean.setEquivalente_total_corrida(limpaNulo(rs.getBigDecimal("equivalente_total_corrida"))); bean.setDisponibilidade(rs.getInt("disponibilidade")); bean.setViagens(rs.getInt("viagens")); bean.setAbsoluto_total_corrida(rs.getInt("absoluto_total_corrida")); - bean.setImportetaxaembarque(rs.getBigDecimal("importetaxaembarque")); - bean.setImportepedagio(rs.getBigDecimal("importepedagio")); + bean.setImportetaxaembarque(limpaNulo(rs.getBigDecimal("importetaxaembarque"))); + bean.setImportepedagio(limpaNulo(rs.getBigDecimal("importepedagio"))); bean.setOrigemId(rs.getInt("origen_id")); bean.setDestinoId(rs.getInt("destino_id")); @@ -689,4 +689,12 @@ public class RelatorioOrigemDestino extends Relatorio { } return ""; } + + private BigDecimal limpaNulo( BigDecimal val ) { + if( val == null ) { + return BigDecimal.ZERO; + }else { + return val; + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java index 33c8a60e8..cbb464840 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java @@ -149,6 +149,7 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); sql.append(" AND tar.origen_id = b.origen_id "); sql.append(" AND tar.destino_id = b.destino_id "); + sql.append(" AND tar.TRAMO_ID = tr.TRAMO_ID "); sql.append("AND tar.activo = 1 ) "); sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java index 5fcc72ef5..b358e24a7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java @@ -23,8 +23,8 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public class RelatorioVendasCartoes extends Relatorio { - - private static Logger log = Logger.getLogger(RelatorioMovimentacaoEstoque.class); + + private static Logger log = Logger.getLogger(RelatorioVendasCartoes.class); List list = null; @@ -36,10 +36,10 @@ public class RelatorioVendasCartoes extends Relatorio { public void initDados() throws Exception { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); - + NamedParameterStatement stmt = null; ResultSet rset = null; - + String dataInicial = parametros.get("DATA_INICIAL").toString() + " 00:00:00"; String dataFinal = parametros.get("DATA_FINAL").toString() + " 23:59:59"; Empresa empresa = (Empresa) parametros.get("EMPRESA"); @@ -47,28 +47,29 @@ public class RelatorioVendasCartoes extends Relatorio { Usuario usuario = (Usuario) parametros.get("USUARIO"); Estacion estacao = (Estacion) parametros.get("ESTACION"); String tipoAgencias = (String) parametros.get("TIPOPUNTOVENTA"); - + String sql = getSql(dataInicial, dataFinal, empresa, puntoVenta, tipoAgencias, usuario, estacao, buscarPorDataDaVenda); - + log.info("query= " + sql); + try { stmt = new NamedParameterStatement(conexao, sql); - - if(empresa != null){ + + if (empresa != null) { stmt.setInt("empresaId", empresa.getEmpresaId()); } - if(puntoVenta != null){ + if (puntoVenta != null) { stmt.setInt("puntoventaId", puntoVenta.getPuntoventaId()); } - if(dataInicial != null){ - stmt.setString("dataInicial",dataInicial); + if (dataInicial != null) { + stmt.setString("dataInicial", dataInicial); } - if(dataFinal != null){ + if (dataFinal != null) { stmt.setString("dataFinal", dataFinal); } - if(estacao != null){ + if (estacao != null) { stmt.setInt("estacionId", estacao.getEstacionId()); } - if(usuario != null){ + if (usuario != null) { stmt.setInt("usuarioId", usuario.getUsuarioId()); } @@ -77,50 +78,50 @@ public class RelatorioVendasCartoes extends Relatorio { list = new ArrayList(); BigDecimal valorTotal = BigDecimal.ZERO; while (rset.next()) { - + RelatorioVendasCartoesBean bean = new RelatorioVendasCartoesBean(); - + bean.setDataVenda(rset.getDate("dataVenda")); - bean.setDataOperacao(rset.getString("dataOperacao") != null ? DateUtil.getDateFromString(rset.getString("dataOperacao"), "ddMMyy") : null); - bean.setDescPagamento(rset.getString("descPagamento") != null ? rset.getString("descPagamento") : null); - bean.setValor(rset.getBigDecimal("valor") != null ? rset.getBigDecimal("valor") : null); - bean.setAutorizacao(rset.getString("autorizacao") != null ? rset.getString("autorizacao") : null); + bean.setDataOperacao(rset.getString("dataOperacao") != null ? DateUtil.getDateFromString(rset.getString("dataOperacao"), "ddMMyy") : null); + bean.setDescPagamento(rset.getString("descPagamento") != null ? rset.getString("descPagamento") : null); + bean.setValor(rset.getBigDecimal("valor") != null ? rset.getBigDecimal("valor") : null); + bean.setAutorizacao(rset.getString("autorizacao") != null ? rset.getString("autorizacao") : null); bean.setQtdParcelas(rset.getInt("qtdParcelas")); bean.setNumeroPuntoVenta(rset.getInt("numeroPuntoVenta")); - bean.setNomePuntoVenta(rset.getString("nomePuntoVenta") != null ? rset.getString("nomePuntoVenta") : null); - bean.setDescOperadoraCartao(rset.getString("descOperadoraCartao") != null ? rset.getString("descOperadoraCartao") : null); - bean.setNSU(rset.getString("nsu") != null ? rset.getString("nsu") : null); - bean.setNumeroCartao(rset.getString("numeroCartao") != null ? rset.getString("numeroCartao") : null); - bean.setBandeira(rset.getString("bandeira") != null ? rset.getString("bandeira") : null); - bean.setEstabelecimento(rset.getString("estabelecimento") != null ? rset.getString("estabelecimento") : null); - bean.setTerminal(rset.getString("terminal") != null ? rset.getString("terminal") : null); - valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); + bean.setNomePuntoVenta(rset.getString("nomePuntoVenta") != null ? rset.getString("nomePuntoVenta") : null); + bean.setDescOperadoraCartao(rset.getString("descOperadoraCartao") != null ? rset.getString("descOperadoraCartao") : null); + bean.setNSU(rset.getString("nsu") != null ? rset.getString("nsu") : null); + bean.setNumeroCartao(rset.getString("numeroCartao") != null ? rset.getString("numeroCartao") : null); + bean.setBandeira(rset.getString("bandeira") != null ? rset.getString("bandeira") : null); + bean.setEstabelecimento(rset.getString("estabelecimento") != null ? rset.getString("estabelecimento") : null); + bean.setTerminal(rset.getString("terminal") != null ? rset.getString("terminal") : null); + valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); bean.setValorTotal(valorTotal); - + list.add(bean); } } catch (Exception e) { log.error(e.getMessage(), e); } finally { - if(rset != null && !rset.isClosed()) { + if (rset != null && !rset.isClosed()) { rset.close(); } - if(stmt != null && !stmt.isClosed()) { + if (stmt != null && !stmt.isClosed()) { stmt.close(); } } } }); - + this.setCollectionDataSource(new JRBeanCollectionDataSource(list)); } - - private RelatorioVendasCartoesBean calcTotalValor(RelatorioVendasCartoesBean bean) { - BigDecimal valorTotal = bean.getValorTotal().add(bean.getValorTotal()); - bean.setValorTotal(valorTotal); - return bean; - } - + + // private RelatorioVendasCartoesBean calcTotalValor(RelatorioVendasCartoesBean bean) { + // BigDecimal valorTotal = bean.getValorTotal().add(bean.getValorTotal()); + // bean.setValorTotal(valorTotal); + // return bean; + // } + @Override protected void processaParametros() throws Exception { } @@ -128,9 +129,9 @@ public class RelatorioVendasCartoes extends Relatorio { private String getSql(String dataInicial, String dataFinal, Empresa empresa, PuntoVenta puntoVenta, String tipoAgencias, Usuario usuario, Estacion estacion, Boolean buscarPorDataDaVenda) { StringBuilder sb = new StringBuilder(); - + sb.append("SELECT caja.descpago as descPagamento,"); - sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy') as dataOperacao,"); + sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy') as dataOperacao,"); sb.append(" caja.autorizacao as autorizacao,"); sb.append(" coalesce(caja.qtdparcelas, 1) as qtdParcelas ,"); sb.append(" caja.datavenda as dataVenda, "); @@ -150,8 +151,8 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" ct.cantparcelas AS qtdparcelas,"); sb.append(" c.fechorventa AS datavenda,"); sb.append(" case when c.motivocancelacion_id is null then cfp.importe else cfp.importe * -1 end AS preco,"); - sb.append(" pt.numpuntoventa as numeroPuntoVenta, "); - sb.append("pt.nombpuntoventa as nomePuntoVenta, "); + sb.append(" pt.numpuntoventa as numeroPuntoVenta, "); + sb.append("pt.nombpuntoventa as nomePuntoVenta, "); sb.append("ct.descoperadoracartao as descoperadoracartao, "); sb.append("ct.nsu as NSU, "); sb.append(" ct.numtarjeta as numeroCartao, "); @@ -169,38 +170,36 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" LEFT JOIN estacion_sitef estsitef ON ( estsitef.estacion_id = c.estacion_id and estsitef.activo = 1) "); sb.append(" WHERE c.indreimpresion = 0 "); - if(empresa!= null){ + if (empresa != null) { sb.append("and ma.empresa_id = :empresaId "); } - - if(puntoVenta != null){ + + if (puntoVenta != null) { sb.append("AND c.puntoventa_id = :puntoventaId "); } - - if(estacion!= null){ + + if (estacion != null) { sb.append("AND c.estacion_id = :estacionId "); } - - if(usuario!= null){ + + if (usuario != null) { sb.append(" and c.usuario_id = :usuarioId "); } - - if(dataInicial != null && buscarPorDataDaVenda){ + + if (dataInicial != null && buscarPorDataDaVenda) { sb.append("AND c.fechorventa >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); } else if (dataInicial != null && !buscarPorDataDaVenda) { sb.append("AND c.feccorte >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); } - - if(dataFinal != null && buscarPorDataDaVenda){ + + if (dataFinal != null && buscarPorDataDaVenda) { sb.append("AND c.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); - } else if (dataInicial != null && !buscarPorDataDaVenda) { + } else if (dataInicial != null && !buscarPorDataDaVenda) { sb.append("AND c.feccorte <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); } sb.append(tipoAgencias.equals("-1") || tipoAgencias.equals("TODAS") ? "" : " and pt.tipoptovta_id not in (" + tipoAgencias + ") "); - - sb.append(" AND fp.formapago_id IN(2,3)"); sb.append(" AND c.activo = 1) caja "); sb.append("GROUP BY caja.descpago,"); @@ -217,7 +216,7 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" caja.estabelecimento, "); sb.append(" caja.terminal "); sb.append("ORDER BY caja.nomePuntoVenta, caja.datavenda "); - + return sb.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoesAlternativo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoesAlternativo.java new file mode 100644 index 000000000..253a1ccf3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoesAlternativo.java @@ -0,0 +1,240 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.math.BigDecimal; +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasCartoesBean; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioVendasCartoesAlternativo extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioVendasCartoesAlternativo.class); + + List list = null; + + public RelatorioVendasCartoesAlternativo(Map parametros, Connection conexao, final Boolean buscarPorDataDaVenda) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + + NamedParameterStatement stmt = null; + ResultSet rset = null; + + String dataInicial = parametros.get("DATA_INICIAL").toString() + " 00:00:00"; + String dataFinal = parametros.get("DATA_FINAL").toString() + " 23:59:59"; + Empresa empresa = (Empresa) parametros.get("EMPRESA"); + PuntoVenta puntoVenta = (PuntoVenta) parametros.get("PUNTOVENTA"); + Usuario usuario = (Usuario) parametros.get("USUARIO"); + Estacion estacao = (Estacion) parametros.get("ESTACION"); + String tipoAgencias = (String) parametros.get("TIPOPUNTOVENTA"); + + String sql = getSql(dataInicial, dataFinal, empresa, puntoVenta, tipoAgencias, usuario, estacao, buscarPorDataDaVenda); + + log.info("query=" + sql); + + try { + stmt = new NamedParameterStatement(conexao, sql); + + if (empresa != null) { + stmt.setInt("empresaId", empresa.getEmpresaId()); + } + if (puntoVenta != null) { + stmt.setInt("puntoventaId", puntoVenta.getPuntoventaId()); + } + if (dataInicial != null) { + stmt.setString("dataInicial", dataInicial); + } + if (dataFinal != null) { + stmt.setString("dataFinal", dataFinal); + } + if (estacao != null) { + stmt.setInt("estacionId", estacao.getEstacionId()); + } + if (usuario != null) { + stmt.setInt("usuarioId", usuario.getUsuarioId()); + } + + rset = stmt.executeQuery(); + + list = new ArrayList(); + BigDecimal valorTotal = BigDecimal.ZERO; + while (rset.next()) { + + RelatorioVendasCartoesBean bean = new RelatorioVendasCartoesBean(); + + bean.setDataVenda(rset.getDate("dataVenda")); + bean.setDataOperacao(rset.getString("dataOperacao") != null ? DateUtil.getDateFromString(rset.getString("dataOperacao"), "ddMMyy") : null); + bean.setDescPagamento(rset.getString("descPagamento") != null ? rset.getString("descPagamento") : null); + bean.setValor(rset.getBigDecimal("valor") != null ? rset.getBigDecimal("valor") : null); + bean.setAutorizacao(rset.getString("autorizacao") != null ? rset.getString("autorizacao") : null); + bean.setQtdParcelas(rset.getInt("qtdParcelas")); + + valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); + bean.setValorTotal(valorTotal); + + list.add(bean); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + if (rset != null && !rset.isClosed()) { + rset.close(); + } + if (stmt != null && !stmt.isClosed()) { + stmt.close(); + } + } + } + }); + + this.setCollectionDataSource(new JRBeanCollectionDataSource(list)); + } + + // private RelatorioVendasCartoesBean calcTotalValor(RelatorioVendasCartoesBean bean) { + // BigDecimal valorTotal = bean.getValorTotal().add(bean.getValorTotal()); + // bean.setValorTotal(valorTotal); + // return bean; + // } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(String dataInicial, String dataFinal, Empresa empresa, PuntoVenta puntoVenta, String tipoAgencias, Usuario usuario, Estacion estacion, Boolean buscarPorDataDaVenda) { + + StringBuilder sb = new StringBuilder(); + + sb.append("SELECT caja.descpago as descPagamento,"); + sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy') as dataOperacao,"); + sb.append(" caja.autorizacao as autorizacao,"); + sb.append(" coalesce(caja.qtdparcelas, 1) as qtdParcelas ,"); + sb.append(" trunc(caja.datavenda) as dataVenda, "); + sb.append(" sum(caja.preco) as valor "); + sb.append("FROM"); + sb.append(" (SELECT fp.descpago AS descpago,"); + sb.append(" ct.fecoperacion AS dataoperacao,"); + sb.append(" ct.numautorizacion AS autorizacao,"); + sb.append(" ct.cantparcelas AS qtdparcelas,"); + sb.append(" c.fechorventa AS datavenda,"); + sb.append(" case when c.motivocancelacion_id is null then cfp.importe else cfp.importe * -1 end AS preco"); + sb.append(" FROM caja c"); + sb.append(" INNER JOIN caja_formapago cfp ON c.caja_id=cfp.caja_id AND cfp.activo = 1 "); + sb.append(" INNER JOIN marca ma on ma.marca_id = c.marca_id "); + sb.append(" INNER JOIN forma_pago fp ON cfp.formapago_id=fp.formapago_id"); + sb.append(" LEFT JOIN caja_det_pago cdp ON (c.caja_id = cdp.caja_id and cdp.cajaformapago_id = cfp.cajaformapago_id)"); + sb.append(" LEFT JOIN caja_tarjeta ct ON (ct.cajadetpago_id = cdp.cajadetpago_id)"); + sb.append(" INNER JOIN punto_venta pt ON (pt.puntoventa_id = c.puntoventa_id) "); + sb.append(" WHERE c.indreimpresion = 0 "); + + if (empresa != null) { + sb.append("and ma.empresa_id = :empresaId "); + } + + if (puntoVenta != null) { + sb.append("AND c.puntoventa_id = :puntoventaId "); + } + + if (estacion != null) { + sb.append("AND c.estacion_id = :estacionId "); + } + + if (usuario != null) { + sb.append(" and c.usuario_id = :usuarioId "); + } + + if (dataInicial != null && buscarPorDataDaVenda) { + sb.append("AND c.fechorventa >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append("AND c.feccorte >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } + + if (dataFinal != null && buscarPorDataDaVenda) { + sb.append("AND c.fechorventa <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append("AND c.feccorte <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } + + sb.append(tipoAgencias.equals("-1") || tipoAgencias.equals("TODAS") ? "" : " and pt.tipoptovta_id not in (" + tipoAgencias + ") "); + + sb.append(" AND fp.formapago_id IN(2,3)"); + sb.append(" AND c.activo = 1 "); + + sb.append(" UNION "); + sb.append(" SELECT "); + sb.append(" fp.descpago as descpago, "); + sb.append(" ct.fecoperacion as dataoperacao, "); + sb.append(" ct.numautorizacion as autorizacao, "); + sb.append(" coalesce(ct.cantparcelas, 1) as qtdparcelas, "); + sb.append(" coalesce(c.fechorventa, cd.fechorvta) as datavenda, "); + sb.append(" case when cdp.importe < 0 and fp.formapago_id in (3, 2) then 0 else cdp.importe end as preco "); + sb.append(" FROM caja_diversos cd "); + sb.append(" JOIN caja_diversos_pago cdp on cdp.cajadiversos_id = cd.cajadiversos_id "); + sb.append(" INNER JOIN forma_pago fp on fp.formapago_id = cdp.formapago_id "); + sb.append(" INNER JOIN evento_extra ee on ee.eventoextra_id = cd.eventoextra_id "); + sb.append(" LEFT JOIN boleto c on c.boleto_id = ee.boleto_id "); + sb.append(" LEFT JOIN caja_tarjeta ct on ( cdp.cajatarjeta_id = ct.cajatarjeta_id) "); + sb.append(" WHERE cd.activo = 1 "); + sb.append(" AND (ee.boleto_id is null or ee.boleto_id = c.boleto_id) "); + sb.append(" AND fp.formapago_id in (3, 2) "); + + if (empresa != null) { + sb.append("and ee.empresa_id = :empresaId "); + } + + if (puntoVenta != null) { + sb.append("AND cd.puntoventa_id = :puntoventaId "); + } + + if (estacion != null) { + sb.append("AND cd.estacion_id = :estacionId "); + } + + if (usuario != null) { + sb.append(" AND cd.usuario_id = :usuarioId "); + } + + if (dataInicial != null && buscarPorDataDaVenda) { + sb.append(" AND cd.fechorvta >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append(" AND cd.feccorte >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI:SS') "); + } + + if (dataFinal != null && buscarPorDataDaVenda) { + sb.append(" AND cd.fechorvta <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } else if (dataInicial != null && !buscarPorDataDaVenda) { + sb.append(" AND cd.feccorte <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI:SS') "); + } + + sb.append(tipoAgencias.equals("-1") || tipoAgencias.equals("TODAS") ? "" : " and pt.tipoptovta_id not in (" + tipoAgencias + ") "); + sb.append(" ) caja "); + + sb.append("GROUP BY caja.descpago,"); + sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy'),"); + sb.append(" caja.autorizacao,"); + sb.append(" caja.qtdparcelas,"); + sb.append(" trunc(caja.datavenda) "); + sb.append("ORDER BY caja.descpago, trunc(caja.datavenda), caja.autorizacao"); + + return sb.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java index ec455f6d9..122e1b04c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java @@ -107,9 +107,9 @@ public class RelatorioVendasConexaoRuta extends Relatorio { bean.setPoltrona((String) rset.getObject("poltrona")); bean.setNumLinha((Integer) rset.getInt("numLinha")); bean.setDescricaoLinha((String) rset.getObject("descricaoLinha")); - bean.setCodOrigem((Integer) rset.getInt("codOrigem")); + bean.setCodOrigem((String) rset.getString("codOrigem")); bean.setDescricaoOrigem((String) rset.getObject("descricaoOrigem")); - bean.setCodDestino((Integer) rset.getInt("codDestino")); + bean.setCodDestino((String) rset.getString("codDestino")); bean.setDescricaoDestino((String) rset.getObject("descricaoDestino")); bean.setDataEmbarque((Date) rset.getObject("dataEmbarque")); bean.setDataVenda((Date) rset.getObject("dataVenda")); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java index 5e7577dab..933a9c8ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java @@ -166,7 +166,7 @@ public class RelatorioVendasRequisicao extends Relatorio { .append("JOIN MARCA M ON C.MARCA_ID = M.MARCA_ID ") .append("JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID ") .append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ") - .append("WHERE FP.FORMAPAGO_ID = 11 ") + .append("WHERE (FP.FORMAPAGO_ID = 11 OR FP.TIPO_PAGO = 6) ") .append("AND C.ACTIVO = 1 ") .append("AND C.INDREIMPRESION = 0 "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties index 8a6d36489..bf8e7b819 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_es.properties @@ -29,4 +29,5 @@ label.numBPe=N label.serie=Série label.status=Status label.obs=Observação +label.codAgencia=Cod.Agência header.filtro.total=Total Geral: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties index 63b5c15c9..8b906d801 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBPe_pt_BR.properties @@ -29,4 +29,5 @@ label.protocolo=Protocolo label.numBPe=Núm. BPe label.serie=Série label.status=Status -label.obs=Observação \ No newline at end of file +label.obs=Observação +label.codAgencia=Cod. Agência \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_es.properties new file mode 100644 index 000000000..8a6d36489 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_es.properties @@ -0,0 +1,32 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.origemPV= Loc. Venda +label.valortarifa=Tarifa +label.valortaxa=Taxa +label.valorpedagio=Pedágio +label.valorseguro=Seguro +label.valoroutros=Outros +label.chaveAcesso=Chave Acesso +label.protocolo=Protocolo +label.numBPe=Núm. BPe +label.serie=Série +label.status=Status +label.obs=Observação +header.filtro.total=Total Geral: \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_pt_BR.properties new file mode 100644 index 000000000..63b5c15c9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioBpeNumeracaoReuso_pt_BR.properties @@ -0,0 +1,32 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +header.filtro.total=Total Geral: + +label.dataVenda=Data Venda +label.horaVenda=Hora Venda +label.origem=Origem +label.destino=Destino +label.dataViagem=Data Viagem +label.valorBPe=Valor +label.origemPV= Loc. Venda +label.valortarifa=Tarifa +label.valortaxa=Taxa +label.valorpedagio=Pedágio +label.valorseguro=Seguro +label.valoroutros=Outros +label.chaveAcesso=Chave Acesso +label.protocolo=Protocolo +label.numBPe=Núm. BPe +label.serie=Série +label.status=Status +label.obs=Observação \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_es.properties new file mode 100644 index 000000000..458ad2c1f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_es.properties @@ -0,0 +1,18 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.periodo.servico=Período Serviço\: +header.periodo.encerramento=Período Encerramento\: +header.empresa=Empresa\: + +#Labels detail +detail.servico=Serviço +detail.data.servico=Data Serviço +detail.localidade=Localidade +detail.data.encerramento=Data Encerramento +detail.usuario.operacao=Usuário da Operação +detail.imei=Dispositivo \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_pt_BR.properties new file mode 100644 index 000000000..37934eabb --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckinAberto_pt_BR.properties @@ -0,0 +1,18 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.periodo.servico=Período Serviço\: +header.periodo.encerramento=Período Encerramento\: +header.empresa=Empresa\: + +#Labels detail +detail.servico=Serviço +detail.data.servico=Data Serviço +detail.localidade=Origem do Serviço +detail.data.encerramento=Data Encerramento +detail.usuario.operacao=Usuário da Operação +detail.imei=Dispositivo \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_es.properties index e6a3ed2fb..ea60ebc0d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_es.properties @@ -13,7 +13,7 @@ cabecalho.filtros=Filtros: #Labels datail datail.voucher=Nº Bilhete / Voucher -datail.origen=Origem +datail.origen=Origem do Serviço datail.servicio=Serviço datail.data.servicio=Data do Serviço datail.data.checkin=Data Checkin diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_pt_BR.properties index e6a3ed2fb..bc2769b2b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioCheckin_pt_BR.properties @@ -10,10 +10,16 @@ cabecalho.impressorPor=Impressor por: cabecalho.pagina=Página cabecalho.de=de cabecalho.filtros=Filtros: +#Labels header +cabecalho.pagina=Página\: +cabecalho.empresa=Empresa\: +cabecalho.bilheteiro = Bilheteiro(s)\: +cabecalho.usuario = Usuário\: + #Labels datail datail.voucher=Nº Bilhete / Voucher -datail.origen=Origem +datail.origen=Origem do Serviço datail.servicio=Serviço datail.data.servicio=Data do Serviço datail.data.checkin=Data Checkin diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_es_MX.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_es_MX.properties new file mode 100644 index 000000000..d0e8c3ee9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_es_MX.properties @@ -0,0 +1,19 @@ +TITULO = Relatório Log de Auditoria +PERIODO = PERÍODO +header.data.hora=Data/Hora\: +cabecalho.impressorPor=Impresso por + +DATA_ALTERACAO = DATA ATLERAÇÃO +ID_AUDITADO = ID AUDITADO +EMPRESA = EMPRESA +USUARIO = USUARIO +TIPO_ALTERACAO = TIPO ALTERAÇÃO +TELA = TELA +CAMPO_ALTERADO = CAMPO ALTERADO +VALOR_ATUAL = VALOR ATUAL +VALOR_ANTERIOR = VALOR ANTERIOR +CLASSE_ALTERADA = CLASSE ALTERADA +CLASSE_PRINCIPAL = CLASSE PRINCIPAL + + +msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_pt_BR.properties new file mode 100644 index 000000000..d0e8c3ee9 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioLogAuditoria_pt_BR.properties @@ -0,0 +1,19 @@ +TITULO = Relatório Log de Auditoria +PERIODO = PERÍODO +header.data.hora=Data/Hora\: +cabecalho.impressorPor=Impresso por + +DATA_ALTERACAO = DATA ATLERAÇÃO +ID_AUDITADO = ID AUDITADO +EMPRESA = EMPRESA +USUARIO = USUARIO +TIPO_ALTERACAO = TIPO ALTERAÇÃO +TELA = TELA +CAMPO_ALTERADO = CAMPO ALTERADO +VALOR_ATUAL = VALOR ATUAL +VALOR_ANTERIOR = VALOR ANTERIOR +CLASSE_ALTERADA = CLASSE ALTERADA +CLASSE_PRINCIPAL = CLASSE PRINCIPAL + + +msg.noData=Não foi possivel obter dados com os parâmetros informados. \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_es.properties new file mode 100644 index 000000000..ed7325185 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_es.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.titulo.relatorio=Relatório Vendas de Cartões +header.periodo=Per\u00EDodo\: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.empresa=Empresa: +header.filtro.agencia=Agência: +header.filtro.estacao=Estação: +header.filtro.bilheteiro=Bilheteiro: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.dataOperacao=Data Operação +detail.dataVenda=Data Venda +detail.autorizacao=Autorização +detail.qtdParcelas=Quantidade Parcelas +detail.valorTotal=Valor Total +detail.valor=Valor R$ + +#Group + +group.total=Total Geral: +sub.total=Sub Total: +total.debito=Total Débito: +total.credito=Total Crédito: +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_pt_BR.properties new file mode 100644 index 000000000..ed7325185 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoesAlternativo_pt_BR.properties @@ -0,0 +1,35 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.titulo.relatorio=Relatório Vendas de Cartões +header.periodo=Per\u00EDodo\: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.empresa=Empresa: +header.filtro.agencia=Agência: +header.filtro.estacao=Estação: +header.filtro.bilheteiro=Bilheteiro: +header.filtro.grupo=Grupo de Linhas\: + +#Labels detail + +detail.dataOperacao=Data Operação +detail.dataVenda=Data Venda +detail.autorizacao=Autorização +detail.qtdParcelas=Quantidade Parcelas +detail.valorTotal=Valor Total +detail.valor=Valor R$ + +#Group + +group.total=Total Geral: +sub.total=Sub Total: +total.debito=Total Débito: +total.credito=Total Crédito: +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jasper index 96d4257b7..b54b3ee43 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jrxml index 1521d4575..b3cd51e33 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamentoFinanceiro.jrxml @@ -1,8 +1,8 @@ - + - +