diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaComissaoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaComissaoController.java index 59ceea674..a2d6e2a50 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaComissaoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaComissaoController.java @@ -21,9 +21,12 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; +import org.zkoss.zul.Image; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Paging; +import org.zkoss.zul.Row; import org.zkoss.zul.Tab; +import org.zkoss.zul.api.Radio; import com.rjconsultores.ventaboletos.constantes.ConstantesFuncionSistema; import com.rjconsultores.ventaboletos.entidad.ContaMD; @@ -31,6 +34,7 @@ import com.rjconsultores.ventaboletos.entidad.DescontoComissao; import com.rjconsultores.ventaboletos.entidad.ItemDesconto; import com.rjconsultores.ventaboletos.entidad.PtovtaComissao; import com.rjconsultores.ventaboletos.entidad.PtovtaContaMD; +import com.rjconsultores.ventaboletos.enums.ModeloComissaoImpressaoPosterior; import com.rjconsultores.ventaboletos.service.ContaMDService; import com.rjconsultores.ventaboletos.service.DescontoComissaoService; import com.rjconsultores.ventaboletos.service.ItemDescontoService; @@ -113,6 +117,17 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer private transient PagedListWrapper plwDescontoComissao; private MyListbox descontoComissaoList; private Paging pagingDescontoComissao; + + private Radio rdComissaoImpPosteriorPadrao; + private Radio rdComissaoImpPosteriorCompartilhado; + + private Row rowComissaoImpPadrao; + private Row rowComissaoImpPadraoValores; + + private Row rowComissaoImpVendaCompartilhada; + private Row rowComissaoImpImpressaoCompartilhada; + + private Image imgModeloImpPosterior; @Override public void doAfterCompose(Component comp) throws Exception { @@ -124,10 +139,10 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer this.ptovtaComissao = ptovtaComissaoService.obtenerID(ptovtaComissao.getPtovtaComissaoId()); this.lsItemDesconto = itemDescontoService.obtenerTodos(); this.descontoComissao = new DescontoComissao(); + this.imgModeloImpPosterior.setTooltiptext(Labels.getLabel("editarConfiguracionComissaoController.lbModeloImpPosteriorAjuda.value", new Object[] {"\n"})); this.lsConta = this.contaMDService.obtenerTodos(); this.porcentagemConta = new BigDecimal(0); - if (isPermissaoEditarPorcentagem()) { tabPorcentagemComissao.setVisible(true); @@ -155,6 +170,8 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer this.ptovtaComissao.setDescComissaoId(ptovtaComissao.getPuntoventaId()); } + ativarDesativarCamposComissaoImpPosterior(); + descontoComissaoList.setItemRenderer(new RenderDescontoComissao()); descontoComissaoList.addEventListener("onDoubleClick", new EventListener() { @@ -177,11 +194,12 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer if (cmbReceita.getSelectedItem() != null) { this.ptovtaComissao.setReceita((String) cmbReceita.getSelectedItem().getValue()); } + definirValoresCamposComissaoImpPosterior(); ptovtaComissaoService.actualizacion(this.ptovtaComissao); Messagebox.show( Labels.getLabel("editarPuntoVentaComissaoController.MSG.suscribirOK"), - Labels.getLabel("editarPuntoVentaComissaoController.window.title"), + Labels.getLabel("editarPuntoVentaComissaoController.window.title", new String[] {this.ptovtaComissao.getEmpresaId().getNombempresa()}), Messagebox.OK, Messagebox.INFORMATION); closeWindow(); @@ -475,5 +493,46 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer public void setPorcentagemConta(BigDecimal porcentagemConta) { this.porcentagemConta = porcentagemConta; } + + private void ativarDesativarCamposComissaoImpPosterior() { + rowComissaoImpVendaCompartilhada.setVisible(false); + rowComissaoImpImpressaoCompartilhada.setVisible(false); + rowComissaoImpPadrao.setVisible(false); + rowComissaoImpPadraoValores.setVisible(false); + if(ModeloComissaoImpressaoPosterior.PADRAO.equals(ptovtaComissao.getModeloComissaoImpressaoPosterior())) { + rdComissaoImpPosteriorPadrao.setChecked(true); + rdComissaoImpPosteriorCompartilhado.setChecked(false); + rowComissaoImpPadrao.setVisible(true); + rowComissaoImpPadraoValores.setVisible(true); + } else { + rdComissaoImpPosteriorPadrao.setChecked(false); + rdComissaoImpPosteriorCompartilhado.setChecked(true); + rowComissaoImpVendaCompartilhada.setVisible(true); + rowComissaoImpImpressaoCompartilhada.setVisible(true); + } + } + + private void definirValoresCamposComissaoImpPosterior() { + if(ModeloComissaoImpressaoPosterior.COMPARTILHADA.equals(ptovtaComissao.getModeloComissaoImpressaoPosterior())) { + this.ptovtaComissao.setValorImpressaoGap(null); + this.ptovtaComissao.setValorImpressaoGapAlta(null); + this.ptovtaComissao.setIndimpressaogapporc(false); + } else { + this.ptovtaComissao.setValorImpGapComp(null); + this.ptovtaComissao.setValorImpGapCompAlta(null); + this.ptovtaComissao.setValorVendaGapComp(null); + this.ptovtaComissao.setValorVendaGapCompAlta(null); + } + } + + public void onClick$rdComissaoImpPosteriorPadrao() { + this.ptovtaComissao.setModeloComissaoImpressaoPosterior(ModeloComissaoImpressaoPosterior.PADRAO); + ativarDesativarCamposComissaoImpPosterior(); + } + + public void onClick$rdComissaoImpPosteriorCompartilhado() { + this.ptovtaComissao.setModeloComissaoImpressaoPosterior(ModeloComissaoImpressaoPosterior.COMPARTILHADA); + ativarDesativarCamposComissaoImpPosterior(); + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 900a3d0e8..9531e3e06 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6391,6 +6391,13 @@ editarConfiguracionComissaoController.lbReceita.value = Considerar ingreso (ICMS editarConfiguracionComissaoController.lbRecibo.value = No enviar recibo por E-mail editarConfiguracionComissaoController.lbIndimpressaogapporc.value = Valor de impresión Remoto em % editarConfiguracionComissaoController.lbValorImpressaoGap.value = Valor de impresión Remoto +editarConfiguracionComissaoController.lbModeloImpPosterior.value = Modelo Comisión impresión Remoto +editarConfiguracionComissaoController.lbComissaoImpPosteriorPadrao.value = Estándar +editarConfiguracionComissaoController.lbComissaoImpPosteriorCompartilhado.value = Acciones con venta e impresión +editarConfiguracionComissaoController.lbComissaoImpPosteriorValorVendaGapComp = Comisión de Venta Pasaje y Seg. Obrig. impresión Remoto +editarConfiguracionComissaoController.lbComissaoImpPosteriorValorImpressaoGapComp = Comisión de impresión impresión Remoto +editarConfiguracionComissaoController.lbModeloImpPosteriorAjuda.value = Define o modelo de comissão aplicado para as vendas com Impressão Posterior.{0}- Padrão: Seguirá o mesmo % definido para as outras vendas, sendo necessário apenas a definição da comissão para impressão.{0}- Compartilha com Venda e Impressão: Será necessário definir o % de comissão da venda e impressão exclusivos para vendas de bilhetes com impressão posterior. + editarConfiguracionComissaoController.lbItemDesconto.value = Elemento de Descuento editarConfiguracionComissaoController.lbItemDescontoPreco.value = Precio editarConfiguracionComissaoController.lbDatainicial.value = Fecha Inicio diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index cb339c23d..b4676dade 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -679,7 +679,7 @@ relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção relatorioReceitaDiariaAgenciaController.puntoVentaSelList.codigo = Código relatorioReceitaDiariaAgenciaController.puntoVentaSelList.nome = Nome relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem -relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar GAP +relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior relatorioReceitaDiariaAgenciaController.lbEmpresa.value = Empresa relatorioReceitaDiariaAgenciaController.lbTipoPuntoVenta.value = Tipo Agência relatorioReceitaDiariaAgenciaController.lbDevolucao.value = Devolução baseadas na ag. de @@ -737,7 +737,7 @@ relatorioDevolucaoBilhetesAgenciaController.rdIndAgrupamento.cmbItemData = Data relatorioDevolucaoBilhetesAgenciaController.rdIndAgrupamento.cmbItemLocalidade = Localidade relatorioDevolucaoBilhetesAgenciaController.rdIndTpoRelatorio.label = Tipo de Relatório: relatorioDevolucaoBilhetesAgenciaController.rdIndTpoRelatorio.cmbItemData = Bilhetes Devolvidos -relatorioDevolucaoBilhetesAgenciaController.rdIndTpoRelatorio.cmbItemLocalidade = GAPs Devolvidos +relatorioDevolucaoBilhetesAgenciaController.rdIndTpoRelatorio.cmbItemLocalidade = Impressões Posteriores Devolvidas relatorioDevolucaoBilhetesAgenciaController.tipo.lbTipo = Tipo relatorioDevolucaoBilhetesAgenciaController.tipo.lbFiscal = Fiscal relatorioDevolucaoBilhetesAgenciaController.tipo.lbFinanceiro = Financeiro @@ -1615,9 +1615,9 @@ editarEmpresaController.indbilhetemanual.label = Bilhetes Manuais editarEmpresaController.indbilhetevendido.label = Bilhetes editarEmpresaController.indbilhetecancelado.label = Bilhetes Cancelados editarEmpresaController.indbilhetedevolvido.label = Bilhetes Devolvidos/Trocados -editarEmpresaController.indgapvendido.label = Gaps -editarEmpresaController.indgapcancelado.label = Gaps Canceladas -editarEmpresaController.indgapdevolvido.label = Gaps Devolvidas +editarEmpresaController.indgapvendido.label = Impressões Posteriores +editarEmpresaController.indgapcancelado.label = Impressões Posteriores Canceladas +editarEmpresaController.indgapdevolvido.label = Impressões Posteriores Devolvidas editarEmpresaController.indeventosfinanceiros.label = Eventos Financeiros editarEmpresaController.indocd.label = OCDs editarEmpresaController.indEmiteCupomFiscalRemarcacao.label = Emite Cupom Fiscal Remarcação @@ -6671,8 +6671,15 @@ editarConfiguracionComissaoController.lbRoyaties.value = Royaties editarConfiguracionComissaoController.lbDestino.value = Destino da Comissão editarConfiguracionComissaoController.lbReceita.value = Considerar Receita (ICMS) editarConfiguracionComissaoController.lbRecibo.value = Não Enviar Recibo por Email -editarConfiguracionComissaoController.lbIndimpressaogapporc.value = Valor Impressão GAP em % -editarConfiguracionComissaoController.lbValorImpressaoGap.value = Valor Impressão GAP +editarConfiguracionComissaoController.lbIndimpressaogapporc.value = Valor Impressão Posterior em % +editarConfiguracionComissaoController.lbValorImpressaoGap.value = Valor Impressão Posterior +editarConfiguracionComissaoController.lbModeloImpPosterior.value = Modelo Comissão Impressão Posterior +editarConfiguracionComissaoController.lbComissaoImpPosteriorPadrao.value = Padrão +editarConfiguracionComissaoController.lbComissaoImpPosteriorCompartilhado.value = Compartilha com Venda e Impressão +editarConfiguracionComissaoController.lbComissaoImpPosteriorValorVendaGapComp = Comissão para Venda de Passagem e Seg. Obrig. com Impressão Posterior +editarConfiguracionComissaoController.lbComissaoImpPosteriorValorImpressaoGapComp = Comissão para Impressão de Passagens com Impressão Posterior +editarConfiguracionComissaoController.lbModeloImpPosteriorAjuda.value = Define o modelo de comissão aplicado para as vendas com Impressão Posterior.{0}- Padrão: Seguirá o mesmo % definido para as outras vendas, sendo necessário apenas a definição da comissão para impressão.{0}- Compartilha com Venda e Impressão: Será necessário definir o % de comissão da venda e impressão exclusivos para vendas de bilhetes com impressão posterior. + editarConfiguracionComissaoController.lbIndretercomissao.value = Reter Comissão editarConfiguracionComissaoController.lbIndbilhetestrocados.value = Contabilizar Bilhetes Trocados editarConfiguracionComissaoController.lbIndbilhetestransferidos.value = Contabilizar Bilhetes Transferidos @@ -7929,9 +7936,9 @@ conferenciaController.tab.bilhetesDevolvidos = Bilhetes Devolvidos conferenciaController.tab.bilhetesManual = Bilhetes Manual conferenciaController.tab.eventosFinanceiros = Eventos Financeiros conferenciaController.tab.observacoes = Observações -conferenciaController.tab.gabVenda = GAP Venda -conferenciaController.tab.gabCancelado = GAP Cancelada -conferenciaController.tab.gabDevolvido = GAP Devolvida +conferenciaController.tab.gabVenda = Impressão Posterior Venda +conferenciaController.tab.gabCancelado = Impressão Posterior Cancelada +conferenciaController.tab.gabDevolvido = Impressão Posterior Devolvida conferenciaController.tab.ocd = OCD conferenciaController.tab.resumo = Resumo conferenciaController.lhTipoVenta.value = Tipo Venda diff --git a/web/gui/catalogos/editarPuntoVentaComissao.zul b/web/gui/catalogos/editarPuntoVentaComissao.zul index 96b6b68d6..c827c2577 100644 --- a/web/gui/catalogos/editarPuntoVentaComissao.zul +++ b/web/gui/catalogos/editarPuntoVentaComissao.zul @@ -6,8 +6,8 @@ @@ -36,12 +36,12 @@ - + - - + + @@ -194,7 +194,21 @@ + + + + + + + + + + - + + + + + + + + + +