bug#20203

dev:valdir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@103887 d1611594-4594-4d17-8e1d-87c2c4800839
master
wilian 2020-10-21 20:49:36 +00:00
parent a37afd8d1e
commit 2cddfcce87
4 changed files with 172 additions and 20 deletions

View File

@ -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;
@ -114,6 +118,17 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer
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,11 +139,11 @@ 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();
@ -476,4 +494,45 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer
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();
}
}

View File

@ -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

View File

@ -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

View File

@ -6,8 +6,8 @@
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarPuntoVentaComissao" border="normal"
apply="${editarPuntoVentaComissaoController}" height="575px"
width="640px" contentStyle="overflow:auto"
apply="${editarPuntoVentaComissaoController}" height="675px"
width="740px" contentStyle="overflow:auto"
xmlns:h="http://www.w3.org/1999/xhtml"
title="${c:l('editarPuntoVentaComissaoController.window.title')}">
@ -36,12 +36,12 @@
</tabs>
<tabpanels>
<tabpanel height="450px" style="overflow:auto;" >
<tabpanel height="550px" style="overflow:auto;" >
<grid fixedLayout="true">
<columns>
<column width="30%" />
<column width="70%" />
<column width="45%" />
<column width="65%" />
</columns>
<rows>
@ -194,7 +194,21 @@
</hbox>
</row>
<!-- Campos configuracao Comissao Impressao Posterior -->
<row>
<hlayout>
<label
value="${c:l('editarConfiguracionComissaoController.lbModeloImpPosterior.value')}" />
<image id="imgModeloImpPosterior" src="/gui/img/Question_mark_1.png"
style="cursor: help" />
</hlayout>
<radiogroup>
<radio id="rdComissaoImpPosteriorPadrao" label="${c:l('editarConfiguracionComissaoController.lbComissaoImpPosteriorPadrao.value')}"/>
<radio id="rdComissaoImpPosteriorCompartilhado" label="${c:l('editarConfiguracionComissaoController.lbComissaoImpPosteriorCompartilhado.value')}"/>
</radiogroup>
</row>
<row id="rowComissaoImpPadrao">
<label
value="${c:l('editarConfiguracionComissaoController.lbIndimpressaogapporc.value')}" />
<hbox>
@ -203,15 +217,13 @@
</hbox>
</row>
<row height="10px">
<row id="rowComissaoImpPadraoValores" height="10px">
<label
value="${c:l('editarConfiguracionComissaoController.lbValorImpressaoGap.value')}" />
<hbox>
<h:table border="none">
<h:tr>
<h:td>
<hlayout>
<label
@ -233,11 +245,78 @@
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
value="@{winEditarPuntoVentaComissao$composer.ptovtaComissao.valorImpressaoGapAlta,converter=com.rjconsultores.ventaboletos.web.utilerias.StringPercentToDecimalConverter}" />
</h:td>
</h:tr>
</h:table>
</hbox>
</row>
<row id="rowComissaoImpImpressaoCompartilhada">
<label
value="${c:l('editarConfiguracionComissaoController.lbComissaoImpPosteriorValorVendaGapComp')}" />
<hbox>
<h:table border="none">
<h:tr>
<h:td>
<hlayout>
<label
value="${c:l('editarConfiguracionComissaoController.lbBaixa.value')}" />
</hlayout>
<textbox id="txtValorImpGapComp"
width="100px" maxlength="5"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
value="@{winEditarPuntoVentaComissao$composer.ptovtaComissao.valorImpGapComp,converter=com.rjconsultores.ventaboletos.web.utilerias.StringPercentToDecimalConverter}" />
</h:td>
<h:td></h:td>
<h:td>
<hlayout>
<label
value="${c:l('editarConfiguracionComissaoController.lbAlta.value')}" />
</hlayout>
<textbox id="txtValorImpGapCompAlta"
width="100px" maxlength="5"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
value="@{winEditarPuntoVentaComissao$composer.ptovtaComissao.valorImpGapCompAlta,converter=com.rjconsultores.ventaboletos.web.utilerias.StringPercentToDecimalConverter}" />
</h:td>
</h:tr>
</h:table>
</hbox>
</row>
<row id="rowComissaoImpVendaCompartilhada">
<label
value="${c:l('editarConfiguracionComissaoController.lbComissaoImpPosteriorValorImpressaoGapComp')}" />
<hbox>
<h:table border="none">
<h:tr>
<h:td>
<hlayout>
<label
value="${c:l('editarConfiguracionComissaoController.lbBaixa.value')}" />
</hlayout>
<textbox id="txtValorVendaGapComp"
width="100px" maxlength="5"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
value="@{winEditarPuntoVentaComissao$composer.ptovtaComissao.valorVendaGapComp,converter=com.rjconsultores.ventaboletos.web.utilerias.StringPercentToDecimalConverter}" />
</h:td>
<h:td></h:td>
<h:td>
<hlayout>
<label
value="${c:l('editarConfiguracionComissaoController.lbAlta.value')}" />
</hlayout>
<textbox id="txtValorVendaGapCompAlta"
width="100px" maxlength="5"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextboxDecimal"
value="@{winEditarPuntoVentaComissao$composer.ptovtaComissao.valorVendaGapCompAlta,converter=com.rjconsultores.ventaboletos.web.utilerias.StringPercentToDecimalConverter}" />
</h:td>
</h:tr>
</h:table>
</hbox>
</row>
<!-- Fim Campos configuracao Comissao Impressao Posterior -->
<row>
<label
value="${c:l('editarConfiguracionComissaoController.lbISS.value')}" />