From 38b594394aed0f267269b661e0ef071ad9278972 Mon Sep 17 00:00:00 2001 From: walace Date: Mon, 28 Jun 2021 22:54:35 +0000 Subject: [PATCH] fixes bug#22441 qua: dev: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feito mudanças no layout do relatorio git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@107551 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioVendasCartoes.java | 49 +++- .../RelatorioVendasCartoes_es.properties | 14 +- .../templates/RelatorioVendasCartoes.jasper | Bin 37213 -> 42975 bytes .../templates/RelatorioVendasCartoes.jrxml | 258 ++++++++++++------ .../RelatorioVendasCartoesBean.java | 74 ++++- .../filtroRelatorioVendasCartoes.zul | 2 +- 6 files changed, 300 insertions(+), 97 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java index e5045ad6b..608e15cf4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasCartoes.java @@ -86,8 +86,15 @@ public class RelatorioVendasCartoes extends Relatorio { bean.setValor(rset.getBigDecimal("valor") != null ? rset.getBigDecimal("valor") : null); bean.setAutorizacao(rset.getString("autorizacao") != null ? rset.getString("autorizacao") : null); bean.setQtdParcelas(rset.getInt("qtdParcelas")); - - valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); + bean.setNumeroPuntoVenta(rset.getInt("numeroPuntoVenta")); + bean.setNomePuntoVenta(rset.getString("nomePuntoVenta") != null ? rset.getString("nomePuntoVenta") : null); + bean.setDescOperadoraCartao(rset.getString("descOperadoraCartao") != null ? rset.getString("descOperadoraCartao") : null); + bean.setNSU(rset.getString("nsu") != null ? rset.getString("nsu") : null); + bean.setNumeroCartao(rset.getString("numeroCartao") != null ? rset.getString("numeroCartao") : null); + bean.setBandeira(rset.getString("bandeira") != null ? rset.getString("bandeira") : null); + bean.setEstabelecimento(rset.getString("estabelecimento") != null ? rset.getString("estabelecimento") : null); + bean.setTerminal(rset.getString("terminal") != null ? rset.getString("terminal") : null); + valorTotal = valorTotal.add(bean.getValor() != null ? bean.getValor() : BigDecimal.ZERO); bean.setValorTotal(valorTotal); list.add(bean); @@ -123,18 +130,34 @@ public class RelatorioVendasCartoes extends Relatorio { StringBuilder sb = new StringBuilder(); sb.append("SELECT caja.descpago as descPagamento,"); - sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy') as dataOperacao,"); + sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy') as dataOperacao,"); sb.append(" caja.autorizacao as autorizacao,"); sb.append(" coalesce(caja.qtdparcelas, 1) as qtdParcelas ,"); - sb.append(" trunc(caja.datavenda) as dataVenda, "); - sb.append(" sum(caja.preco) as valor "); + sb.append(" caja.datavenda as dataVenda, "); + sb.append(" sum(caja.preco) as valor, "); + sb.append(" caja.numeroPuntoVenta as numeroPuntoVenta, "); + sb.append(" caja.nomePuntoVenta as nomePuntoVenta, "); + sb.append(" caja.descoperadoracartao as descOperadoraCartao,"); + sb.append(" caja.NSU as nsu,"); + sb.append(" caja.numeroCartao as numeroCartao, "); + sb.append(" caja.bandeira as bandeira, "); + sb.append(" caja.estabelecimento as estabelecimento, "); + sb.append(" caja.terminal as terminal "); sb.append("FROM"); sb.append(" (SELECT fp.descpago AS descpago,"); sb.append(" ct.fecoperacion AS dataoperacao,"); sb.append(" ct.numautorizacion AS autorizacao,"); sb.append(" ct.cantparcelas AS qtdparcelas,"); sb.append(" c.fechorventa AS datavenda,"); - sb.append(" case when c.motivocancelacion_id is null then cfp.importe else cfp.importe * -1 end AS preco"); + sb.append(" case when c.motivocancelacion_id is null then cfp.importe else cfp.importe * -1 end AS preco,"); + sb.append(" pt.numpuntoventa as numeroPuntoVenta, "); + sb.append("pt.nombpuntoventa as nomePuntoVenta, "); + sb.append("ct.descoperadoracartao as descoperadoracartao, "); + sb.append("ct.nsu as NSU, "); + sb.append(" ct.numtarjeta as numeroCartao, "); + sb.append(" ct.tipotarjeta as bandeira, "); + sb.append(" est.numcaja as estabelecimento, "); + sb.append(" estSitef.numpdv as terminal "); sb.append(" FROM caja c"); sb.append(" INNER JOIN caja_formapago cfp ON c.caja_id=cfp.caja_id AND cfp.activo = 1 "); sb.append(" INNER JOIN marca ma on ma.marca_id = c.marca_id "); @@ -142,6 +165,8 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" INNER JOIN caja_det_pago cdp ON (c.caja_id = cdp.caja_id and cdp.cajaformapago_id = cfp.cajaformapago_id)"); sb.append(" INNER JOIN caja_tarjeta ct ON (ct.cajadetpago_id = cdp.cajadetpago_id)"); sb.append(" INNER JOIN punto_venta pt ON (pt.puntoventa_id = c.puntoventa_id) "); + sb.append(" INNER JOIN estacion est ON (est.estacion_id = c.estacion_id) "); + sb.append(" left JOIN estacion_sitef estSitef ON (estSitef.estacion_id = c.estacion_id) "); sb.append(" WHERE c.indreimpresion = 0 "); if(empresa!= null){ @@ -182,8 +207,16 @@ public class RelatorioVendasCartoes extends Relatorio { sb.append(" to_char(caja.dataoperacao, 'ddMMyyyy'),"); sb.append(" caja.autorizacao,"); sb.append(" caja.qtdparcelas,"); - sb.append(" trunc(caja.datavenda) "); - sb.append("ORDER BY caja.descpago, trunc(caja.datavenda), caja.autorizacao"); + sb.append(" caja.datavenda, "); + sb.append(" caja.numeroPuntoVenta , "); + sb.append(" caja.nomePuntoVenta, "); + sb.append(" caja.descoperadoracartao, "); + sb.append(" caja.NSU, "); + sb.append(" caja.numeroCartao, "); + sb.append(" caja.bandeira, "); + sb.append(" caja.estabelecimento, "); + sb.append(" caja.terminal "); + sb.append("ORDER BY caja.nomePuntoVenta, caja.datavenda "); return sb.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties index 58a8630a3..8243ea293 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasCartoes_es.properties @@ -20,9 +20,19 @@ header.filtro.grupo=Grupo de Linhas\: detail.dataOperacao=Data Operação detail.dataVenda=Data Venda detail.autorizacao=Autorização -detail.qtdParcelas=Quantidade Parcelas +detail.qtdParcelas=Parcelas detail.valorTotal=Valor Total -detail.valor=Valor R$ +detail.numeroAgencia=Número Agência +detail.nomeAgencia=Nome Agência +detail.horaVenda= Hora Venda +detail.bandeira = Bandeira +detail.nsu = NSU +detail.numeroCartao =Cartão +detail.estabelecimento=Estabelecimento +detail.valor = Valor +detail.descFormaPagamento=Forma Pago +detail.terminal = Terminal + #Group diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jasper index 01384e0ddb83ce2d6bf2afd21103903e27410727..b6c500832dd25ca9aed268c0899a35f5e3aa55f3 100644 GIT binary patch literal 42975 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 literal 37213 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 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml index e352c78d0..d8233ff81 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -26,6 +26,13 @@ + + + + + + + @@ -36,50 +43,44 @@ - + - + - + - + + + + + + + + - - - - - - - + - - - - - - - - - - - - - - - - - + + + + + + + + + + @@ -92,97 +93,141 @@ - + - + - + + - + + - + - + - + - + - + - + - - - - - - - - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -190,40 +235,82 @@ - - - + + + - - - - - - - - - - - - - - - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -239,19 +326,19 @@ - + - + - - - + + + @@ -260,7 +347,8 @@ - + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java index 5e9b6e3a2..f736b59fc 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasCartoesBean.java @@ -12,7 +12,15 @@ public class RelatorioVendasCartoesBean { private Integer qtdParcelas; private BigDecimal valor; private BigDecimal valorTotal; - + private Integer numeroPuntoVenta; + private String nomePuntoVenta; + private String descOperadoraCartao; + private String NSU; + private String numeroCartao; + private String bandeira; + private String estabelecimento; + private String terminal; + public Date getDataVenda() { return dataVenda; } @@ -69,4 +77,68 @@ public class RelatorioVendasCartoesBean { this.dataOperacao = dataOperacao; } + public Integer getNumeroPuntoVenta() { + return numeroPuntoVenta; + } + + public void setNumeroPuntoVenta(Integer numeroPuntoVenta) { + this.numeroPuntoVenta = numeroPuntoVenta; + } + + public String getNomePuntoVenta() { + return nomePuntoVenta; + } + + public void setNomePuntoVenta(String nomePuntoVenta) { + this.nomePuntoVenta = nomePuntoVenta; + } + + public String getDescOperadoraCartao() { + return descOperadoraCartao; + } + + public void setDescOperadoraCartao(String descOperadoraCartao) { + this.descOperadoraCartao = descOperadoraCartao; + } + + public String getNSU() { + return NSU; + } + + public void setNSU(String nSU) { + NSU = nSU; + } + + public String getNumeroCartao() { + return numeroCartao; + } + + public void setNumeroCartao(String numeroCartao) { + this.numeroCartao = numeroCartao; + } + + public String getBandeira() { + return bandeira; + } + + public void setBandeira(String bandeira) { + this.bandeira = bandeira; + } + + public String getEstabelecimento() { + return estabelecimento; + } + + public void setEstabelecimento(String estabelecimento) { + this.estabelecimento = estabelecimento; + } + + public String getTerminal() { + return terminal; + } + + public void setTerminal(String terminal) { + this.terminal = terminal; + } + } diff --git a/web/gui/relatorios/filtroRelatorioVendasCartoes.zul b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul index d90c6ae38..78fe89098 100644 --- a/web/gui/relatorios/filtroRelatorioVendasCartoes.zul +++ b/web/gui/relatorios/filtroRelatorioVendasCartoes.zul @@ -31,7 +31,7 @@