diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java index a9d79b142..915b2811d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java @@ -76,7 +76,7 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { bean.setDescTramo( rset.getString("descTramo")); bean.setOutros( rset.getBigDecimal("outros")); bean.setPedagio( rset.getBigDecimal("pedagio")); - bean.setQtde( rset.getString("qtde")); + bean.setQtde( rset.getInt("qtde")); bean.setSeguro( rset.getBigDecimal("seguro")); bean.setSentido( rset.getString("sentido")); bean.setTarifa( rset.getBigDecimal("tarifa")); @@ -118,9 +118,9 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { StringBuilder sql = new StringBuilder(); - sql.append(" SELECT "); + sql.append(" SELECT "); sql.append(" tramoId, "); - sql.append(" DESCTRAMO, "); + sql.append(" origem || ' x ' || destino as DESCTRAMO, "); sql.append(" DESCRUTA, "); sql.append(" count(caja_id) as qtde, "); sql.append(" SUM(tarifa) as tarifa, "); @@ -134,7 +134,8 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" SELECT "); sql.append(" "); sql.append(" t.TRAMO_ID as tramoId, "); - sql.append(" t.DESCTRAMO, "); + sql.append(" ORI.DESCPARADA as origem, "); + sql.append(" DES.DESCPARADA as destino, "); sql.append(" r.DESCRUTA, "); sql.append(" c.TIPOVENTA_ID as tipoVenda, "); sql.append(" c.caja_id, "); @@ -205,6 +206,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(" where c.ACTIVO = 1 "); sql.append(" AND c.FECHORVENTA BETWEEN :fecInicioVenda AND :fecFinalVenda "); @@ -222,12 +225,13 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" ) dados "); sql.append(" GROUP BY "); - sql.append(" tramoId, "); - sql.append(" DESCTRAMO, "); + sql.append(" tramoId, "); + sql.append(" origem, "); + sql.append(" destino, "); sql.append(" DESCRUTA, "); sql.append(" sentido, "); sql.append(" tipo "); - sql.append(" ORDER BY DESCRUTA, DESCTRAMO, tipo "); + sql.append(" ORDER BY DESCRUTA, origem, destino, tipo "); return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_es.properties index 754367492..7658d923d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_es.properties @@ -15,6 +15,8 @@ header.empresa=Empresa\: header.periodo.viagem=Período Viagem\: header.periodo.venda=Período Venda\: header.tipopassagem=Tipo Passagem\: +header.filtro.total.trecho=Total Trecho: +header.filtro.total.linha=Total Linha: #Labels detail diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties index 739b1d663..cf54298d9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties @@ -15,6 +15,8 @@ header.empresa=Empresa\: header.periodo.viagem=Período Viagem\: header.periodo.venda=Período Venda\: header.tipopassagem=Tipo Passagem\: +header.filtro.total.trecho=Total Trecho: +header.filtro.total.linha=Total Linha: #Labels detail @@ -27,4 +29,5 @@ detail.pedagio=Ped detail.seguro=Seguro detail.taxaembarque=Taxa Embarque detail.outros=Outros +detail.valortotal=Valor Total detail.valortotal=Valor Total \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper index d00f52740..2db9800ec 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml index fe06a36cd..d460a970d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -17,7 +17,7 @@ - + @@ -25,13 +25,86 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -63,6 +136,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -95,7 +260,7 @@ - + @@ -107,7 +272,7 @@ - + @@ -119,7 +284,7 @@ - + @@ -131,7 +296,7 @@ - + @@ -143,7 +308,7 @@ - + @@ -155,7 +320,7 @@ - + @@ -167,7 +332,7 @@ - + @@ -179,7 +344,7 @@ - + @@ -192,6 +357,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -266,8 +523,8 @@ - - + + @@ -277,8 +534,8 @@ - - + + @@ -289,7 +546,7 @@ - + @@ -299,8 +556,8 @@ - - + + @@ -310,8 +567,8 @@ - - + + @@ -321,8 +578,8 @@ - - + + @@ -332,8 +589,8 @@ - - + + @@ -343,8 +600,8 @@ - - + + @@ -352,14 +609,14 @@ - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOperacionalFinanceiroBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOperacionalFinanceiroBean.java index cddb92c86..232f13fdc 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOperacionalFinanceiroBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOperacionalFinanceiroBean.java @@ -7,7 +7,7 @@ public class RelatorioOperacionalFinanceiroBean { private String tramoID; private String descTramo; private String descRuta; - private String qtde; + private Integer qtde; private BigDecimal tarifa; private BigDecimal taxaembarque; private BigDecimal pedagio; @@ -40,11 +40,11 @@ public class RelatorioOperacionalFinanceiroBean { this.descRuta = descRuta; } - public String getQtde() { + public Integer getQtde() { return qtde; } - public void setQtde(String qtde) { + public void setQtde(Integer qtde) { this.qtde = qtde; }