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/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/RelatorioDepositos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java index c421b51dc..69fa8f820 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDepositos.java @@ -73,10 +73,17 @@ public class RelatorioDepositos extends Relatorio { deposito.setDtmotivo(rs.getDate("dtmotivo")); deposito.setSaldo(rs.getBigDecimal("saldo").multiply(BigDecimal.valueOf(-1))); deposito.setVrdeposito(rs.getBigDecimal("vrdeposito")); + BigDecimal vlrBoleto=rs.getBigDecimal("vlrBoleto"); + deposito.setVrdeposito(deposito.getVrdeposito().add(vlrBoleto)); 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())); @@ -152,6 +159,7 @@ public class RelatorioDepositos extends Relatorio { } sql.append(" tmp.vrdeposito, "); + sql.append(" vlrboleto, "); sql.append(" tmp.puntoventaId, "); sql.append(" tmp.empresaId "); sql.append(" FROM "); @@ -163,6 +171,7 @@ public class RelatorioDepositos extends Relatorio { sql.append(" f.fecfechamento AS dtmotivo, "); sql.append(" ( SUM(NVL(fd.valor_pago,0)) - f.total ) AS saldo, "); sql.append(" SUM(NVL(fd.valor_pago,0)) AS vrdeposito , "); + sql.append(" SUM(NVL(fbol.valordocumento,0)) AS vlrboleto, "); sql.append(" f.total AS vrfechamento, "); if (! filtrarPendentes){ @@ -184,6 +193,8 @@ public class RelatorioDepositos extends Relatorio { sql.append(" LEFT JOIN empresa_contabancaria ecb "); sql.append(" ON ecb.EMPRESACONTABANCARIA_ID = fdp.EMPRESACONTABANCARIA_ID "); sql.append(" AND ecb.activo = 1 "); + sql.append(" LEFT JOIN fechamento_boleto fbol ON f.fechamentocntcorrente_id = fbol.fechamentocntcorrente_id and fbol.indboletoquitado=1 "); + sql.append(" WHERE f.fecfechamento BETWEEN ? AND ? "); sql.append(" AND f.activo = 1 "); sql.append(" AND e.activo = 1 "); @@ -206,7 +217,7 @@ public class RelatorioDepositos extends Relatorio { if (!filtrarPendentes){ sql.append(" fdp.NUMDEPOSITO, "); } - + sql.append(" fbol.valordocumento, "); sql.append(" f.total ) tmp "); if (filtrarPendentes){ 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..dc7d34c05 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -182,7 +182,7 @@ public class RelatorioGratuidadeARTESP extends Relatorio { StringBuilder sql = new StringBuilder(); - sql.append("SELECT distinct OC.DESCORGAO AS ORGAO, "); + sql.append("SELECT distinct OC.DESCORGAO AS ORGAO, "); sql.append("O.CODEMPRESAPORORGAO AS empresa,"); sql.append("B.FECHORVIAJE AS fechorviaje, "); sql.append("ori.cveparada AS codorigem, "); @@ -204,18 +204,15 @@ 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("cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || "); - sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO ,';;;;' )" ); - sql.append(" WITHIN GROUP( ORDER BY cd.CLIENTEDIRECCION_ID ASC )" ); - sql.append(" AS ENDERECO, "); + sql.append(" (select ed.desccalle || ', ' || ed.numexterior || '-' || ed.desciudad || '/' || ed.desestado "); + sql.append(" from cliente_direccion ed where ed.cliente_id = b.cliente_id and ed.activo = 1 and rownum = 1 ) 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) "); + 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)) "); + sql.append(" (COALESCE(T.PRECIO, 0) + COALESCE(T.IMPORTEPEDAGIO,0)) "); sql.append("-(COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTEPEDAGIO,0)) AS vlrGratuidade, "); sql.append(" bpe.chbpe as chaveBPE "); sql.append("FROM BOLETO b "); @@ -223,14 +220,13 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append("JOIN categoria ca ON b.categoria_id = ca.categoria_id "); sql.append("JOIN empresa e ON e.empresa_id = b.EMPRESACORRIDA_ID "); sql.append("JOIN marca m ON m.EMPRESA_ID = e.EMPRESA_ID "); - sql.append("JOIN parada ori ON ori.parada_id = b.origen_id "); - sql.append("JOIN parada des ON des.parada_id = b.destino_id "); + sql.append("JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append("JOIN parada des ON des.parada_id = b.destino_id "); sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id "); - sql.append("JOIN RUTA_COMBINACION rc ON rc.ruta_id=r.ruta_id and rc.activo=1 "); - sql.append("JOIN TRAMO tr ON tr.tramo_id=rc.tramo_id and tr.activo=1 "); - sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id "); - sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 "); - sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); + sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id "); + sql.append("JOIN RUTA_COMBINACION rc ON rc.ruta_id=r.ruta_id and rc.activo=1 "); + sql.append("JOIN TRAMO tr ON tr.tramo_id=rc.tramo_id and tr.activo=1 "); + sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); sql.append("JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 "); sql.append("JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND oc.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID AND T.TRAMO_ID=tr.TRAMO_ID AND T.ACTIVO=1 "); sql.append("JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA "); @@ -257,23 +253,14 @@ public class RelatorioGratuidadeARTESP extends Relatorio { if (estados != null) { sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); } - - sql.append(" group by OC.DESCORGAO, O.CODEMPRESAPORORGAO, B.FECHORVIAJE, ca.desccategoria, "); - sql.append(" ori.cveparada, ori.descparada, des.cveparada, B.NUMASIENTO, des.descparada, "); - sql.append(" c.TIPOIDENTIFICAUNO_ID, c.TIPOIDENTIFICADOS_ID, "); - sql.append(" b.FECCORRIDA, COALESCE(c.numtelefono, CAJA.DESCTELEFONO), c.DESCCORREO, CASE WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO END, "); - sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, B.MOTIVOCANCELACION_ID, "); - sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, b.descorgaodoc, "); - sql.append(" b.IMPORTECATEGORIA, b.IMPORTEOUTROS, b.IMPORTEPEDAGIO, b.IMPORTESEGURO, b.IMPORTETAXAEMBARQUE, b.IMPORTETPP, bpe.chbpe "); + sql.append(" ORDER BY OC.DESCORGAO, O.CODEMPRESAPORORGAO, b.FECHORVIAJE, descorigem, descdestino "); return sql.toString(); } - private String getSqlNoTabelaPreco(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String empresa, String codOrgaoConcedente, String estados) { - StringBuilder sql = new StringBuilder(); sql.append("SELECT OC.DESCORGAO AS ORGAO,"); @@ -298,30 +285,29 @@ 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(" 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(" (select ed.desccalle || ', ' || ed.numexterior || '-' || ed.desciudad || '/' || ed.desestado "); + sql.append(" from cliente_direccion ed where ed.cliente_id = b.cliente_id and ed.activo = 1 and rownum = 1 ) 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, 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 "); - sql.append("LEFT JOIN CAJA ON B.BOLETO_ID = CAJA.TRANSACAO_ID ") ; - sql.append("JOIN categoria ca ON b.categoria_id = ca.categoria_id "); - sql.append("JOIN empresa e ON e.empresa_id = b.EMPRESACORRIDA_ID "); - sql.append("JOIN marca m ON m.EMPRESA_ID = e.EMPRESA_ID "); - sql.append("JOIN parada ori ON ori.parada_id = b.origen_id "); - sql.append("JOIN parada des ON des.parada_id = b.destino_id "); - sql.append("JOIN ruta r ON r.ruta_id = b.ruta_id "); + sql.append(" FROM BOLETO b "); + sql.append(" LEFT JOIN CAJA ON B.BOLETO_ID = CAJA.TRANSACAO_ID ") ; + sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id "); + sql.append(" JOIN empresa e ON e.empresa_id = b.EMPRESACORRIDA_ID "); + sql.append(" JOIN marca m ON m.EMPRESA_ID = e.EMPRESA_ID "); + sql.append(" JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append(" JOIN parada des ON des.parada_id = b.destino_id "); + sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id "); sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id "); - sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 "); - sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); - sql.append("JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 "); - sql.append("LEFT JOIN BPE bpe ON bpe.BOLETO_ID = b.BOLETO_ID "); - sql.append("LEFT JOIN estado e ON e.CODIBGE = bpe.UF AND e.ACTIVO =1 "); - sql.append("WHERE b.fechorviaje BETWEEN to_date(:fecInicioVenda,'dd/mm/yyyy hh24:mi') AND to_date(:fecFinalVenda,'dd/mm/yyyy hh24:mi') "); - sql.append("AND (b.MOTIVOCANCELACION_ID not in (4) or b.MOTIVOCANCELACION_ID is null) "); + sql.append(" LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); + sql.append(" JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 "); + sql.append(" LEFT JOIN BPE bpe ON bpe.BOLETO_ID = b.BOLETO_ID "); + sql.append(" LEFT JOIN estado e ON e.CODIBGE = bpe.UF AND e.ACTIVO =1 "); + sql.append(" WHERE b.fechorviaje BETWEEN to_date(:fecInicioVenda,'dd/mm/yyyy hh24:mi') AND to_date(:fecFinalVenda,'dd/mm/yyyy hh24:mi') "); + sql.append(" AND (b.MOTIVOCANCELACION_ID not in (4) or b.MOTIVOCANCELACION_ID is null) "); if (tipoGratu != null) { sql.append(" AND b.CATEGORIA_ID in (").append(tipoGratu).append(") "); @@ -342,39 +328,6 @@ public class RelatorioGratuidadeARTESP extends Relatorio { sql.append(" AND e.ESTADO_ID IN ( " + estados + " )"); } - sql.append("GROUP BY OC.DESCORGAO,"); - sql.append(" O.CODEMPRESAPORORGAO,"); - sql.append(" B.FECHORVIAJE,"); - sql.append(" ori.cveparada,"); - sql.append(" ori.descparada,"); - sql.append(" des.cveparada,"); - sql.append(" des.descparada,"); - sql.append(" B.NUMASIENTO,"); - sql.append(" b.NUMFOLIOSISTEMA,"); - sql.append(" b.NOMBPASAJERO,"); - sql.append(" CASE"); - sql.append(" WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC"); - sql.append(" ELSE c.NUMIDENTIFICAUNO"); - sql.append(" END,"); - sql.append(" c.TIPOIDENTIFICAUNO_ID,"); - sql.append(" b.descorgaodoc,"); - sql.append(" c.TIPOIDENTIFICADOS_ID,"); - sql.append(" CASE"); - sql.append(" WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2"); - sql.append(" ELSE c.NUMIDENTIFICADOS"); - sql.append(" END,"); - sql.append(" r.PREFIXO,"); - sql.append(" c.DESCCORREO,"); - sql.append(" CASE"); - sql.append(" WHEN B.MOTIVOCANCELACION_ID IN (31,"); - sql.append(" 32,"); - sql.append(" 90,"); - sql.append(" 23,10) THEN 1"); - sql.append(" ELSE 0"); - sql.append(" END,"); - sql.append(" COALESCE(c.numtelefono, CAJA.DESCTELEFONO),"); - sql.append(" (COALESCE(NULL, b.preciobase) + COALESCE(NULL, 0)) -(COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTEPEDAGIO, 0)), "); - sql.append(" bpe.chbpe "); sql.append("ORDER BY OC.DESCORGAO, "); sql.append(" O.CODEMPRESAPORORGAO,"); sql.append(" b.FECHORVIAJE,"); 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..5c894b8b3 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 NOT IN (0,2) 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 NOT IN (0,2) "); 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..72a328059 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 NOT IN (0,2) "); 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 NOT IN (0,2) "); 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/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..cc557dfbb 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout.java @@ -2,14 +2,19 @@ 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; import java.util.Iterator; +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.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends Relatorio { @@ -67,6 +72,7 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends String origem = map.get("origem").toString(); String destino = map.get("destino").toString(); String numRuta = map.get("numRuta").toString(); + BigDecimal tarifa = (BigDecimal) map.get("tarifa"); Long ida = (Long) map.get("totalida"); Long volta = (Long) map.get("totalvolta"); @@ -74,7 +80,7 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends if (origem.equals(rset.getString("destino")) && destino.equals(rset.getString("origem")) - && numRuta.equals(rset.getString("numRuta"))) { + && numRuta.equals(rset.getString("numRuta")) && (tarifa != null && MoneyHelper.isIgual(tarifa, rset.getBigDecimal("tarifa")))) { agrupar = true; if (ida == 0) { map.put("totalida", rset.getLong("totalida")); @@ -96,12 +102,12 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends } } - + this.resultSet = rset; } }); } - + @Override protected void processaParametros() throws Exception { } @@ -110,66 +116,81 @@ public class RelatorioQuadroDemonstrativoMovimentoPassageirosNovoLayout extends StringBuilder sql = new StringBuilder(); sql.append(" SELECT DISTINCT "); - sql.append(" sum(b.preciopagado + b.importepedagio) as totalReceita, "); - sql.append(" tar.precio as tarifa, "); - sql.append(" e.nombempresa empresa, "); - sql.append(" r.descruta linha, "); - sql.append(" r.NUMRUTA, "); - sql.append(" ori.descparada AS origem, "); - sql.append(" des.descparada AS destino, "); - sql.append(" MAX(tr.CANTKMREAL) as km, "); - sql.append(" COUNT( DISTINCT "); - sql.append(" CASE "); - sql.append(" WHEN(r.indsentidoida = 1) THEN b.boleto_id "); - sql.append(" ELSE NULL "); - sql.append(" END "); - sql.append(" ) AS totalida, "); - sql.append(" COUNT( DISTINCT "); - sql.append(" CASE "); - sql.append(" WHEN(r.indsentidoida = 0) THEN b.boleto_id "); - sql.append(" ELSE NULL "); - sql.append(" END "); - sql.append(" ) AS totalvolta, "); - sql.append(" rc.rutacombinacion_id rutaCombinacionId "); - sql.append(" FROM "); - sql.append(" boleto b "); - sql.append(" JOIN empresa e ON e.empresa_id = b.empresacorrida_id "); - sql.append(" JOIN marca m ON m.empresa_id = b.empresacorrida_id "); - sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id "); - sql.append(" JOIN parada ori ON ori.parada_id = b.origen_id "); - sql.append(" JOIN parada des ON des.parada_id = b.destino_id "); - sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id "); - sql.append(" JOIN RUTA_COMBINACION rc ON rc.ruta_id = r.ruta_id and rc.activo = 1 "); - sql.append(" INNER JOIN tramo tr ON tr.TRAMO_ID =rc.TRAMO_ID AND tr.ORIGEN_ID = ori.PARADA_ID AND tr.DESTINO_ID = des.PARADA_ID AND tr.ACTIVO = 1 "); - sql.append(" JOIN clase_servicio cs ON (b.claseservicio_id = cs.claseservicio_id ) "); - sql.append(" INNER JOIN vigencia_tarifa vt ON b.fechorventa BETWEEN vt.feciniciovigencia AND vt.fecfinvigencia AND vt.activo = 1 "); - sql.append(" INNER JOIN tarifa tar ON (tar.ruta_id = b.ruta_id "); - sql.append(" AND tar.marca_id = m.marca_id "); - sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); - sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); - sql.append(" AND tar.origen_id = b.origen_id "); - sql.append(" AND tar.destino_id = b.destino_id "); - sql.append("AND tar.activo = 1 ) "); - sql.append(" WHERE b.empresacorrida_id IN :empresa_id "); + sql.append(" sum(b.preciopagado + b.importepedagio) AS totalReceita, "); + sql.append(" tar.precio AS tarifa, "); + sql.append(" e.nombempresa AS empresa, "); + sql.append(" r.descruta AS linha, "); + sql.append(" r.NUMRUTA, "); + sql.append(" ori.descparada AS origem, "); + sql.append(" des.descparada AS destino, "); + sql.append(" MAX(tr.CANTKMREAL) AS km, "); + sql.append(" COUNT( DISTINCT "); + sql.append(" CASE "); + sql.append(" WHEN(r.indsentidoida = 1) THEN b.boleto_id "); + sql.append(" ELSE NULL "); + sql.append(" END "); + sql.append(" ) AS totalida, "); + sql.append(" COUNT( DISTINCT "); + sql.append(" CASE "); + sql.append(" WHEN(r.indsentidoida = 0) THEN b.boleto_id "); + sql.append(" ELSE NULL "); + sql.append(" END "); + sql.append(" ) AS totalvolta, "); + sql.append(" rc.rutacombinacion_id AS rutaCombinacionId, "); + sql.append(" rs.numsecuencia "); - sql.append(" AND b.motivocancelacion_id is null "); + sql.append(" FROM "); + sql.append(" boleto b "); + sql.append(" JOIN empresa e ON ( e.empresa_id = b.empresacorrida_id ) "); + sql.append(" JOIN marca m ON ( m.empresa_id = b.empresacorrida_id ) "); + sql.append(" JOIN categoria ca ON ( b.categoria_id = ca.categoria_id ) "); + sql.append(" JOIN parada ori ON ( ori.parada_id = b.origen_id ) "); + sql.append(" JOIN parada des ON ( des.parada_id = b.destino_id ) "); + sql.append(" JOIN ruta r ON (r.ruta_id = b.ruta_id ) "); + sql.append(" JOIN RUTA_COMBINACION rc ON ( rc.ruta_id = r.ruta_id and rc.activo = 1 ) "); + sql.append(" INNER JOIN tramo tr ON ( tr.TRAMO_ID = rc.TRAMO_ID "); + sql.append(" AND tr.ORIGEN_ID = ori.PARADA_ID "); + sql.append(" AND tr.DESTINO_ID = des.PARADA_ID "); + sql.append(" AND tr.ACTIVO = 1 ) "); + sql.append(" JOIN clase_servicio cs ON ( b.claseservicio_id = cs.claseservicio_id ) "); + sql.append(" INNER JOIN vigencia_tarifa vt ON ( b.fechorventa BETWEEN vt.feciniciovigencia "); + sql.append(" AND vt.fecfinvigencia "); + sql.append(" AND vt.activo = 1 ) "); + sql.append(" INNER JOIN tarifa tar ON ( tar.ruta_id = b.ruta_id "); + sql.append(" AND tar.marca_id = m.marca_id "); + sql.append(" AND tar.claseservicio_id = b.claseservicio_id "); + sql.append(" AND tar.vigenciatarifa_id = vt.vigenciatarifa_id "); + sql.append(" AND tar.origen_id = b.origen_id "); + sql.append(" AND tar.destino_id = b.destino_id "); + sql.append(" 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(" WHERE b.empresacorrida_id IN :empresa_id "); + + sql.append(" AND b.motivocancelacion_id is null "); if (linhasIds) { - sql.append(" AND r.NUMRUTA = :linhas_id "); + sql.append(" AND r.NUMRUTA = :linhas_id "); } sql.append(" AND b.feccorrida BETWEEN :dataIni AND :dataFim "); - sql.append(" GROUP BY "); - sql.append(" tar.precio, "); - sql.append(" e.nombempresa, "); - sql.append(" r.descruta, "); - sql.append(" r.numruta, "); - sql.append(" ori.descparada, "); - sql.append(" des.descparada, rc.rutacombinacion_id "); - sql.append(" ORDER BY "); - sql.append(" r.descruta, "); - sql.append(" rc.rutacombinacion_id "); + sql.append(" GROUP BY "); + sql.append(" tar.precio, "); + sql.append(" e.nombempresa, "); + sql.append(" r.descruta, "); + sql.append(" r.numruta, "); + sql.append(" ori.descparada, "); + sql.append(" des.descparada, "); + sql.append(" rc.rutacombinacion_id, "); + sql.append(" rs.numsecuencia "); + sql.append(" ORDER BY "); + sql.append(" rs.numsecuencia, "); + sql.append(" r.descruta, "); + sql.append(" rc.rutacombinacion_id "); return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java index b62230b1f..f74e92210 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaServico.java @@ -14,8 +14,7 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; public class RelatorioReceitaServico extends Relatorio { - public RelatorioReceitaServico(Map parametros, Connection conexao) throws Exception - { + public RelatorioReceitaServico(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); this.setCustomDataSource(new ArrayDataSource(this) { @@ -51,8 +50,6 @@ public class RelatorioReceitaServico extends Relatorio { if (parametros.get("CLASESERVICIO_ID") != null && (!parametros.get("CLASESERVICIO_ID").equals(""))) stmt.setInt("CLASESERVICIO_ID", (Integer) parametros.get("CLASESERVICIO_ID")); - // else - // stmt.setNull("CLASESERVICIO_ID", java.sql.Types.INTEGER); ResultSet rset = stmt.executeQuery(); @@ -73,6 +70,7 @@ public class RelatorioReceitaServico extends Relatorio { dataResult.put("total", rset.getBigDecimal("total")); dataResult.put("tipo", rset.getString("tipo")); dataResult.put("agencia", rset.getString("agencia")); + dataResult.put("telefone", rset.getString("telefone")); dataResult.put("dataHoraCompra", rset.getTimestamp("dataHoraCompra")); dataResult.put("passageiro", !(rset.getString("passageiro") == null) ? rset.getString("passageiro") : ""); dataResult.put("nrBilhete", !(rset.getString("nrBilhete") == null) ? rset.getString("nrBilhete") : ""); @@ -107,6 +105,7 @@ public class RelatorioReceitaServico extends Relatorio { sql.append("p.nombpuntoventa AS agencia, "); sql.append("b.fechorventa AS dataHoraCompra, "); sql.append("b.nombpasajero AS passageiro, "); + sql.append("b.desctelefono AS telefone, "); sql.append("b.NUMFOLIOSISTEMA AS nrBilhete "); sql.append("FROM BOLETO b "); sql.append("INNER JOIN marca mar ON b.marca_id = mar.marca_id "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java index 464408a44..8a2f22bc1 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSimplificadoSumarizado.java @@ -150,7 +150,7 @@ public class RelatorioResumoLinhasAnaliticoSimplificadoSumarizado extends Relato sql.append(" subnivel4.numruta, "); sql.append(" subnivel4.interestadual,"); sql.append(" subnivel4.grupo_linha, "); - sql.append(" subnivel4.extensao_km,"); + sql.append(" COALESCE(subnivel4.extensao_km,0) as extensao_km"); sql.append(" subnivel4.cve_clase_servicio, "); sql.append(" subnivel4.desc_clase_servicio,"); sql.append(" SUM(nvl(subnivel4.receita_seguro, 0)) AS receita_seguro, "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java index 54c49eb05..23c574739 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioResumoLinhasAnaliticoSumarizado.java @@ -112,7 +112,7 @@ public class RelatorioResumoLinhasAnaliticoSumarizado extends Relatorio { sqlSb.append(" TAB.DESCRUTA, "); sqlSb.append(" TAB.INTERESTADUAL, "); sqlSb.append(" TAB.GRUPO_LINHA, "); - sqlSb.append(" TAB.EXTENSAO_KM, "); + sqlSb.append(" COALESCE(TAB.EXTENSAO_KM, 0) AS EXTENSAO_KM, "); sqlSb.append(" TAB.CVE_CLASE_SERVICIO, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_SEGURO,0)) AS RECEITA_SEGURO, "); sqlSb.append(" SUM(NVL(TAB.RECEITA_BAGAGEM,0)) AS RECEITA_BAGAGEM, "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java index cf7facab2..832d5cf82 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java @@ -260,9 +260,9 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" EM.EMPRESA_ID, "); sql.append(" CJ.PUNTOVENTA_ID, "); sql.append(" PV.NOMBPUNTOVENTA, "); - sql.append(" SUM(CASE WHEN (CJ.IMPORTETAXAEMBARQUE>0 and cj.motivocancelacion_id is null ) THEN 1 WHEN (CJ.IMPORTETAXAEMBARQUE>0 and cj.motivocancelacion_id is not null ) then -1 ELSE 0 END) EMBARQUE_VENDIDOS, "); - sql.append(" SUM(CASE WHEN (CJ.IMPORTEPEDAGIO>0 and cj.motivocancelacion_id is null) THEN 1 WHEN (CJ.IMPORTEPEDAGIO>0 and cj.motivocancelacion_id is not null) THEN -1 ELSE 0 END) PEDAGIO_VENDIDOS, "); - sql.append(" SUM(CASE WHEN (CJ.IMPORTESEGURO>0 and cj.motivocancelacion_id is null) THEN 1 WHEN (CJ.IMPORTESEGURO>0 and cj.motivocancelacion_id is not null) THEN -1 ELSE 0 END) SEGURO_VENDIDOS, "); + sql.append(" SUM(CASE WHEN (CJ.IMPORTETAXAEMBARQUE>0 and cj.indcancelacion = 0 ) THEN 1 WHEN (CJ.IMPORTETAXAEMBARQUE>0 and cj.indcancelacion = 1 ) then -1 ELSE 0 END) EMBARQUE_VENDIDOS, "); + sql.append(" SUM(CASE WHEN (CJ.IMPORTEPEDAGIO>0 and cj.indcancelacion = 0 ) THEN 1 WHEN (CJ.IMPORTEPEDAGIO>0 and cj.indcancelacion = 1 ) THEN -1 ELSE 0 END) PEDAGIO_VENDIDOS, "); + sql.append(" SUM(CASE WHEN (CJ.IMPORTESEGURO>0 and cj.indcancelacion = 0 ) THEN 1 WHEN (CJ.IMPORTESEGURO>0 and cj.indcancelacion = 1 ) THEN -1 ELSE 0 END) SEGURO_VENDIDOS, "); sql.append(" CO.ESTADO_ID ORIGEM_ESTADO_ID, "); sql.append(" CD.ESTADO_ID DESTINO_ESTADO_ID, "); sql.append(" CASE "); @@ -271,9 +271,9 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" ELSE "); sql.append(" 'N' "); sql.append(" END INTERESTADUAL, "); - sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTETAXAEMBARQUE) TOTAL_EMBARQUE, "); - sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTEPEDAGIO) TOTAL_PEDAGIO, "); - sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTESEGURO) TOTAL_SEGURO, "); + sql.append(" SUM( (case when cj.indcancelacion = 0 then 1 else -1 end) * CJ.IMPORTETAXAEMBARQUE) TOTAL_EMBARQUE, "); + sql.append(" SUM( (case when cj.indcancelacion = 0 then 1 else -1 end) * CJ.IMPORTEPEDAGIO) TOTAL_PEDAGIO, "); + sql.append(" SUM( (case when cj.indcancelacion = 0 then 1 else -1 end) * CJ.IMPORTESEGURO) TOTAL_SEGURO, "); sql.append(" EST.ICMS AS ICMS, "); sql.append(" SUM( (case when sx.status =0 then 1 else 0.0 end)) QTD_SEGUROOPCIONALCANCELADO, "); sql.append(" SUM( (case when sx.status =0 then sx.valor else 0.0 end )) TOTAL_SEG_CANCELADO, "); @@ -290,11 +290,12 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append("INNER JOIN CIUDAD CD ON PD.CIUDAD_ID = CD.CIUDAD_ID "); sql.append("LEFT JOIN CORRIDA CR ON (CJ.CORRIDA_ID = CR.CORRIDA_ID AND CJ.FECCORRIDA = CR.FECCORRIDA) "); sql.append("LEFT JOIN RUTA RT ON RT.RUTA_ID = CJ.RUTA_ID "); - sql.append("LEFT JOIN SEGPOLV SX ON SX.BOLETO_ID =CJ.TRANSACAO_ID "); - - sql.append("WHERE (CJ.IMPORTETAXAEMBARQUE>0 OR CJ.IMPORTEPEDAGIO>0 OR CJ.IMPORTESEGURO>0 OR SX.VALOR>0) "); + sql.append("LEFT JOIN SEGPOLV SX ON SX.BOLETO_ID = CJ.TRANSACAO_ID "); + sql.append("LEFT JOIN TAXPOLV TX ON TX.BOLETO_ID = CJ.TRANSACAO_ID "); + + sql.append("WHERE (CJ.IMPORTETAXAEMBARQUE>0 OR CJ.IMPORTEPEDAGIO>0 OR CJ.IMPORTESEGURO>0 OR SX.VALOR>0 OR TX.VALORTAXA > 0) "); sql.append("AND CJ.INDSTATUSOPERACION = 'F' "); - sql.append("AND CJ.INDREIMPRESION = 0 "); + sql.append("AND CJ.indstatusboleto not in ('E') "); sql.append("AND DECODE(:TIPO_DATA, 1, CJ.FECHORVENTA, 2, CJ.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); sql.append("AND EM.EMPRESA_ID = COALESCE(:EMPRESA_ID, EM.EMPRESA_ID) "); @@ -317,6 +318,7 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" CJ.PUNTOVENTA_ID, "); sql.append(" PV.NOMBPUNTOVENTA, "); sql.append(" EST.ICMS "); + sql.append(" ORDER BY EM.NOMBEMPRESA,PV.NOMBPUNTOVENTA ,PO.DESCPARADA, PD.DESCPARADA "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java index a8d975880..f17c2387f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasBilheteiro.java @@ -65,6 +65,8 @@ public class RelatorioVendasBilheteiro extends Relatorio { sql.append(" m.EMPRESA_ID = :EMPRESA_ID "); sql.append(" and c.FECHORVENTA >= :DATA_INICIAL "); sql.append(" and c.FECHORVENTA <= :DATA_FINAL "); + sql.append(" and ((c.indreimpresion = 1 "); + sql.append(" AND c.motivoreimpresion_id = 99) or c.indreimpresion = 0) "); if (parametros.get("NUMPUNTOVENTA") != null && !possuiFiltroTodos("NUMPUNTOVENTA")) { sql.append(" and pv.PUNTOVENTA_ID IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } 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/RelatorioVendasConexaoRuta.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java index ec455f6d9..7fce8f232 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasConexaoRuta.java @@ -105,11 +105,11 @@ public class RelatorioVendasConexaoRuta extends Relatorio { bean.setNomeAgencia((String) rset.getString("nomeAgencia")); bean.setServico((Integer) rset.getInt("servico")); bean.setPoltrona((String) rset.getObject("poltrona")); - bean.setNumLinha((Integer) rset.getInt("numLinha")); + bean.setNumLinha((String) rset.getString("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")); @@ -192,10 +192,10 @@ public class RelatorioVendasConexaoRuta extends Relatorio { sb.append("INNER JOIN vigencia_tarifa vt ON c.fechorventa BETWEEN vt.feciniciovigencia AND vt.fecfinvigencia "); sb.append("AND vt.activo = 1 "); sb.append("INNER JOIN usuario u ON (c.usuario_id = u.usuario_id) "); - sb.append("left join conexion cc on cc.conexionctrl_id = c.conexionctrl_id and cc.activo =1 "); - sb.append("left join conexion_ruta_tramo_ctrl ctr on ctr.conexionrutatramoctrl_id = cc.conexionrutatramoctrl_id and ctr.activo = 1 "); - sb.append("left join conexion_ruta_ctrl ctrl on ctrl.conexionrutactrl_id = ctr.conexionrutactrl_id and ctrl.activo =1 "); - sb.append("left join conexion_ruta_conf conf on conf.conexionrutaconf_id = ctrl.conexionrutaconf_id and conf.activo =1 "); + sb.append("left join conexion cc on cc.conexionctrl_id = c.conexionctrl_id "); + sb.append("left join conexion_ruta_tramo_ctrl ctr on ctr.conexionrutatramoctrl_id = cc.conexionrutatramoctrl_id "); + sb.append("left join conexion_ruta_ctrl ctrl on ctrl.conexionrutactrl_id = ctr.conexionrutactrl_id "); + sb.append("left join conexion_ruta_conf conf on conf.conexionrutaconf_id = ctrl.conexionrutaconf_id "); sb.append("left JOIN CONVENIO_DET CONV_D ON CONV_D.CONVENIODET_ID = c.CONVENIODET_ID "); sb.append(" left join CONVENIO CONV ON CONV.CONVENIO_ID = CONV_D.CONVENIO_ID "); sb.append("WHERE c.indconexion = 1"); 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/impl/RelatorioW2IAnalitico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java index 4cee2808d..19437a4c1 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2IAnalitico.java @@ -9,6 +9,7 @@ import java.util.Date; import java.util.List; import java.util.Map; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; @@ -34,7 +35,7 @@ public class RelatorioW2IAnalitico extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); - + puntosVentaIds = StringUtils.replace(puntosVentaIds, "," , "','"); lsDadosRelatorio = new ArrayList(); String sql = getSql(puntosVentaIds); @@ -46,7 +47,7 @@ public class RelatorioW2IAnalitico extends Relatorio { stmt.setInt("TIPO_DATA", (Integer) parametros.get("TIPO_DATA")); stmt.setTimestamp("DATA_INICIAL", new Timestamp(DateUtil.inicioFecha((Date) parametros.get("DATA_INICIAL")).getTime())); stmt.setTimestamp("DATA_FINAL", new Timestamp(DateUtil.fimFecha((Date) parametros.get("DATA_FINAL")).getTime())); - + if (parametros.get("EMPRESA_ID") != null) stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); else @@ -134,8 +135,8 @@ public class RelatorioW2IAnalitico extends Relatorio { sql.append("AND po.parada_id = COALESCE(:ORIGEN_ID, po.parada_id) "); sql.append("AND pd.parada_id = COALESCE(:DESTINO_ID, pd.parada_id) "); - if (!puntosVentaIds.equals("Todas")) { - sql.append(" AND pv.puntoventa_id IN (").append(puntosVentaIds).append(") "); + if (!puntosVentaIds.contains("-1")) { + sql.append(" AND pv.puntoventa_id IN ('"+puntosVentaIds+"') "); } sql.append("ORDER BY b.fechorventa ASC "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java index 86cf3156a..4852dc168 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioW2ISintetico.java @@ -9,6 +9,7 @@ import java.util.Date; import java.util.List; import java.util.Map; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; @@ -92,7 +93,7 @@ public class RelatorioW2ISintetico extends Relatorio { private String getSql(Map parametros) { String puntosVentaIds = (String) parametros.get("NUMPUNTOVENTA"); - + puntosVentaIds = StringUtils.replace(puntosVentaIds, "," , "','"); StringBuilder sql = new StringBuilder(); sql.append("SELECT DISTINCT "); sql.append("em.empresa_id AS empresaId, "); @@ -123,7 +124,7 @@ public class RelatorioW2ISintetico extends Relatorio { if (parametros.get("DESTINO_ID") != null && parametros.get("DESTINO_ID") != "" && ((Integer) parametros.get("DESTINO_ID") != -1)) { sql.append("AND pd.parada_id = COALESCE(:DESTINO_ID, pd.parada_id) "); } - if (!puntosVentaIds.equals("Todas")) { + if (!puntosVentaIds.contains("-1")) { sql.append(" AND pv.puntoventa_id IN (").append(puntosVentaIds).append(") "); } sql.append("GROUP BY em.empresa_id, em.nombempresa,pv.puntoventa_id,pv.nombpuntoventa "); 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/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/RelatorioDepositos_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositos_pt_BR.properties index 88c73c1e2..79a0c6251 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositos_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDepositos_pt_BR.properties @@ -14,8 +14,8 @@ header.data=Per header.agencia=Agência header.dtmotivo=Data Fechamento header.saldo=Pendente -header.vrdeposito=Vr. Depósito -header.vrfechamento=Vr. Fechamento +header.vrdeposito=Depósito/Boleto +header.vrfechamento=Fechamento header.usuario=Usuário header.numdeposito=Num. Depósito header.numeroAgencia=Número 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 @@ - + - +