From 8b2592855ee967ccdc25d6031f63f8d11b5e742c Mon Sep 17 00:00:00 2001 From: "thiago.clemente" Date: Fri, 16 Aug 2019 13:30:03 +0000 Subject: [PATCH] fixes bug#15327 dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@96696 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioVendasRequisicao.java | 22 +++++++-- .../RelatorioVendasRequisicao_es.properties | 3 +- ...RelatorioVendasRequisicao_pt_BR.properties | 3 +- .../RelatorioVendasRequisicao.jasper | Bin 36969 -> 37090 bytes .../templates/RelatorioVendasRequisicao.jrxml | 29 +++++------ .../RelatorioVendasRequisicaoController.java | 46 +++++++++++++++++- web/WEB-INF/i3-label_es_MX.label | 7 ++- web/WEB-INF/i3-label_pt_BR.label | 7 ++- .../filtroRelatorioVendasRequisicao.zul | 18 ++++--- 9 files changed, 101 insertions(+), 34 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java index 511e746fd..50a097553 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java @@ -27,10 +27,13 @@ public class RelatorioVendasRequisicao extends Relatorio { private Integer empresaId; private Integer puntoventaId; private Integer secretariaId; - - public RelatorioVendasRequisicao(Map parametros, Connection conexao) throws Exception { + private boolean agruparCliente; + + public RelatorioVendasRequisicao(Map parametros, Connection conexao, boolean agruparCliente) throws Exception { super(parametros, conexao); + this.agruparCliente = agruparCliente; + this.setCustomDataSource(new DataSource(this) { @Override @@ -111,6 +114,12 @@ public class RelatorioVendasRequisicao extends Relatorio { bean.setImporte(rset.getBigDecimal("IMPORTE")); bean.setQtde(rset.getInt("QTDE")); + if (agruparCliente) { + bean.setDescricaogrupo(bean.getSecretariaId() + "- " + bean.getDescsecretaria()); + } else { + bean.setDescricaogrupo(bean.getNombpuntoventa()); + } + lsDadosRelatorio.add(bean); } @@ -175,8 +184,13 @@ public class RelatorioVendasRequisicao extends Relatorio { sQuery.append("AND SEC.SECRETARIA_ID = :SECRETARIA_ID "); } - sQuery.append("GROUP BY CDP.NUMDOCUMENTO, SEC.CVESECRETARIA, SEC.DESCSECRETARIA,PV.NOMBPUNTOVENTA, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO, CFP.FORMAPAGO_ID, ORI.DESCPARADA, DES.DESCPARADA, CFP.IMPORTE, ORI.CVEPARADA, DES.CVEPARADA, PV.PUNTOVENTA_ID ") - .append("ORDER BY SEC.DESCSECRETARIA, PV.NOMBPUNTOVENTA, FP.DESCPAGO"); + sQuery.append("GROUP BY CDP.NUMDOCUMENTO, SEC.CVESECRETARIA, SEC.DESCSECRETARIA,PV.NOMBPUNTOVENTA, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO, CFP.FORMAPAGO_ID, ORI.DESCPARADA, DES.DESCPARADA, CFP.IMPORTE, ORI.CVEPARADA, DES.CVEPARADA, PV.PUNTOVENTA_ID "); + + if (agruparCliente) { + sQuery.append("ORDER BY SEC.DESCSECRETARIA, PV.NOMBPUNTOVENTA, FP.DESCPAGO"); + } else { + sQuery.append("ORDER BY PV.NOMBPUNTOVENTA, SEC.DESCSECRETARIA, FP.DESCPAGO"); + } return sQuery.toString(); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties index 872de7256..02d32d2e2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties @@ -15,4 +15,5 @@ cabecalho.usuario=Usu label.nombPuntoVenta=Agência label.total=Total label.puntoVenta=Agência: -label.diferenca=Diferença \ No newline at end of file +label.diferenca=Diferença +label.cliente=Cliente \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties index 872de7256..02d32d2e2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties @@ -15,4 +15,5 @@ cabecalho.usuario=Usu label.nombPuntoVenta=Agência label.total=Total label.puntoVenta=Agência: -label.diferenca=Diferença \ No newline at end of file +label.diferenca=Diferença +label.cliente=Cliente \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jasper index f63f785c07ab9bcda0117d92358fcf2615d28839..88a2beeaf83e8624214a66c617f1fb6ac82a2448 100644 GIT binary patch delta 11916 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 delta 11711 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 z - - + +