diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java index da917b537..011fa7a66 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioDevolucaoBilhetes.java @@ -74,7 +74,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { DevolucaoBilhetes db = new DevolucaoBilhetes(); db.setEstado((String) rset.getObject("ESTADO")); db.setAidf((String) rset.getObject("AIDF")); - db.setNumFolioSistema((String) rset.getObject("AIDF") == null ? (String) rset.getObject("NUMFOLIOSISTEMA") : (String) rset.getObject("AIDF")); + db.setNumFolioSistema((String) rset.getObject("NUMFOLIOSISTEMA")); db.setSerieSubSerie((String) rset.getObject("SERIE_SUBSERIE")); db.setFolio((String) rset.getObject("FOLIO")); db.setUf((String) rset.getObject("UF")); @@ -85,6 +85,7 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { db.setPrecioPagado((BigDecimal) rset.getObject("PRECIOPAGADO")); db.setEmpresaId(rset.getObject("EMPRESA_ID") == null ? null : ((BigDecimal) rset.getObject("EMPRESA_ID")).intValue()); db.setEmpresa((String) rset.getObject("NOMB_EMPRESA")); + db.setTotalBilhete(rset.getBigDecimal("TOTAL")); BigDecimal valorIcms = BigDecimal.ZERO; valorIcms = db.getPrecioPagado().multiply(db.getIcms().divide(BigDecimal.valueOf(100))); @@ -136,7 +137,8 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append(" TO_CHAR(B.FECHORVENTA, 'DD/MM/YYYY') AS FECHOR_VENTA, "); sql.append(" CASE WHEN CO.ESTADO_ID <> CD.ESTADO_ID THEN 1 ELSE 0 END IS_ESTADUAL, "); sql.append(" EI.PORCREDMUNICIPAL AS PORC_MUNICIPAL, "); - sql.append(" EI.PORCREDESTADUAL AS PORC_ESTADUAL "); + sql.append(" EI.PORCREDESTADUAL AS PORC_ESTADUAL, "); + sql.append(" NVL(B.PRECIOPAGADO,0) + NVL(B.IMPORTEOUTROS,0) + NVL(B.IMPORTEPEDAGIO,0) + NVL(B.IMPORTESEGURO,0) + NVL(B.IMPORTETAXAEMBARQUE,0) AS TOTAL "); sql.append("FROM BOLETO B "); sql.append("INNER JOIN EMPRESA E ON E.EMPRESA_ID = B.MARCA_ID "); sql.append("INNER JOIN PUNTO_VENTA PTV ON PTV.PUNTOVENTA_ID = B.PUNTOVENTA_ID "); @@ -174,7 +176,8 @@ public class RelatorioDevolucaoBilhetes extends Relatorio { sql.append(" TO_CHAR(B.FECHORVENTA, 'DD/MM/YYYY'), "); sql.append(" (CASE WHEN CO.ESTADO_ID <> CD.ESTADO_ID THEN 1 ELSE 0 END), "); sql.append(" EI.PORCREDMUNICIPAL, "); - sql.append(" EI.PORCREDESTADUAL "); + sql.append(" EI.PORCREDESTADUAL, "); + sql.append(" NVL(B.PRECIOPAGADO,0) + NVL(B.IMPORTEOUTROS,0) + NVL(B.IMPORTEPEDAGIO,0) + NVL(B.IMPORTESEGURO,0) + NVL(B.IMPORTETAXAEMBARQUE,0) "); sql.append("ORDER BY NOMB_EMPRESA, ESTADO, FECHOR_VENTA "); return sql.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java index 86927bbe9..d9953b555 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java @@ -88,37 +88,37 @@ public class RelatorioVendasComissao extends Relatorio { private void processarResultado(ResultSet rset) throws SQLException { while (rset.next()) { - RelatorioVendasComissaoBean relatorioVendasPacotesBoletosBean = new RelatorioVendasComissaoBean(); - relatorioVendasPacotesBoletosBean.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA")); - relatorioVendasPacotesBoletosBean.setNombPuntoVenta(rset.getString("NOMBPUNTOVENTA")); + RelatorioVendasComissaoBean relatorioVendaComissao = new RelatorioVendasComissaoBean(); + relatorioVendaComissao.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA")); + relatorioVendaComissao.setNombPuntoVenta(rset.getString("NOMBPUNTOVENTA")); boolean indreimpresion = rset.getBoolean("INDREIMPRESION"); String indstatusboleto = rset.getString("INDSTATUSBOLETO"); Long motivocancelacionId = rset.getLong("MOTIVOCANCELACION_ID"); if(isDevolucaoOrCancelamentoCaja(indstatusboleto, motivocancelacionId, indreimpresion) && StringUtils.isNotBlank(rset.getString("NUMPTOVTAVENTA"))) { - relatorioVendasPacotesBoletosBean.setNumPuntoVenta(rset.getString("NUMPTOVTAVENTA")); - relatorioVendasPacotesBoletosBean.setNombPuntoVenta(rset.getString("NOMBPTOVTAVENTA")); + relatorioVendaComissao.setNumPuntoVenta(rset.getString("NUMPTOVTAVENTA")); + relatorioVendaComissao.setNombPuntoVenta(rset.getString("NOMBPTOVTAVENTA")); } - int indice = lsDadosRelatorio.indexOf(relatorioVendasPacotesBoletosBean); + int indice = lsDadosRelatorio.indexOf(relatorioVendaComissao); if(indice > -1) { - relatorioVendasPacotesBoletosBean = lsDadosRelatorio.get(indice); + relatorioVendaComissao = lsDadosRelatorio.get(indice); } if(isVenda(indstatusboleto, indreimpresion) || isTroca(indstatusboleto, indreimpresion)) { - relatorioVendasPacotesBoletosBean.setTotalVendas(relatorioVendasPacotesBoletosBean.getTotalVendas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); + relatorioVendaComissao.setTotalVendas(relatorioVendaComissao.getTotalVendas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendaComissao.setTotalTaxasVendas(relatorioVendaComissao.getTotalTaxasVendas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } else if(isCancelamentoCaja(indstatusboleto, motivocancelacionId, indreimpresion)) { - relatorioVendasPacotesBoletosBean.setTotalVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalVendasCanceladas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendasCanceladas(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasCanceladas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); + relatorioVendaComissao.setTotalVendasCanceladas(relatorioVendaComissao.getTotalVendasCanceladas().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendaComissao.setTotalTaxasVendasCanceladas(relatorioVendaComissao.getTotalTaxasVendasCanceladas().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } else if(isDevolucaoCaja(indstatusboleto, motivocancelacionId, indreimpresion) || isDevolucaoOcdCaja(indstatusboleto, motivocancelacionId, indreimpresion) || isDevolucaoTrocaCaja(indstatusboleto, motivocancelacionId, indreimpresion)) { - relatorioVendasPacotesBoletosBean.setTotalVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalVendasDevolucao().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); - relatorioVendasPacotesBoletosBean.setTotalTaxasVendasDevolucao(relatorioVendasPacotesBoletosBean.getTotalTaxasVendasDevolucao().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); + relatorioVendaComissao.setTotalVendasDevolucao(relatorioVendaComissao.getTotalVendasDevolucao().add(rset.getBigDecimal("TOTAL") != null ? rset.getBigDecimal("TOTAL") : new BigDecimal(0))); + relatorioVendaComissao.setTotalTaxasVendasDevolucao(relatorioVendaComissao.getTotalTaxasVendasDevolucao().add(rset.getBigDecimal("TOTAL_TAXAS") != null ? rset.getBigDecimal("TOTAL_TAXAS") : new BigDecimal(0))); } if(indice == -1) { - lsDadosRelatorio.add(relatorioVendasPacotesBoletosBean); + lsDadosRelatorio.add(relatorioVendaComissao); } } @@ -160,7 +160,7 @@ public class RelatorioVendasComissao extends Relatorio { } private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { - String sql = getSqlPacotes(); + String sql = getSql(); log.info(sql); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -178,7 +178,7 @@ public class RelatorioVendasComissao extends Relatorio { return stmt; } - protected String getSqlPacotes() { + protected String getSql() { StringBuilder sQuery = new StringBuilder(); sQuery.append("SELECT PV.PUNTOVENTA_ID, PV.NUMPUNTOVENTA, PV.NOMBPUNTOVENTA, C.PTOVTAVENTA_ID, PV1.NUMPUNTOVENTA as NUMPTOVTAVENTA, PV1.NOMBPUNTOVENTA AS NOMBPTOVTAVENTA, C.INDSTATUSBOLETO, C.MOTIVOCANCELACION_ID, C.INDREIMPRESION, ") diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_es.properties index f263d0b68..e51922a63 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_es.properties @@ -14,4 +14,6 @@ label.aliquota=Al label.icms=ICMS label.pagina=Página: label.total=Total -label.qtdeBilhetes=Quantidade de Bilhetes: \ No newline at end of file +label.qtdeBilhetes=Quantidade de Bilhetes: +label.totalBilhete=Total Bilhete +label.numeroBilhete=Nº Bilhete \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_pt_BR.properties index f263d0b68..e51922a63 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioDevolucaoBilhetes_pt_BR.properties @@ -14,4 +14,6 @@ label.aliquota=Al label.icms=ICMS label.pagina=Página: label.total=Total -label.qtdeBilhetes=Quantidade de Bilhetes: \ No newline at end of file +label.qtdeBilhetes=Quantidade de Bilhetes: +label.totalBilhete=Total Bilhete +label.numeroBilhete=Nº Bilhete \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper index faa239212..fe7d01e21 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml index ee00da911..eb506bbe4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioDevolucaoBilhetes.jrxml @@ -1,8 +1,8 @@ - + - - + +