From 6f3ca4e1801bf3ccfec754e89a6974a18453385d Mon Sep 17 00:00:00 2001 From: wilian Date: Fri, 27 Jul 2018 17:48:08 +0000 Subject: [PATCH] bug#11414 dev:thiago qua:marcelo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@83728 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioMovimentacaoEstoque.java | 160 +++++++++ ...RelatorioMovimentacaoEstoque_es.properties | 21 ++ ...atorioMovimentacaoEstoque_pt_BR.properties | 21 ++ .../RelatorioMovimentacaoEstoque.jasper | Bin 0 -> 38369 bytes .../RelatorioMovimentacaoEstoque.jrxml | 305 ++++++++++++++++++ ...elatorioMovimentacaoEstoqueController.java | 200 ++++++++++++ .../web/utilerias/MyComboboxEstacion.java | 122 +++++++ .../ItemMenuRelatorioMovimentacaoEstoque.java | 25 ++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_es_MX.label | 11 +- web/WEB-INF/i3-label_pt_BR.label | 9 +- .../filtroRelatorioMovimentacaoEstoque.zul | 75 +++++ 12 files changed, 948 insertions(+), 2 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoEstoque.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoEstoque.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoEstoque.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentacaoEstoqueController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEstacion.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioMovimentacaoEstoque.java create mode 100644 web/gui/relatorios/filtroRelatorioMovimentacaoEstoque.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoEstoque.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoEstoque.java new file mode 100644 index 000000000..f83375a19 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioMovimentacaoEstoque.java @@ -0,0 +1,160 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.vo.aidf.ItemRelatorioMovimentoEstoque; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioMovimentacaoEstoque extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioMovimentacaoEstoque.class); + + List list = null; + + public RelatorioMovimentacaoEstoque(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + public void initDados() throws Exception { + Connection conexao = this.relatorio.getConexao(); + Map parametros = this.relatorio.getParametros(); + String sql = getSql(); + NamedParameterStatement stmt = null; + ResultSet rset = null; + + try { + stmt = new NamedParameterStatement(conexao, sql); + if(parametros.get("empresaId") != null){ + stmt.setInt("empresaId", Integer.valueOf(parametros.get("empresaId").toString())); + } + + if(parametros.get("puntoventaIdEnv") != null){ + stmt.setInt("puntoventaIdEnv", Integer.valueOf(parametros.get("puntoventaIdEnv").toString())); + } + + if(parametros.get("puntoventaIdRec") != null){ + stmt.setInt("puntoventaIdRec", Integer.valueOf(parametros.get("puntoventaIdRec").toString())); + } + + if(parametros.get("estacionIdEnv") != null){ + stmt.setInt("estacionIdEnv", Integer.valueOf(parametros.get("estacionIdEnv").toString())); + } + + if(parametros.get("estacionIdRec") != null){ + stmt.setInt("estacionIdRec", Integer.valueOf(parametros.get("estacionIdRec").toString())); + } + + if(parametros.get("dataInicial") != null){ + stmt.setString("dataInicial", parametros.get("dataInicial") + " 00:00"); + } + + if(parametros.get("dataFinal") != null){ + stmt.setString("dataFinal", parametros.get("dataFinal") + " 23:59"); + } + + rset = stmt.executeQuery(); + + list = new ArrayList(); + while (rset.next()) { + ItemRelatorioMovimentoEstoque item = new ItemRelatorioMovimentoEstoque(); + item.setAidf(rset.getString("AIDF")); + item.setSerie(rset.getString("SERIE")); + item.setSubserie(rset.getString("SUBSERIE")); + item.setData(rset.getDate("DATA")); + item.setEmpresa(rset.getString("NOMBEMPRESA")); + item.setEstacionEnv(rset.getString("ESTACION_ENV")); + item.setEstacionRec(rset.getString("ESTACION_REC")); + item.setNumFolioInicial(rset.getString("NUMFOLIOINICIAL")); + item.setNumFolioFinal(rset.getString("NUMFOLIOFINAL")); + item.setTotal(rset.getInt("TOTAL")); + item.setPuntoventaEnv(rset.getString("NOMBPUNTOVENTA_ENV")); + item.setPuntoventaRec(rset.getString("NOMBPUNTOVENTA_REC")); + item.setUsuario(rset.getString("USUARIO")); + + list.add(item); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + } finally { + if(rset != null && !rset.isClosed()) { + rset.close(); + } + if(stmt != null && !stmt.isClosed()) { + stmt.close(); + } + } + } + }); + + this.setCollectionDataSource(new JRBeanCollectionDataSource(list)); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql() { + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT E.NOMBEMPRESA, DETH.FECMODIF AS DATA, AI.AIDF_ID AS AIDF, AI.SERIE, AI.SUBSERIE, DETREC.NUMFOLIOINICIAL, DETREC.NUMFOLIOFINAL, ") + .append("(TO_NUMBER(DETREC .NUMFOLIOFINAL) - TO_NUMBER(DETREC.NUMFOLIOINICIAL) + 1) AS TOTAL, ") + .append("PVENV.NOMBPUNTOVENTA AS NOMBPUNTOVENTA_ENV, EENV.DESCESTACION AS ESTACION_ENV, PVREC.NOMBPUNTOVENTA AS NOMBPUNTOVENTA_REC, EREC.DESCESTACION AS ESTACION_REC, ") + .append("DETH.FECMODIF AS DATA, U.USUARIO_ID || ' - ' || U.CVEUSUARIO AS USUARIO ") + .append("FROM DET_ABASTO_BOLETO DET ") + .append("JOIN AIDF AI ON AI.AIDF_ID = DET.AIDF_ID ") + .append("JOIN ABASTO_BOLETO AB ON AB.ABASTOBOLETO_ID = DET.ABASTOBOLETO_ID ") + .append("JOIN EMPRESA E ON E.EMPRESA_ID = AB.EMPRESA_ID ") + .append("JOIN DET_ABASTO_BOLETO_HIST DETH ON DET.DETABASTOBOLETO_ID = DETH.DETABASTOBOLETOENV_ID ") + .append("LEFT JOIN DET_ABASTO_BOLETO DETREC ON DETREC.DETABASTOBOLETO_ID = DETH.DETABASTOBOLETOREC_ID ") + .append("LEFT JOIN ABASTO_BOLETO ABREC ON ABREC.ABASTOBOLETO_ID = DETREC.ABASTOBOLETO_ID ") + .append("LEFT JOIN ESTACION EENV ON EENV.ESTACION_ID = AB.ESTACION_ID ") + .append("LEFT JOIN ESTACION EREC ON EREC.ESTACION_ID = ABREC.ESTACION_ID ") + .append("LEFT JOIN PUNTO_VENTA PVENV ON PVENV.PUNTOVENTA_ID = AB.PUNTOVENTA_ID ") + .append("LEFT JOIN PUNTO_VENTA PVREC ON PVREC.PUNTOVENTA_ID = ABREC.PUNTOVENTA_ID ") + .append("LEFT JOIN USUARIO U ON U.USUARIO_ID = DETH.USUARIO_ID ") + .append("WHERE DET.ACTIVO = 1 "); + + if(parametros.get("empresaId") != null){ + sQuery.append("AND E.EMPRESA_ID = :empresaId "); + } + + if(parametros.get("puntoventaIdEnv") != null){ + sQuery.append("AND PVENV.PUNTOVENTA_ID = :puntoventaIdEnv "); + } + + if(parametros.get("puntoventaIdRec") != null){ + sQuery.append("AND PVREC.PUNTOVENTA_ID = :puntoventaIdRec "); + } + + if(parametros.get("estacionIdEnv") != null){ + sQuery.append(" AND EENV.ESTACION_ID = :estacionIdEnv "); + } + + if(parametros.get("estacionIdRec") != null){ + sQuery.append("AND EREC.ESTACION_ID = :estacionIdRec "); + } + + if(parametros.get("dataInicial") != null){ + sQuery.append("AND DETH.FECMODIF >= TO_DATE(:dataInicial, 'DD/MM/YYYY HH24:MI') "); + } + + if(parametros.get("dataFinal") != null){ + sQuery.append("AND DETH.FECMODIF <= TO_DATE(:dataFinal, 'DD/MM/YYYY HH24:MI') "); + } + + sQuery.append("ORDER BY DETH.FECMODIF, E.NOMBEMPRESA"); + + return sQuery.toString(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_es.properties new file mode 100644 index 000000000..3c7a5a60d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_es.properties @@ -0,0 +1,21 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +label.empresa=Empresa +label.data=Data +label.puntoventaEnv=Agência Emissora +label.puntoventaRec=Agência Recebedora +label.estacionEnv=Estação Emissora +label.estacionRec=Estação Recebedora +label.aidf=AIDF +label.serie=Série +label.subserie=Sub-Série +label.numFolioInicial=Iniciante +label.numFolioFinal=Encerrante +label.total=Total +label.usuario=Usuário \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_pt_BR.properties new file mode 100644 index 000000000..3c7a5a60d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioMovimentacaoEstoque_pt_BR.properties @@ -0,0 +1,21 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +label.empresa=Empresa +label.data=Data +label.puntoventaEnv=Agência Emissora +label.puntoventaRec=Agência Recebedora +label.estacionEnv=Estação Emissora +label.estacionRec=Estação Recebedora +label.aidf=AIDF +label.serie=Série +label.subserie=Sub-Série +label.numFolioInicial=Iniciante +label.numFolioFinal=Encerrante +label.total=Total +label.usuario=Usuário \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoEstoque.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioMovimentacaoEstoque.jasper new file mode 100644 index 0000000000000000000000000000000000000000..aa3024b0458927b8d47c36798ac65cfa0bb339c2 GIT binary patch literal 38369 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentacaoEstoqueController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentacaoEstoqueController.java new file mode 100644 index 000000000..426cc5ce3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMovimentacaoEstoqueController.java @@ -0,0 +1,200 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioMovimentacaoEstoque; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.utilerias.DateUtil; +import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstacion; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioMovimentacaoEstoqueController") +@Scope("prototype") +public class RelatorioMovimentacaoEstoqueController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + + private Datebox dataInicial; + private Datebox dataFinal; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxPuntoVenta cmbPuntoVentaEnv; + private MyComboboxPuntoVenta cmbPuntoVentaRec; + private MyComboboxEstacion cmbEstacionEnv; + private MyComboboxEstacion cmbEstacionRec; + private List lsEmpresa; + + @Autowired + private DataSource dataSourceRead; + + @Override + public void doAfterCompose(Component comp) throws Exception { + lsEmpresa = UsuarioLogado.getUsuarioLogado().getEmpresa(); + super.doAfterCompose(comp); + } + + /** + * @throws Exception + * + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void executarRelatorio() throws Exception { + Map parametros = new HashMap(); + + + parametros.put("NOME_RELATORIO", Labels.getLabel("relatorioMovimentacaoEstoqueController.window.title")); + parametros.put("USUARIO", UsuarioLogado.getUsuarioLogado().getNombusuario()); + + StringBuilder filtro = new StringBuilder("Filtros\n"); + filtro.append(Labels.getLabel("lb.empresa")) + .append(": "); + Comboitem itemEmpresa = cmbEmpresa.getSelectedItem(); + if (itemEmpresa != null) { + Empresa empresa = (Empresa) itemEmpresa.getValue(); + if(empresa.getEmpresaId() > -1) { + parametros.put("empresaId", empresa.getEmpresaId()); + filtro.append(empresa.getNombempresa()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + filtro.append("\n"); + + filtro.append(Labels.getLabel("relatorioMovimentacaoEstoqueController.lb.puntoventaEnv")) + .append(": "); + Comboitem itemPuntoVenta = cmbPuntoVentaEnv.getSelectedItem(); + if (itemPuntoVenta != null) { + PuntoVenta puntoVenta = (PuntoVenta) itemPuntoVenta.getValue(); + if(puntoVenta.getPuntoventaId() > -1) { + parametros.put("puntoventaIdEnv", puntoVenta.getPuntoventaId()); + filtro.append(puntoVenta.getNombpuntoventa()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + filtro.append("\n"); + + filtro.append(Labels.getLabel("relatorioMovimentacaoEstoqueController.lb.puntoventaRec")) + .append(": "); + itemPuntoVenta = cmbPuntoVentaRec.getSelectedItem(); + if (itemPuntoVenta != null) { + PuntoVenta puntoVenta = (PuntoVenta) itemPuntoVenta.getValue(); + if(puntoVenta.getPuntoventaId() > -1) { + parametros.put("puntoventaIdRec", puntoVenta.getPuntoventaId()); + filtro.append(puntoVenta.getNombpuntoventa()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + filtro.append("\n"); + + filtro.append(Labels.getLabel("relatorioMovimentacaoEstoqueController.lb.estacionEnv")) + .append(": "); + Comboitem itemEstacion = cmbEstacionEnv.getSelectedItem(); + if (itemEstacion != null) { + Estacion estacion = (Estacion) itemEstacion.getValue(); + if(estacion.getEstacionId() > -1) { + parametros.put("estacionIdEnv", estacion.getEstacionId()); + filtro.append(estacion.getDescestacion()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + filtro.append("\n"); + + filtro.append(Labels.getLabel("relatorioMovimentacaoEstoqueController.lb.estacionRec")) + .append(": "); + itemEstacion = cmbEstacionRec.getSelectedItem(); + if (itemEstacion != null) { + Estacion estacion = (Estacion) itemEstacion.getValue(); + if(estacion.getEstacionId() > -1) { + parametros.put("estacionIdRec", estacion.getEstacionId()); + filtro.append(estacion.getDescestacion()); + } else { + filtro.append("Todas"); + } + } else { + filtro.append("Todas"); + } + filtro.append("\n"); + + filtro.append("Período: ") + .append(DateUtil.getStringDate(dataInicial.getValue(), "dd/MM/yyyy")) + .append(" até ") + .append(DateUtil.getStringDate(dataFinal.getValue(), "dd/MM/yyyy")); + parametros.put("dataInicial", DateUtil.getStringDate(dataInicial.getValue(), "dd/MM/yyyy")); + parametros.put("dataFinal", DateUtil.getStringDate(dataFinal.getValue(), "dd/MM/yyyy")); + + parametros.put("FILTROS", filtro.toString()); + Relatorio relatorio = new RelatorioMovimentacaoEstoque(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioMovimentacaoEstoqueController.window.title"), args, MODAL); + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception{ + executarRelatorio(); + } + + public Datebox getDatInicial() { + return dataInicial; + } + + public void setDatInicial(Datebox datInicial) { + this.dataInicial = datInicial; + } + + public Datebox getDatFinal() { + return dataFinal; + } + + public void setDatFinal(Datebox datFinal) { + this.dataFinal = datFinal; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public MyComboboxEstandar getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEstandar cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEstacion.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEstacion.java new file mode 100644 index 000000000..7378a929d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEstacion.java @@ -0,0 +1,122 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.rjconsultores.ventaboletos.web.utilerias; + +import java.util.ArrayList; +import java.util.List; + +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.WrongValueException; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.InputEvent; +import org.zkoss.zkplus.databind.BindingListModel; +import org.zkoss.zkplus.databind.BindingListModelList; +import org.zkoss.zkplus.spring.SpringUtil; +import org.zkoss.zul.Combobox; + +import com.rjconsultores.ventaboletos.entidad.Estacion; +import com.rjconsultores.ventaboletos.entidad.Usuario; +import com.rjconsultores.ventaboletos.service.EstacionService; + +/** + * + * @author Wilian Domingues + */ +public class MyComboboxEstacion extends Combobox { + + private static final long serialVersionUID = 1L; + + private EstacionService estacionService; + private List lsEstacion; + private Usuario initialValue; + private Integer indiceSelected = null; + + public MyComboboxEstacion() { + + super(); + + estacionService = (EstacionService) SpringUtil.getBean("estacionService"); + lsEstacion = new ArrayList(); + + this.setAutodrop(false); + this.setAutocomplete(false); + + this.addEventListener("onOK", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + String dscEstacion = MyComboboxEstacion.this.getText().toUpperCase(); + + if (dscEstacion.length() < MyComboboxParada.minLength) { + return; + } + if (!dscEstacion.isEmpty()) { + lsEstacion = estacionService.buscar(dscEstacion, null, null, null); + lsEstacion.add(new Estacion(-1, "TODAS")); + + BindingListModel listModelUsuario = new BindingListModelList(lsEstacion, true); + MyComboboxEstacion.this.setModel(listModelUsuario); + indiceSelected = null; + if (!lsEstacion.isEmpty()) { + indiceSelected = 0; + } + + MyComboboxEstacion.this.open(); + } else { + lsEstacion.clear(); + + BindingListModel listModelEstacion = new BindingListModelList(lsEstacion, true); + MyComboboxEstacion.this.setModel(listModelEstacion); + } + } + }); + + this.addEventListener("onChanging", new EventListener() { + + public void onEvent(Event event) throws Exception { + InputEvent ev = (InputEvent) event; + String strUsuario = ev.getValue(); + if (strUsuario.length() < 2) { + lsEstacion.clear(); + + BindingListModel listModelEstacion = new BindingListModelList(lsEstacion, true); + MyComboboxEstacion.this.setModel(listModelEstacion); + + MyComboboxEstacion.this.close(); + } + } + }); + } + + public Usuario getInitialValue() { + return initialValue; + } + + public void setInitialValue(Estacion initialValue) { + if (initialValue == null) { + return; + } + List ls = new ArrayList(); + ls.add(initialValue); + + this.setModel(new BindingListModelList(ls, false)); + } + + /** + * + * @param checaBusqueda + * @throws WrongValueException + */ + public String getValue(boolean checaBusqueda) throws WrongValueException { + if (checaBusqueda) { + if (this.getSelectedItem() == null) { + throw new WrongValueException(this, Labels.getLabel("MSG.Error.combobox.hacerBusqueda")); + } + } + + return super.getValue(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioMovimentacaoEstoque.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioMovimentacaoEstoque.java new file mode 100644 index 000000000..007961d40 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioMovimentacaoEstoque.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioMovimentacaoEstoque extends DefaultItemMenuSistema { + + public ItemMenuRelatorioMovimentacaoEstoque() { + super("indexController.mniRelatorioMovimentacaoEstoque.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOMOVIMENTACAOESTOQUE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioMovimentacaoEstoque.zul", + Labels.getLabel("relatorioMovimentacaoEstoqueController.window.title"), getArgs(), desktop); + + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index d06c4f24f..876278b0e 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -128,6 +128,7 @@ analitico.gerenciais.segundaVia=com.rjconsultores.ventaboletos.web.utilerias.men analitico.gerenciais.cadastroClientes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCadastroClientes analitico.gerenciais.historicoClientes=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioHistoricoClientes analitico.gerenciais.aidfDetalhado=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAidfDetalhado +analitico.gerenciais.movimentacaoEstoque=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentacaoEstoque analitico.gerenciais.cancelamentoAutomaticoECF=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCancelamentoAutomaticoECF analitico.gerenciais.confFormulario=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioConferenciaFormularioFisico analitico.gerenciais.difTransf=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioDiferencasTransferencias diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 72123e030..8af4e3528 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -281,6 +281,7 @@ indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Reporte de tabla de precios indexController.mniRelatorioAIDF.label = Reporte AIDF indexController.mniRelatorioAIDFDetalhado.label = Reporte Estoque +indexController.mniRelatorioMovimentacaoEstoque.label = Movimientos del Stock indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioSegundaVia.label = Segunda Via @@ -2214,6 +2215,7 @@ editarCatalogoDeRutaController.RadNo.value = No editarCatalogoDeRutaController.radAprobacionAutorizado.value = Autorizado editarCatalogoDeRutaController.radAprobacionLatente.value = Cerrado editarCatalogoDeRutaController.radioNombreObrigadotio = Solicitar nombre pasajero +editarCatalogoDeRutaController.radioNumfidelidad = Solicitar numero fidelidad editarCatalogoDeRutaController.radioNombreObrigadotio.rdSi = Si editarCatalogoDeRutaController.radioNombreObrigadotio.rdNo = No editarCatalogoDeRutaController.lbEmpresa.value = Empresa @@ -7582,4 +7584,11 @@ editarEmpresaController.imprimir2Vias.ajuda = Al realizar una venta de boleto BP editarEmpresaController.emiteBpeVdaImpPosterior.ajuda = El sistema generará el número de BP-e (comunicándose con SEFAZ) para las ventas de Imp. Posterior e Internet con Localizador. editarEmpresaController.cancelaBpeTrocaOrigDest.ajuda = Permite realizar el cambio del BP-e a otro origen / destino informado en el momento del proceso cancelando el anterior vendido. editarEmpresaController.transferenciaBpeMoviCaja.ajuda = Hacen las Transferencias/Reactivaciones BP-e movimientos que generan caja. -editarEmpresaController.usarAliasMapaViagemVenda.ajuda = En la pantalla de Venta o botón de Tarjeta de Viagem deve usar Alias para as Ubicaciones. \ No newline at end of file +editarEmpresaController.usarAliasMapaViagemVenda.ajuda = En la pantalla de Venta o botón de Tarjeta de Viagem deve usar Alias para as Ubicaciones. + +#Relatorio Movimentacao Estoque +relatorioMovimentacaoEstoqueController.window.title = Reporte del Movimientos del Stock +relatorioMovimentacaoEstoqueController.lb.puntoventaEnv = Punto Venta Envio +relatorioMovimentacaoEstoqueController.lb.puntoventaRec = Punto Venta Recibimiento +relatorioMovimentacaoEstoqueController.lb.estacionEnv = Estacion Envio +relatorioMovimentacaoEstoqueController.lb.estacionRec = Estacion Recibimiento \ 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 622158988..660480358 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -298,6 +298,7 @@ indexController.mniRelatorioCancelamentoTransacao.label = Cancelamento J3 indexController.mniRelatorioTabelaPreco.label = Tabela de Preços indexController.mniRelatorioAIDF.label = AIDF indexController.mniRelatorioAIDFDetalhado.label = Relatório Estoque +indexController.mniRelatorioMovimentacaoEstoque.label = Movimentação de Estoque indexController.mniRelatorioHistoricoClientes.label = Histórico Clientes indexController.mniRelatorioCadastroClientes.label = Cadastro Clientes indexController.mniRelatorioConsultaAntt.label= Consulta ANTT @@ -849,6 +850,12 @@ relatorioAidfDetalhadoController.lbFormInicial.value = Form. Inicial relatorioAidfDetalhadoController.lbFormFinal.value = Form. Final relatorioAidfDetalhadoController.msg.agencia.obrigatorio = Uma Agência deve ser selecionada +#Relatorio Movimentacao Estoque +relatorioMovimentacaoEstoqueController.window.title = Relatório Movimentação de Estoque +relatorioMovimentacaoEstoqueController.lb.puntoventaEnv = Agência Envio +relatorioMovimentacaoEstoqueController.lb.puntoventaRec = Agência Recebimento +relatorioMovimentacaoEstoqueController.lb.estacionEnv = Estação Envio +relatorioMovimentacaoEstoqueController.lb.estacionRec = Estação Recebimento #Relatório de Vendas PTA relatorioVendasPTAController.window.title = Relatório de Vendas PTA @@ -2367,6 +2374,7 @@ editarCatalogoDeRutaController.RadNo.value = Não editarCatalogoDeRutaController.radAprobacionAutorizado.value = Autorizado editarCatalogoDeRutaController.radAprobacionLatente.value = Fechado editarCatalogoDeRutaController.radioNombreObrigadotio = Solicitar nome passageiro +editarCatalogoDeRutaController.radioNumfidelidad = Solicitar número fidelidade editarCatalogoDeRutaController.radioNombreObrigadotio.rdSi = Sim editarCatalogoDeRutaController.radioNombreObrigadotio.rdNo = Não editarCatalogoDeRutaController.lbEmpresa.value = Empresa @@ -7914,7 +7922,6 @@ relatorioMovimentoPorOrgaoConcedente.MSG.dataInicialMaiorFinal=Data inicial maio relatorioMovimentoPorOrgaoConcedente.MSG.informarPeriodoData=Favor informar o período a ser consultado # Relatório Vendas com Parcelamento - relatorioVendasParcelamentoController.window.title = Vendas com Parcelamento relatorioVendasParcelamentoController.lbDataFin.value = Data Final relatorioVendasParcelamentoController.lbDataIni.value = Data Inicial diff --git a/web/gui/relatorios/filtroRelatorioMovimentacaoEstoque.zul b/web/gui/relatorios/filtroRelatorioMovimentacaoEstoque.zul new file mode 100644 index 000000000..7d4130a8c --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioMovimentacaoEstoque.zul @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +