diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java
index 959810621..39af36db0 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhaOperacional.java
@@ -57,12 +57,18 @@ public class RelatorioLinhaOperacional extends Relatorio {
StringBuilder sql = new StringBuilder();
sql.append(" SELECT ");
- sql.append(" ca.fechorventa data_venda, ");
sql.append(" c.corrida_id corrida_id, ");
+ if (agruparPorDia) {
+ sql.append(" to_char(c.feccorrida,'dd/mm/yyyy') data_corrida_formatada, ");
+ } else if (agruparPorMes) {
+ sql.append(" to_char(c.feccorrida,'mm/yyyy') data_corrida_formatada, ");
+ } else if (agruparPorAno) {
+ sql.append(" to_char(c.feccorrida,'yyyy') data_corrida_formatada, ");
+ }
sql.append(" c.feccorrida data_corrida, ");
sql.append(" r.NUMRUTA codigo, ");
sql.append(" r.PREFIXO prefixo, ");
- sql.append(" c.fechorsalida hora_saida, ");
+ sql.append(" to_char(c.fechorsalida, 'hh:MM') hora_saida, ");
sql.append(" r.descruta linha, ");
sql.append(" o.descparada origem, ");
sql.append(" d.descparada destino, ");
@@ -131,8 +137,15 @@ public class RelatorioLinhaOperacional extends Relatorio {
sql.append(" AND c.feccorrida BETWEEN To_date('").append(dataDe).append("', 'dd/mm/yyyy HH24:mi:ss') ");
sql.append(" AND To_date('").append(dataAte).append("', 'dd/mm/yyyy HH24:mi:ss') ");
- sql.append("GROUP BY ca.fechorventa, c.corrida_id, c.feccorrida, r.NUMRUTA, r.PREFIXO, c.fechorsalida, r.descruta, o.descparada, d.descparada, e.empresa_id, e.nombempresa ");
- sql.append("ORDER BY c.feccorrida, e.nombempresa ASC ");
+ sql.append("GROUP BY c.corrida_id, c.feccorrida, r.NUMRUTA, r.PREFIXO, to_char(c.fechorsalida, 'hh:MM'), r.descruta, o.descparada, d.descparada, e.empresa_id, e.nombempresa, ");
+ if (agruparPorDia) {
+ sql.append(" to_char(c.feccorrida,'dd/mm/yyyy') ");
+ } else if (agruparPorMes) {
+ sql.append(" to_char(c.feccorrida,'mm/yyyy') ");
+ } else if (agruparPorAno) {
+ sql.append(" to_char(c.feccorrida,'yyyy') ");
+ }
+ sql.append("ORDER BY c.feccorrida, r.descruta");
return sql.toString();
}
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper
index 572c6080a..1194fb19d 100644
Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jasper differ
diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml
index 2b9e0d8b1..c9e27b1fd 100644
--- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml
+++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioLinhaOperacional.jrxml
@@ -15,7 +15,7 @@
-
+
@@ -24,8 +24,8 @@
-
+
@@ -42,13 +42,13 @@
-
+
-
+
-
+
@@ -228,7 +228,7 @@
-
+