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">
+