From 5511034344088db4dfa14e65558b7858f97a2758 Mon Sep 17 00:00:00 2001 From: vinicius Date: Thu, 29 Jan 2015 18:48:22 +0000 Subject: [PATCH] =?UTF-8?q?bug=20#6010:=20Boleto=20-=20Fechamento=20autom?= =?UTF-8?q?=C3=A1tico=20por=20ag=C3=AAncia=20par=20todas=20empresas=20Desc?= =?UTF-8?q?ri=C3=A7=C3=A3o:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.2) Quando houver um fechamento de caixa automático, o usuário deve ser avisado que existem boletos que devem ser impressos para pagamento. 2) Tanto o fechamento automático quanto o feito manualmente devem permitir gerar o boleto de todas as empresas do ponto de venda, gerando um boleto para cada empresa. git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@41103 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 82 +++++++++++++++++-- ...FechamentoParamptovtaListItemRenderer.java | 17 +--- web/WEB-INF/i3-label_es_MX.label | 7 ++ web/WEB-INF/i3-label_pt_BR.label | 23 +++--- web/gui/catalogos/editarPuntoVenta.zul | 48 +++++++++++ 5 files changed, 143 insertions(+), 34 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 74d173c0d..e02d62d21 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -8,6 +8,7 @@ import java.io.IOException; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -46,6 +47,7 @@ import com.rjconsultores.ventaboletos.entidad.Categoria; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.Colonia; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; import com.rjconsultores.ventaboletos.entidad.FormaPago; import com.rjconsultores.ventaboletos.entidad.FormaPagoDet; import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; @@ -75,6 +77,7 @@ import com.rjconsultores.ventaboletos.entidad.UsuarioPerfil; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.ColoniaService; import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.FechamentoParamptovtaService; import com.rjconsultores.ventaboletos.service.FormaPagoService; import com.rjconsultores.ventaboletos.service.InstiFinanceiraService; import com.rjconsultores.ventaboletos.service.MonedaService; @@ -91,6 +94,7 @@ import com.rjconsultores.ventaboletos.service.TipoPuntoVentaService; import com.rjconsultores.ventaboletos.service.UsuarioBancarioService; import com.rjconsultores.ventaboletos.service.UsuarioService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales.FechamentoParamptovtaListItemRenderer; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -157,7 +161,9 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private PtovtaCatIndService ptovtaCatIndService; @Autowired private UsuarioService usuarioService; - + @Autowired + private FechamentoParamptovtaService fechamentoParamptovtaService; + private PuntoVenta puntoVenta; private Textbox txtCP; private MyListbox puntoVentaList; @@ -173,7 +179,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private MyListbox ptovtaEstoqueList; private MyListbox ptovtaComissaoList; private MyListbox ptovtaCatIndList; - + private MyListbox fechamentoParamptovtaList; + private List lsCategoriaBloquear; private List lsEmpresasBloquear; @@ -229,7 +236,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Combobox cmbEmpresaComissao; private Combobox cmbEmpresas; private Combobox cmbCategorias; - + private Combobox cmbEmpresaFechamentoParamptovta; private Button btnSalvarFormaPago; private Button btnApagar; private Doublebox txtCargosExtras; @@ -256,7 +263,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Datebox dateAntecipData; private MyTextboxDecimal txtAntecipRetem; private MyTextboxDecimal txtAntecipPercentual; - + private Textbox txtIntervalofechamento; private Image img; private Timebox timeboxInicio; private Timebox timeboxFim; @@ -277,7 +284,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private Checkbox checkOfpsTerceiros; private Checkbox checkStock; private Checkbox checkPermisoTasaEmbarque; - + public Button getBtnApagar() { return btnApagar; } @@ -575,6 +582,11 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { cmbParada.setText(puntoVenta.getParada().getDescparada()); } } + + fechamentoParamptovtaList.setItemRenderer(new FechamentoParamptovtaListItemRenderer()); + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + } catch (Exception e) { log.error("Punto de Venta: " + e); Messagebox.show( @@ -2222,4 +2234,64 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { Labels.getLabel("ededitarPuntoVentaComissaoController.window.title"), args, MODAL); } + + public void onClick$btnApagarFechamentoParamptovta(Event ev) { + try { + if (fechamentoParamptovtaList.getSelected() != null) { + int resp = Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.borrarPtoVtaCheckin"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + FechamentoParamptovta fpp = (FechamentoParamptovta) fechamentoParamptovtaList.getSelected(); + fechamentoParamptovtaService.borrar(fpp); + + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + } + } + } catch (Exception ex) { + log.error(ex.toString()); + } + } + public void onClick$btnAdicionarFechamentoParamptovta(Event ev) { + if (cmbEmpresaFechamentoParamptovta.getSelectedItem() != null) { + Empresa empresa = (Empresa) cmbEmpresaFechamentoParamptovta.getSelectedItem().getValue(); + + FechamentoParamptovta fechamentoParamptovta = new FechamentoParamptovta(); + fechamentoParamptovta.setEmpresa(empresa); + fechamentoParamptovta.setPuntoventa(puntoVenta); + Integer intervalofechamento = Integer.valueOf(txtIntervalofechamento.getValue()); + fechamentoParamptovta.setIntervalofechamento(intervalofechamento); + + fechamentoParamptovta.setActivo(true); + fechamentoParamptovta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); + fechamentoParamptovta.setFecmodif(new Date()); + + fechamentoParamptovtaService.suscribir(fechamentoParamptovta); + + List params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); + fechamentoParamptovtaList.setData(params); + } + } + + public Textbox getTxtIntervalofechamento() { + return txtIntervalofechamento; + } + + public void setTxtIntervalofechamento(Textbox txtIntervalofechamento) { + this.txtIntervalofechamento = txtIntervalofechamento; + } + + public Combobox getCmbEmpresaFechamentoParamptovta() { + return cmbEmpresaFechamentoParamptovta; + } + + public void setCmbEmpresaFechamentoParamptovta(Combobox cmbEmpresaFechamentoParamptovta) { + this.cmbEmpresaFechamentoParamptovta = cmbEmpresaFechamentoParamptovta; + } + + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java index 05acbf9bd..b517585e0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/FechamentoParamptovtaListItemRenderer.java @@ -1,7 +1,5 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; -import java.text.SimpleDateFormat; - import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -15,27 +13,14 @@ public class FechamentoParamptovtaListItemRenderer implements ListitemRenderer { FechamentoParamptovta params = (FechamentoParamptovta)arg1; -// private Long FechamentoParamptovtaId; - Listcell idCell = new Listcell(params.getFechamentoparamptovtaId().toString()); - idCell.setParent(listItem); - // private Empresa empresa; Listcell empresaCell = new Listcell(params.getEmpresa().getNombempresa()); empresaCell.setParent(listItem); - -// private String puntoVenta; - Listcell puntoventaCell = new Listcell(params.getPuntoventa().getNombpuntoventa()); - puntoventaCell.setParent(listItem); - + // private Integer intervalofechamento; Listcell intervalofechamento = new Listcell(params.getIntervalofechamento().toString()); intervalofechamento.setParent(listItem); -// private Date fecmodif; - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); - Listcell fecmodifCell = new Listcell(sdf.format(params.getFecmodif())); - fecmodifCell.setParent(listItem); - listItem.setAttribute("data", params); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 5f500a2fb..459488fe5 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -805,6 +805,7 @@ editarPuntoVentaController.tab.label.localidades = Localidades Permitidas editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.tipoPassageiroBloqueio = Tipos de boletos bloqueados editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários +editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Corrente editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número punto de venta editarPuntoVentaController.registroNumPtoVtaExiste = Ya existe un punto de venta con este número @@ -813,6 +814,12 @@ editarPuntoVentaController.lbCheckStock.value = Validar estoque editarPuntoVentaController.lbVendeSegOpcional.value = Vende seguro opcional editarPuntoVentaController.lbEstanSegOpcional.value = Estan seguro opcional editarPuntoVentaController.label.tipoPassagem = Tipo de boletos +# Fechamento Conta Corrente Agencia +editarPuntoVentaController.window.title = Fechamento Conta Corrente Agencia +editarPuntoVentaController.puntoventa.label = Agencia +editarPuntoVentaController.btnPesquisa.label = Pesquisa +editarPuntoVentaController.intervalofechamento.label = Intervalo Fechamento(dias) +editarPuntoVentaController.fecmodif.label = Ult. Atual. # Editar comisión ponto de venta editarPuntoVentaComissaoController.window.title = Comisión empresa/Punto de venta diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 6a563e3cd..75f99a8ac 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -836,6 +836,7 @@ editarPuntoVentaController.tab.label.localidades = Localidades Permitidas editarPuntoVentaController.tab.label.seguro = Seguro editarPuntoVentaController.tab.label.tipoPassageiroBloqueio = Tipos de Passagens Bloqueadas editarPuntoVentaController.tab.label.usuBancario = Usuarios bancários +editarPuntoVentaController.tab.label.fechamentocntcorrente = Fechamento Conta Corrente editarPuntoVentaController.lbCP.value = Cod. Postal editarPuntoVentaController.lblNumPuntoVenda=Número Agência editarPuntoVentaController.registroNumPtoVtaExiste = Já existe uma agência com este número @@ -843,7 +844,14 @@ editarPuntoVentaController.lbStock.value = Estoque editarPuntoVentaController.lbCheckStock.value = Validar Estoque editarPuntoVentaController.lbVendeSegOpcional.value = Vende Seguro Opcional editarPuntoVentaController.lbEstanSegOpcional.value = Estan Seguro Opcional -editarPuntoVentaController.label.tipoPassagem = Tipo de Passagens +editarPuntoVentaController.label.tipoPassagem = Tipo de Passagens +# Fechamento Conta Corrente Agencia +editarPuntoVentaController.window.title = Fechamento Conta Corrente Agencia +editarPuntoVentaController.puntoventa.label = Agencia +editarPuntoVentaController.btnPesquisa.label = Pesquisa +editarPuntoVentaController.intervalofechamento.label = Intervalo Fechamento(dias) +editarPuntoVentaController.fecmodif.label = Ult. Atual. + # Editar comissão ponto de venda editarPuntoVentaComissaoController.window.title = Comissão Empresa/Ponto de Venda @@ -5033,16 +5041,5 @@ editarFechamentoParamgeralController.MSG.borrarPergunta = Eliminar o Fechamento editarFechamentoParamgeralController.MSG.borrarOK = Fechamento Conta Corrente excluido com Sucesso. -# Búsqueda Fechamento Conta Corrente Agencia -busquedaFechamentoParamptovtaController.window.title = Fechamento Conta Corrente Agencia -busquedaFechamentoParamptovtaController.empresa.label = Empresa -busquedaFechamentoParamptovtaController.puntoventa.label = Agencia -busquedaFechamentoParamptovtaController.btnPesquisa.label = Pesquisa -busquedaFechamentoParamptovtaController.intervalofechamento.label = Intervalo Fechamento(dias) -busquedaFechamentoParamptovtaController.fecmodif.label = Ult. Atual. -# Editar Fechamento Conta Corrente Agencia -editarFechamentoParamptovtaController.window.title = Fechamento Conta Corrente - Editar Parâmetro Agencia -editarFechamentoParamptovtaController.MSG.suscribirOK = Fechamento Conta Corrente Agencia gravada com sucesso. -editarFechamentoParamptovtaController.MSG.borrarPergunta = Eliminar o Fechamento Conta Corrente Agencia? -editarFechamentoParamptovtaController.MSG.borrarOK = Fechamento Conta Corrente Agencia excluido com Sucesso. \ No newline at end of file + diff --git a/web/gui/catalogos/editarPuntoVenta.zul b/web/gui/catalogos/editarPuntoVenta.zul index 8c28d32dd..b1c30a50d 100644 --- a/web/gui/catalogos/editarPuntoVenta.zul +++ b/web/gui/catalogos/editarPuntoVenta.zul @@ -62,6 +62,9 @@ label="${c:l('editarPuntoVentaController.tab.label.seguro')}" /> + + @@ -1216,6 +1219,51 @@ + + + + + + + + + + +