diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java index 6556f5078..ad7dc867d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java @@ -3,10 +3,10 @@ */ package com.rjconsultores.ventaboletos.relatorios.impl; +import java.math.BigDecimal; import java.math.RoundingMode; import java.sql.Connection; import java.sql.ResultSet; -import java.sql.Timestamp; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Date; @@ -47,16 +47,16 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { StringBuilder sql = new StringBuilder(); sql.append("select t.cveestado,"); - sql.append(" t.datavenda,"); + sql.append(" to_char(t.dataVenda, 'dd/MM/yy') as dataVenda, "); sql.append(" t.statuspassagem,"); sql.append(" t.especie,"); sql.append(" t.forminicial,"); sql.append(" t.formfinal,"); sql.append(" t.serie,"); - sql.append(" t.preciopagado as valorcontabil,"); - sql.append(" t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0))as valorbasecalculo,"); + sql.append(" sum(t.preciopagado) AS valorcontabil,"); + sql.append(" sum(t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0)))AS valorbasecalculo,"); sql.append(" t.valoraliquiotaicms,"); - sql.append(" ((t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0))) * t.icms) / 100 as valoricms "); + sql.append(" sum( ((t.preciopagado - (t.preciopagado * coalesce(t.porcredbaseicms / 100,0))) * t.icms) / 100) AS valoricms "); sql.append("from"); sql.append(" (select distinct est.icms,"); sql.append(" est.cveestado as cveestado,"); @@ -107,7 +107,16 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { } } sql.append(") t "); - sql.append("order by t.cveestado, t.datavenda "); + sql.append("group by "); + sql.append("t.cveestado, "); + sql.append("to_char(t.dataVenda, 'dd/MM/yy'), "); + sql.append("t.statuspassagem, "); + sql.append("t.especie, "); + sql.append("t.forminicial, "); + sql.append("t.formfinal, "); + sql.append("t.serie, "); + sql.append("t.valoraliquiotaicms "); + sql.append("order by t.cveestado, to_char(t.dataVenda, 'dd/MM/yy') "); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql.toString()); @@ -139,14 +148,14 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { if (rset.getString("statuspassagem") != null) { dataResult.put("statuspassagem", IndStatusBoleto.valueOf(rset.getString("statuspassagem")).getValue()); } - bean.setDataVenda(rset.getTimestamp("datavenda") != null ? DateUtil.getStringDate(rset.getTimestamp("datavenda"), "dd/MM/yyyy HH:mm") : ""); + bean.setDataVenda(rset.getString("datavenda") != null ? DateUtil.changeFormatStringDate(rset.getString("datavenda"),"dd/MM/yy", "dd/MM/yyyy") : ""); bean.setFormInicial((String) (rset.getObject("formInicial") == null ? "" : rset.getObject("formInicial"))); bean.setFormFinal((String) (rset.getObject("formfinal") == null ? "" : rset.getObject("formfinal"))); bean.setSerie((String) (rset.getObject("serie") == null ? "" : rset.getObject("serie"))); - bean.setValorContabil(rset.getObject("valorcontabil") == null ? "" : df.format(rset.getFloat("valorcontabil"))); - bean.setValorBaseCalculo(rset.getObject("valorbasecalculo") == null ? "" : df.format(rset.getFloat("valorbasecalculo"))); - bean.setValorAliquiotaICMS(rset.getObject("valoraliquiotaicms") == null ? "" : df.format(rset.getFloat("valoraliquiotaicms"))); - bean.setValorICMS(rset.getObject("valoricms") == null ? "" : df.format(rset.getDouble("valoricms"))); + bean.setValorContabil((BigDecimal) (rset.getObject("valorcontabil") == null ? "" : rset.getObject("valorcontabil"))); + bean.setValorBaseCalculo((BigDecimal) (rset.getObject("valorbasecalculo") == null ? "" : rset.getObject("valorbasecalculo"))); + bean.setValorAliquiotaICMS((BigDecimal) (rset.getObject("valoraliquiotaicms") == null ? "" : rset.getObject("valoraliquiotaicms"))); + bean.setValorICMS((BigDecimal) (rset.getObject("valoricms") == null ? "" : rset.getObject("valoricms"))); bean.setUf((String) (rset.getObject("cveestado") == null ? "" : rset.getObject("cveestado"))); bean.setStatusPassagem((String) (rset.getObject("statuspassagem") != null && rset.getObject("statuspassagem").equals("V") ? "N" : rset.getString("statuspassagem"))); bean.setEspecie((String) (rset.getObject("especie") == null ? "" : rset.getObject("especie"))); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jasper index b160e2519..f397c0c6a 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jrxml index 1fd38f289..882fa04e3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioBilhetesVendidosNovoLayout.jrxml @@ -1,7 +1,7 @@ - + @@ -32,10 +32,10 @@ - - - - + + + + @@ -239,7 +239,7 @@ - + @@ -253,7 +253,7 @@ - + @@ -267,14 +267,14 @@ - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBilhetesVendidosNovoLayoutBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBilhetesVendidosNovoLayoutBean.java index a066f3d98..d237f7118 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBilhetesVendidosNovoLayoutBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioBilhetesVendidosNovoLayoutBean.java @@ -1,6 +1,6 @@ package com.rjconsultores.ventaboletos.relatorios.utilitarios; -import java.util.Date; +import java.math.BigDecimal; public class RelatorioBilhetesVendidosNovoLayoutBean { @@ -9,10 +9,10 @@ public class RelatorioBilhetesVendidosNovoLayoutBean { private String formFinal; private String serie; private String subSerie; - private String valorContabil; - private String valorBaseCalculo; - private String valorAliquiotaICMS; - private String valorICMS; + private BigDecimal valorContabil; + private BigDecimal valorBaseCalculo; + private BigDecimal valorAliquiotaICMS; + private BigDecimal valorICMS; private String uf; private String especie; private Integer estadoId; @@ -20,7 +20,7 @@ public class RelatorioBilhetesVendidosNovoLayoutBean { private String bilhete; private String dataVenda; private String codFiscal; - + public String getCodFiscal() { return codFiscal; } @@ -69,35 +69,35 @@ public class RelatorioBilhetesVendidosNovoLayoutBean { this.subSerie = subSerie; } - public String getValorContabil() { + public BigDecimal getValorContabil() { return valorContabil; } - public void setValorContabil(String valorContabil) { + public void setValorContabil(BigDecimal valorContabil) { this.valorContabil = valorContabil; } - public String getValorBaseCalculo() { + public BigDecimal getValorBaseCalculo() { return valorBaseCalculo; } - public void setValorBaseCalculo(String valorBaseCalculo) { + public void setValorBaseCalculo(BigDecimal valorBaseCalculo) { this.valorBaseCalculo = valorBaseCalculo; } - public String getValorAliquiotaICMS() { + public BigDecimal getValorAliquiotaICMS() { return valorAliquiotaICMS; } - public void setValorAliquiotaICMS(String valorAliquiotaICMS) { + public void setValorAliquiotaICMS(BigDecimal valorAliquiotaICMS) { this.valorAliquiotaICMS = valorAliquiotaICMS; } - public String getValorICMS() { + public BigDecimal getValorICMS() { return valorICMS; } - public void setValorICMS(String valorICMS) { + public void setValorICMS(BigDecimal valorICMS) { this.valorICMS = valorICMS; }