From 54b797dabc94baeb0b04147d57b7ec31c5cf485c Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 24 Jun 2016 18:48:56 +0000 Subject: [PATCH] fixes bug #7565 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@57278 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../RelatorioConferenciaFormularioFisico.java | 92 +++--- ...elatorioConferenciaFormularioFisico.jasper | Bin 40112 -> 40414 bytes ...RelatorioConferenciaFormularioFisico.jrxml | 270 +++++++++--------- ...ConferenciaFormularioFisicoController.java | 55 +++- web/WEB-INF/i3-label_es_MX.label | 13 +- web/WEB-INF/i3-label_pt_BR.label | 2 + ...roRelatorioConferenciaFormularioFisico.zul | 14 +- 7 files changed, 259 insertions(+), 187 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java index 2362257f2..9805dcc91 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioConferenciaFormularioFisico.java @@ -25,68 +25,74 @@ public class RelatorioConferenciaFormularioFisico extends Relatorio { this.setCollectionDataSource(new JRBeanCollectionDataSource(formularios)); } - private String getSql(Integer puntoventaId) { + private String getSql(Integer puntoventaId, Integer tipoventaId) { StringBuffer sql = new StringBuffer(); - sql.append("select "); - sql.append(" e.numcaja as ter, "); - sql.append(" p.nombpuntoventa as caixa, "); - sql.append(" c.numseriepreimpresa as serie, "); - sql.append(" u.nombusuario as usuario, "); - sql.append(" t.turno_id as turno, "); - sql.append(" min(c.fechorventa) as abertura, "); - sql.append(" max(c.fechorventa) as fechamento, "); - sql.append(" min(c.numfoliopreimpreso), "); - sql.append(" max(c.numfoliopreimpreso), "); - sql.append(" max(c.numfoliopreimpreso) - min(c.numfoliopreimpreso) as dif1, "); - sql.append(" min(c.numfoliosistema), "); - sql.append(" max(c.numfoliosistema), "); - sql.append(" max(c.numfoliosistema) - min(c.numfoliosistema) as dif2 "); - sql.append("from "); - sql.append(" caja c "); - sql.append(" inner join estacion e on e.estacion_id = c.estacion_id "); - sql.append(" inner join punto_venta p on p.puntoventa_id = c.puntoventa_id "); - sql.append(" inner join usuario u on u.usuario_id = c.usuario_id "); - sql.append(" inner join turno t on t.turno_id = c.turno_id "); - sql.append("where "); - sql.append(" c.empresacorrida_id = ? "); - sql.append(" and c.feccorte between ? and ? "); + sql.append("select distinct t1.*, t2.numfoliosistema as minlogico, t3.numfoliosistema as maxlogico "); + sql.append("from "); + sql.append("(select "); + sql.append(" e.numcaja as ter, "); + sql.append(" p.nombpuntoventa as caixa, "); + sql.append(" c.numseriepreimpresa as serie, "); + sql.append(" u.usuario_id || ' - ' || u.nombusuario as usuario, "); + sql.append(" t.turno_id as turno, "); + sql.append(" min(c.fechorventa) as abertura, "); + sql.append(" max(c.fechorventa) as fechamento, "); + sql.append(" min(c.numfoliopreimpreso) as minfisico, "); + sql.append(" max(c.numfoliopreimpreso) as maxfisico, "); + sql.append(" max(c.numfoliopreimpreso) - min(c.numfoliopreimpreso) as dif1, "); + sql.append(" count(case when (c.indreimpresion = 1 and c.indstatusboleto = 'E') then -1 else 1 end) as total "); + sql.append("from "); + sql.append(" caja c "); + sql.append(" inner join estacion e on e.estacion_id = c.estacion_id "); + sql.append(" inner join punto_venta p on p.puntoventa_id = c.puntoventa_id "); + sql.append(" inner join usuario u on u.usuario_id = c.usuario_id "); + sql.append(" inner join turno t on t.turno_id = c.turno_id "); + sql.append(" where "); + sql.append(" c.empresacorrida_id = ? "); + sql.append(" and c.feccorte between ? and ? "); if (puntoventaId != null && puntoventaId != -1){ - sql.append(" and c.puntoventa_id = ? "); + sql.append(" and c.puntoventa_id = " + puntoventaId); } sql.append(" and c.activo <> 0 "); - sql.append("group by "); - sql.append(" e.numcaja, "); - sql.append(" p.nombpuntoventa, "); - sql.append(" c.numseriepreimpresa, "); - sql.append(" u.nombusuario, "); - sql.append(" t.turno_id "); - sql.append("order by "); - sql.append(" u.nombusuario, min(c.fechorventa)"); - + sql.append(" and c.numfoliopreimpreso is not null "); + sql.append(" and c.numfoliosistema is not null "); + sql.append("group by "); + sql.append(" e.numcaja, "); + sql.append(" p.nombpuntoventa, "); + sql.append(" c.numseriepreimpresa, "); + sql.append(" u.usuario_id || ' - ' || u.nombusuario, "); + sql.append(" t.turno_id "); + sql.append("having min(c.numfoliopreimpreso) > 0 "); + sql.append("order by "); + sql.append(" u.nombusuario, min(c.fechorventa)) t1 "); + sql.append("inner join (select numfoliosistema, numfoliopreimpreso, numseriepreimpresa from caja) t2 on t1.minfisico = t2.numfoliopreimpreso and t1.serie = t2.numseriepreimpresa "); + sql.append("inner join (select numfoliosistema, numfoliopreimpreso, numseriepreimpresa from caja) t3 on t1.maxfisico = t3.numfoliopreimpreso and t1.serie = t3.numseriepreimpresa "); + sql.append("inner join det_abasto_boleto dab on t1.minfisico between dab.numfolioinicial and dab.numfoliofinal and dab.numseriepreimpresa = t1.serie "); + sql.append("inner join abasto_boleto abb on abb.abastoboleto_id = dab.abastoboleto_id "); + if (tipoventaId != null){ + sql.append("where abb.articulo_id = " + tipoventaId); + } return sql.toString(); } @Override protected void processaParametros() throws Exception { Integer puntoventaId = (Integer) getParametros().get("PUNTOVENTA_ID"); + Integer tipoventaId = (Integer) getParametros().get("TIPOVENTA_ID"); Integer empresaId = (Integer) getParametros().get("EMPRESA_ID"); Date fecInicio = (Date) getParametros().get("DATA_INICIAL"); Date fecFinal = (Date) getParametros().get("DATA_FINAL"); fecInicio = DateUtil.inicioFecha(fecInicio); fecFinal = DateUtil.fimFecha(fecFinal); - String sql = getSql(puntoventaId); + String sql = getSql(puntoventaId, tipoventaId); PreparedStatement pstmt = getConexao().prepareStatement(sql); pstmt.setInt(1, empresaId); pstmt.setTimestamp(2, new java.sql.Timestamp(fecInicio.getTime())); pstmt.setTimestamp(3, new java.sql.Timestamp(fecFinal.getTime())); - if (puntoventaId != null) { - pstmt.setInt(4, puntoventaId); - } - List formularios = new ArrayList(); ResultSet rs = pstmt.executeQuery(); @@ -97,16 +103,16 @@ public class RelatorioConferenciaFormularioFisico extends Relatorio { formulario.setBilheteFisicoAbertura(rs.getInt(8)); formulario.setBilheteFisicoFechamento(rs.getInt(9)); formulario.setDif1(rs.getInt(10)); - formulario.setBilheteLogicoAbertura(rs.getInt(11)); - formulario.setBilheteLogicoFechamento(rs.getInt(12)); - formulario.setDif2(rs.getInt(13)); + formulario.setBilheteLogicoAbertura(rs.getInt(12)); + formulario.setBilheteLogicoFechamento(rs.getInt(13)); + formulario.setDif2(rs.getInt(10)); formulario.setCaixa(rs.getString(2)); formulario.setFechamento(rs.getDate(7)); formulario.setSerie(rs.getString(3)); formulario.setTerminal(rs.getInt(1)); formulario.setTurno(rs.getInt(5)); formulario.setUsuario(rs.getString(4)); - formulario.setTotal(rs.getInt(13)); + formulario.setTotal(rs.getInt(11)); formularios.add(formulario); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jasper index 5a994266e0c411ac6d09b76187caa96f571c8676..aa1ca586df4d264174b776722ef95a3933dd41dc 100644 GIT binary patch delta 7982 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 ULFe=rddTp|nmD(7;>pzi2EhmtBLDyZ delta 8060 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 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jrxml index ba7a85578..392569ef9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioConferenciaFormularioFisico.jrxml @@ -2,7 +2,7 @@ - + @@ -27,134 +27,25 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -180,7 +71,7 @@ - + @@ -217,108 +108,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java index f9746e1a1..98caf6c8c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioConferenciaFormularioFisicoController.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; import java.sql.Connection; import java.util.HashMap; +import java.util.List; import java.util.Map; import javax.sql.DataSource; @@ -14,13 +15,19 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.ComboitemRenderer; import org.zkoss.zul.Datebox; +import com.rjconsultores.ventaboletos.entidad.Articulo; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.entidad.TipoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioConferenciaFormularioFisico; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; -import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.service.ArticuloService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -31,17 +38,39 @@ public class RelatorioConferenciaFormularioFisicoController extends MyGenericFo private static final long serialVersionUID = 1L; private static Logger log = Logger.getLogger(RelatorioConferenciaFormularioFisicoController.class); - private MyComboboxEmpresa cmbEmpresa; + private MyComboboxEstandar cmbEmpresa; private MyComboboxPuntoVenta cmbPuntoVenta; + private MyComboboxEstandar cmbTipoVenda; private Datebox datInicial; private Datebox datFinal; + + @Autowired + private EmpresaService empresaService; + @Autowired + private ArticuloService articuloService; + + private List lsEmpresas; + private List lsTiposVenda; @Autowired private DataSource dataSourceRead; @Override public void doAfterCompose(Component comp) throws Exception { + lsEmpresas = empresaService.obtenerTodos(); + lsTiposVenda = articuloService.obtenerTodos(); + super.doAfterCompose(comp); + + cmbTipoVenda.setItemRenderer(new ComboitemRenderer() { + @Override + public void render(Comboitem cmbtm, Object o) throws Exception { + Articulo tipo = (Articulo) o; + + cmbtm.setLabel(tipo.getDescarticulo()); + cmbtm.setValue(tipo); + } + }); } public void onClick$btnExecutarRelatorio(Event ev) throws Exception { @@ -75,6 +104,7 @@ public class RelatorioConferenciaFormularioFisicoController extends MyGenericFo parametros.put("AGENCIA", cmbPuntoVenta.getSelectedIndex() != -1 ? ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getNombpuntoventa(): null); parametros.put("EMPRESA", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getNombempresa()); parametros.put("PUNTOVENTA_ID", cmbPuntoVenta.getSelectedIndex() != -1 ? ((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue()).getPuntoventaId() : null); + parametros.put("TIPOVENTA_ID", cmbTipoVenda.getSelectedIndex() != -1 ? ((Articulo)cmbTipoVenda.getSelectedItem().getValue()).getArticuloId() : null); parametros.put("DATA_INICIAL", datInicial.getValue()); parametros.put("DATA_FINAL", datFinal.getValue()); parametros.put("EMPRESA_ID", ((Empresa)cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); @@ -89,11 +119,11 @@ public class RelatorioConferenciaFormularioFisicoController extends MyGenericFo Labels.getLabel("indexController.mniRelatorioConferenciaFormularioFisico.label"), args, MODAL); } - public MyComboboxEmpresa getCmbEmpresa() { + public MyComboboxEstandar getCmbEmpresa() { return cmbEmpresa; } - public void setCmbEmpresa(MyComboboxEmpresa cmbEmpresa) { + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { this.cmbEmpresa = cmbEmpresa; } @@ -119,5 +149,22 @@ public class RelatorioConferenciaFormularioFisicoController extends MyGenericFo public void setDatFinal(Datebox datFinal) { this.datFinal = datFinal; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsTiposVenda() { + return lsTiposVenda; + } + + public void setLsTiposVenda(List lsTiposVenda) { + this.lsTiposVenda = lsTiposVenda; } + } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 21340c6c1..20498c73d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6488,9 +6488,10 @@ busquedaOCDParamController.SomenteCartao.label = Solo tarjeta busquedaOCDParamController.TodasFormasPagamento.label = Todas las formas de pago # Relatorio Conferencia Formulario Fisico -relatorioArquivoBGMController.lbDataIni.value = Data Inicial -relatorioArquivoBGMController.lbDataFin.value = Data Final -relatorioArquivoBGMController.lbEmpresa.value = Empresa -relatorioArquivoBGMController.lbPuntoVenta.value = Agência -relatorioArquivoBGMController.msg.erro.puntoventa = O Campo Agência é obrigatório! -relatorioArquivoBGMController.msg.erro.empresa = O Campo Empresa é obrigatório! \ No newline at end of file +relatorioConferenciaFormularioFisicoController.lbDataIni.value = Data Inicial +relatorioConferenciaFormularioFisicoController.lbDataFin.value = Data Final +relatorioConferenciaFormularioFisicoController.lbEmpresa.value = Empresa +relatorioConferenciaFormularioFisicoController.lbTipoVenda.value = Tipo Venda +relatorioConferenciaFormularioFisicoController.lbPuntoVenta.value = Agência +relatorioConferenciaFormularioFisicoController.msg.erro.puntoventa = O Campo Agência é obrigatório! +relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empresa é obrigatório! \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 1f20513bd..4aebb6755 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6627,9 +6627,11 @@ busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: relatorioConferenciaFormularioFisicoController.lbDataIni.value = Data Inicial relatorioConferenciaFormularioFisicoController.lbDataFin.value = Data Final relatorioConferenciaFormularioFisicoController.lbEmpresa.value = Empresa +relatorioConferenciaFormularioFisicoController.lbTipoVenda.value = Tipo Venda relatorioConferenciaFormularioFisicoController.lbPuntoVenta.value = Agência relatorioConferenciaFormularioFisicoController.msg.erro.puntoventa = O Campo Agência é obrigatório! relatorioConferenciaFormularioFisicoController.msg.erro.empresa = O Campo Empresa é obrigatório! + busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z busquedaImportacionFiscalEcfReducaoZController.window.title=Impressão Fiscal :: ECF Integrado c/ Redução Z busquedaImportacionFiscalEcfPendenciaReducaoZController.window.title=Impressão Fiscal :: Pendência Redução Z diff --git a/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul b/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul index d58a25863..ba2ef3934 100644 --- a/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul +++ b/web/gui/relatorios/filtroRelatorioConferenciaFormularioFisico.zul @@ -34,9 +34,10 @@