diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 850389e9a..277e74042 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -261,12 +261,12 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append(" :MAX_DECIMAL ) VALOR "); sql.append(" FROM (SELECT ROUND(SUM(EQ), :MAX_DECIMAL) EQUIVALENTE, "); sql.append(" EL EXTENSAO_LINHA "); - sql.append(" FROM (SELECT ROUND(( BO.NUMKMVIAJE * COUNT(1) / ( EXTENSAO_LINHA.EL ) "); + sql.append(" FROM (SELECT ROUND(( BO.NUMKMVIAJE / ( EXTENSAO_LINHA.EL ) * COUNT(1)"); sql.append(" ), :MAX_DECIMAL ) "); sql.append(" EQ, "); sql.append(" EXTENSAO_LINHA.EL "); sql.append(" EL "); - sql.append(" FROM BOLETO BO, "); + sql.append(" FROM BOLETO BO, CORRIDA C, "); sql.append(" (SELECT SUM(TR1.CANTKMREAL) EL "); sql.append(" FROM CORRIDA_TRAMO CT1, "); sql.append(" TRAMO TR1 "); @@ -276,6 +276,9 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append(" AND CT1.ACTIVO = 1 ) EXTENSAO_LINHA "); sql.append(" WHERE BO.CORRIDA_ID = :CORRIDA_ID "); sql.append(" AND BO.FECCORRIDA = :FECCORRIDA "); + sql.append(" AND C.corrida_id = BO.corrida_id "); + sql.append(" AND C.feccorrida = BO.feccorrida "); + sql.append(" AND C.roloperativo_id = :ROLOPERATIVO_ID "); sql.append(" AND BO.ACTIVO = 1 "); sql.append(" AND ( BO.MOTIVOCANCELACION_ID IS NULL "); sql.append(" OR BO.MOTIVOCANCELACION_ID = 0 ) "); @@ -409,6 +412,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { stmt.setInt("CAPACIDADE", assentos); stmt.setInt("CEM", CEM); stmt.setInt("MAX_DECIMAL", MAX_DECIMAL); + stmt.setInt("ROLOPERATIVO_ID", rolOperativoId); } else { stmt.setInt("ROLOPERATIVO_ID", rolOperativoId); } @@ -418,6 +422,21 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { if (resultSet.next()) retorno = resultSet.getBigDecimal("VALOR"); + if (corridaId == 2020175 && retorno != null){ + System.out.println("--------------------------------------------------------------------------------------------------"); + System.out.println("SQL: "); + System.out.println(sql); + System.out.println(""); + System.out.println("CORRIDA_ID = "+corridaId); + System.out.println("FECCORRIDA = "+data); + System.out.println("CAPACIDADE = "+assentos); + System.out.println("CEM = "+CEM); + System.out.println("MAX_DECIMAL = "+MAX_DECIMAL); + System.out.println("ROLOPERATIVO_ID = "+rolOperativoId); + System.out.println("retorno = "+retorno); + System.out.println("--------------------------------------------------------------------------------------------------"); + } + resultSet.close(); stmt.close(); } catch (Exception e) {