diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java index 1c711d1e7..ff6069155 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java @@ -45,7 +45,7 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { String tramoIds = parametros.get("tramoIds").toString(); String linhaIds = parametros.get("linhaIds").toString(); String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; - + String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tramoIds, empresa); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); @@ -71,19 +71,18 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { while (rset.next()) { RelatorioOperacionalFinanceiroBean bean = new RelatorioOperacionalFinanceiroBean(); - - bean.setDescRuta( rset.getString("descRuta")); - bean.setDescTramo( rset.getString("descTramo")); - bean.setOutros( rset.getBigDecimal("outros")); - bean.setPedagio( rset.getBigDecimal("pedagio")); - bean.setQtde( rset.getInt("qtde")); - bean.setSeguro( rset.getBigDecimal("seguro")); - bean.setSentido( rset.getString("sentido")); - bean.setTarifa( rset.getBigDecimal("tarifa")); - bean.setTaxaembarque( rset.getBigDecimal("taxaembarque")); - bean.setTipo( rset.getString("tipo")); - bean.setTramoID( rset.getString("tramoID")); - + + bean.setDescRuta(rset.getString("descRuta")); + bean.setRuta(rset.getInt("ruta")); + bean.setDescTramo(rset.getString("descTramo")); + bean.setQtde(rset.getInt("qtde")); + bean.setTarifa(rset.getBigDecimal("tarifa")); + bean.setTaxaembarque(rset.getBigDecimal("taxaembarque")); + bean.setPedagio(rset.getBigDecimal("pedagio")); + bean.setOutros(rset.getBigDecimal("outros")); + bean.setSeguro(rset.getBigDecimal("seguro")); + bean.setTipo(rset.getString("tipo")); + lsDadosRelatorio.add(bean); } @@ -119,7 +118,6 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append(" SELECT "); - sql.append(" tramoId, "); sql.append(" origem || ' x ' || destino as DESCTRAMO, "); sql.append(" DESCRUTA, "); sql.append(" count(caja_id) as qtde, "); @@ -128,14 +126,14 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" SUM(pedagio) as pedagio, "); sql.append(" SUM(outros) as outros, "); sql.append(" SUM(seguro) as seguro, "); - sql.append(" sentido, "); - sql.append(" tipo "); + sql.append(" tipo, "); + sql.append(" ruta_id as ruta "); sql.append(" from ( "); sql.append(" SELECT "); - sql.append(" "); - sql.append(" t.TRAMO_ID as tramoId, "); + sql.append(" distinct "); sql.append(" ORI.DESCPARADA as origem, "); sql.append(" DES.DESCPARADA as destino, "); + sql.append(" r.ruta_id, "); sql.append(" r.DESCRUTA, "); sql.append(" c.TIPOVENTA_ID as tipoVenda, "); sql.append(" c.caja_id, "); @@ -201,8 +199,8 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" THEN 'VENDA INTERNET' "); sql.append(" "); sql.append(" WHEN c.MOTIVOCANCELACION_ID IS NOT NULL "); -// utilizar para separar cancelado / estornado -// sql.append(" AND c.MOTIVOCANCELACION_ID <> 31 "); +// utilizar para separar cancelado / estornado +// sql.append(" AND c.MOTIVOCANCELACION_ID <> 31 "); sql.append(" THEN 'CANCELADO' "); sql.append(" END) "); sql.append(" ) AS tipo "); @@ -215,8 +213,8 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" LEFT JOIN CORRIDA cor ON c.CORRIDA_ID = cor.CORRIDA_ID and cor.FECCORRIDA = c.FECCORRIDA and cor.ACTIVO = 1 "); sql.append(" LEFT JOIN CORRIDA_TRAMO ct ON ct.CORRIDA_ID = cor.CORRIDA_ID and ct.FECCORRIDA = cor.FECCORRIDA and ct.ACTIVO = 1 "); sql.append(" LEFT JOIN TRAMO t ON t.TRAMO_ID = ct.TRAMO_ID and t.ACTIVO = 1 "); - sql.append(" LEFT JOIN parada ORI ON ORI.parada_id = t.origen_id "); - sql.append(" LEFT JOIN parada DES ON DES.parada_id = t.destino_id "); + sql.append(" LEFT JOIN parada ORI ON ORI.parada_id = c.origen_id "); + sql.append(" LEFT JOIN parada DES ON DES.parada_id = c.destino_id "); sql.append(" where c.ACTIVO = 1 "); sql.append(" AND c.FECHORVENTA BETWEEN :fecInicioVenda AND :fecFinalVenda "); @@ -234,14 +232,13 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" ) dados "); sql.append(" GROUP BY "); - sql.append(" tramoId, "); sql.append(" origem, "); sql.append(" destino, "); - sql.append(" DESCRUTA, "); - sql.append(" sentido, "); - sql.append(" tipo "); - sql.append(" ORDER BY DESCRUTA, origem, destino, tipo "); - + sql.append(" descruta, "); + sql.append(" tipo, "); + sql.append(" ruta_id "); + sql.append(" ORDER BY descruta, origem, destino, tipo "); + return sql.toString(); } } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml index faa6861be..72bba621b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml @@ -25,7 +25,7 @@ - + - + @@ -47,6 +47,7 @@ mold="rounded" readonly="true"> +