diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java index 1d2bceabe..9478ae229 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasPacotesBoletos.java @@ -66,11 +66,14 @@ public class RelatorioVendasPacotesBoletos extends Relatorio { Connection conexao = this.relatorio.getConexao(); processarVendasPacote(conexao); - if(situacaoBilheteId == null || !CANCELADOS.equals(situacaoBilheteId)) { - processarVendasAvulsas(conexao); - } - if(situacaoBilheteId == null || CANCELADOS.equals(situacaoBilheteId)) { - processarVendasAvulsasCancelados(conexao); + /* Caso o filtro de data de venda de pacote seja informado, não trazer bilhetes avulsos */ + if(fecPacoteInicio == null && fecPacoteFinal == null) { + if(situacaoBilheteId == null || !CANCELADOS.equals(situacaoBilheteId)) { + processarVendasAvulsas(conexao); + } + if(situacaoBilheteId == null || CANCELADOS.equals(situacaoBilheteId)) { + processarVendasAvulsasCancelados(conexao); + } } processarVendasPacoteTotais(); @@ -217,8 +220,12 @@ public class RelatorioVendasPacotesBoletos extends Relatorio { sQuery.append("SELECT DES.CVEPARADA AS CVEDESTINO, ORI.CVEPARADA AS CVEORIGEM, ORI.DESCPARADA AS ORIGEM, DES.DESCPARADA AS DESTINO, R.NUMRUTA, R.DESCRUTA, PC.NOMCONVENIO, TTP.DESCTIPOTARIFA, VP.SITUACAO, ") .append("SUM(CASE WHEN B.MOTIVOCANCELACION_ID = 16 THEN 1 ELSE 0 END) AS QTDEIMPRESSO, ") - .append("COUNT(TVP.TARIFAVENDAPACOTE_ID) AS QTDE, SUM(B.IMPORTETAXAEMBARQUE) AS SIMPORTETAXAEMBARQUE, SUM(B.IMPORTEPEDAGIO) AS SIMPORTEPEDAGIO, ") - .append("SUM(B.IMPORTEOUTROS) AS SIMPORTEOUTROS, SUM(B.IMPORTESEGURO) AS SIMPORTESEGURO, SUM(B.PRECIOBASE) AS SPRECIOBASE, SUM(B.PRECIOBASE - B.PRECIOPAGADO) AS DESCONTO, ") + .append("COUNT(TVP.TARIFAVENDAPACOTE_ID) AS QTDE, SUM(T.IMPORTETAXAEMBARQUE) AS SIMPORTETAXAEMBARQUE, SUM(T.IMPORTEPEDAGIO) AS SIMPORTEPEDAGIO, ") + .append("SUM(NVL(T.IMPORTEOUTROS,0)) AS SIMPORTEOUTROS, SUM(NVL(T.IMPORTESEGURO,0)) AS SIMPORTESEGURO, SUM(NVL(B.PRECIOBASE,0)) AS SPRECIOBASE, ") + .append(" SUM( ") + .append(" B.PRECIOBASE+NVL(T.IMPORTETAXAEMBARQUE,0)+NVL(T.IMPORTEPEDAGIO,0)+NVL(T.IMPORTESEGURO,0)+NVL(T.IMPORTEOUTROS,0)- ") + .append(" B.PRECIOPAGADO-NVL(B.IMPORTETAXAEMBARQUE,0)-NVL(B.IMPORTEPEDAGIO,0)-NVL(B.IMPORTESEGURO,0)-NVL(B.IMPORTEOUTROS,0) ") + .append(" ) AS DESCONTO, ") .append("'PACOTE' AS TIPOVENDA ") .append("FROM VENDA_PACOTE VP ") .append("INNER JOIN PACOTE P ON P.PACOTE_ID = VP.PACOTE_ID AND P.ACTIVO = 1 ") @@ -230,6 +237,14 @@ public class RelatorioVendasPacotesBoletos extends Relatorio { .append("LEFT JOIN PACOTE_TARIFA PT ON PT.PACOTETARIFA_ID = TVP.PACOTETARIFA_ID ") .append("LEFT JOIN TIPO_TARIFA_PACOTE TTP ON TTP.TIPOTARIFAPACOTE_ID = PT.TIPOTARIFAPACOTE_ID ") .append("LEFT JOIN PACOTE_CONVENIO PC ON PC.PACOTECONVENIO_ID = TVP.PACOTECONVENIO_ID AND PC.ACTIVO = 1 ") + .append("LEFT JOIN VIGENCIA_TARIFA VT ON B.FECHORVENTA BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA ") + .append("LEFT JOIN TARIFA T ON T.RUTA_ID = B.RUTA_ID ") + .append(" AND T.DESTINO_ID = B.DESTINO_ID ") + .append(" AND T.ORIGEN_ID = B.ORIGEN_ID ") + .append(" AND T.CLASESERVICIO_ID = B.CLASESERVICIO_ID ") + .append(" AND T.ACTIVO = 1 ") + .append(" AND VT.VIGENCIATARIFA_ID = T.VIGENCIATARIFA_ID ") + .append(" AND T.ORGAOCONCEDENTE_ID = R.ORGAOCONCEDENTE_ID ") .append("WHERE 1=1 "); if(fecVendaInicio != null) { @@ -406,7 +421,7 @@ public class RelatorioVendasPacotesBoletos extends Relatorio { sQuery.append("SELECT DES.CVEPARADA AS CVEDESTINO, ORI.CVEPARADA AS CVEORIGEM, ORI.DESCPARADA AS ORIGEM, DES.DESCPARADA AS DESTINO, ") .append("CAT.DESCCATEGORIA AS DESCTIPOTARIFA, R.NUMRUTA, R.DESCRUTA, NULL AS SITUACAO, 1 AS QTDEIMPRESSO, NULL AS NOMCONVENIO, 'AVULSO' AS TIPOVENDA, ") .append("COUNT(B.BOLETO_ID) AS QTDE, SUM(B.IMPORTETAXAEMBARQUE) AS SIMPORTETAXAEMBARQUE, SUM(B.IMPORTEPEDAGIO) AS SIMPORTEPEDAGIO, ") - .append("SUM(B.IMPORTEOUTROS) AS SIMPORTEOUTROS, SUM(B.IMPORTESEGURO) AS SIMPORTESEGURO, SUM(B.PRECIOBASE) AS SPRECIOBASE, SUM(B.PRECIOBASE - B.PRECIOPAGADO) AS DESCONTO ") + .append("SUM(B.IMPORTEOUTROS) AS SIMPORTEOUTROS, SUM(B.IMPORTESEGURO) AS SIMPORTESEGURO, SUM(B.PRECIOBASE) AS SPRECIOBASE, SUM(NVL(B.DESCUENTOAMPARADO,0)) AS DESCONTO ") .append("FROM BOLETO B ") .append("LEFT JOIN PARADA ORI ON ORI.PARADA_ID = B.ORIGEN_ID ") .append("LEFT JOIN PARADA DES ON DES.PARADA_ID = B.DESTINO_ID ") diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jasper index 371782eda..d9202e4c3 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jrxml index 3a3826349..089136400 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasPacotesBoletosItem.jrxml @@ -1,7 +1,7 @@ - + @@ -11,7 +11,7 @@ - + @@ -36,8 +36,8 @@ - - + + @@ -263,7 +263,7 @@ - + @@ -419,7 +419,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesBoletosBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesBoletosBean.java index 6f4d5feb4..8fd95c248 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesBoletosBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasPacotesBoletosBean.java @@ -121,14 +121,6 @@ public class RelatorioVendasPacotesBoletosBean { this.desconto = desconto; } - public BigDecimal getSpreciopagado() { - BigDecimal spreciopagado = BigDecimal.ZERO; - spreciopagado = getSpreciototal(); - spreciopagado = desconto != null ? spreciopagado.subtract(desconto) : spreciopagado; - - return spreciopagado; - } - public BigDecimal getSpreciototal() { BigDecimal spreciototal = BigDecimal.ZERO; @@ -140,6 +132,12 @@ public class RelatorioVendasPacotesBoletosBean { return spreciototal; } + + public BigDecimal getSpreciototalComDesconto() { + BigDecimal spreciototalComDesconto = getSpreciototal(); + spreciototalComDesconto = desconto != null ? spreciototalComDesconto.subtract(desconto) : spreciototalComDesconto; + return spreciototalComDesconto; + } public BigDecimal getSpreciobase() { return spreciobase;