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 01384e0dd..b6c500832 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasCartoes.jasper differ 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 @@