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 a2d6e2a50..1ed4c9226 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 @@ -41,6 +41,7 @@ import com.rjconsultores.ventaboletos.service.ItemDescontoService; import com.rjconsultores.ventaboletos.service.PtovtaComissaoService; import com.rjconsultores.ventaboletos.service.PtovtaContaMDService; import com.rjconsultores.ventaboletos.service.PuntoVentaService; +import com.rjconsultores.ventaboletos.utilerias.MoneyHelper; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -190,6 +191,10 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer } public void onClick$btnSalvarPtovtaComissao(Event ev) throws InterruptedException { + + if(!verificarCampos()) { + return; + } if (cmbReceita.getSelectedItem() != null) { this.ptovtaComissao.setReceita((String) cmbReceita.getSelectedItem().getValue()); @@ -534,5 +539,35 @@ public class EditarPuntoVentaComissaoController extends MyGenericForwardComposer this.ptovtaComissao.setModeloComissaoImpressaoPosterior(ModeloComissaoImpressaoPosterior.COMPARTILHADA); ativarDesativarCamposComissaoImpPosterior(); } + + private boolean verificarCampos() throws InterruptedException { + if((ptovtaComissao.getSeguroReceita() || ptovtaComissao.getSeguroDev()) && + (isNullOrZero(ptovtaComissao.getSeguroobrigatorioBaixa()) || isNullOrZero(ptovtaComissao.getSeguroobrigatorioAlta()))) { + + Messagebox.show( + Labels.getLabel("editarPuntoVentaComissaoController.INFO.seguroMarcadoSemValor"), + Labels.getLabel("editarPuntoVentaComissaoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return false; + } + + if((!ptovtaComissao.getSeguroReceita() || !ptovtaComissao.getSeguroDev()) && + (!isNullOrZero(ptovtaComissao.getSeguroobrigatorioBaixa()) || !isNullOrZero(ptovtaComissao.getSeguroobrigatorioAlta()))) { + + Messagebox.show( + Labels.getLabel("editarPuntoVentaComissaoController.INFO.seguroDesmarcadoComValor"), + Labels.getLabel("editarPuntoVentaComissaoController.window.title"), + Messagebox.OK, Messagebox.EXCLAMATION); + + return false; + } + + return true; + } + + private boolean isNullOrZero(BigDecimal valor) { + return valor == null || MoneyHelper.isIgual(valor, BigDecimal.ZERO); + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index bb72c515b..b714d7901 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1791,6 +1791,18 @@ editarPuntoVentaComissaoController.MSG.borrarPergunta = Desea eliminar esta comi editarPuntoVentaComissaoController.MSG.borrarOK = Comisión de la empresa/Punto de venta se eliminó exitosamente editarPuntoVentaComissaoController.tab.parametrosComissao = Parametros Comisión editarPuntoVentaComissaoController.tab.itensDescontoComissao = Elemento de Descuento Comisión +editarPuntoVentaComissaoController.tab.porcentagemComissao = Cuentas de crédito / débito +editarPuntoVentaComissaoController.btnAddConta.tooltiptext = Agregar porcentaje +editarPuntoVentaComissaoController.btnRemoverConta.tooltiptext = Quitar porcentaje +editarPuntoVentaComissaoController.label.conta = Cuenta +editarPuntoVentaComissaoController.label.contaTipo = Tipo de cuenta +editarPuntoVentaComissaoController.label.porcentagem = Porcentaje +editarPuntoVentaComissaoController.MSG.suscribirOKContaMD = Porcentaje de empresa / punto de venta registrado correctamente +editarPuntoVentaComissaoController.MSG.jaPossuiItem = El porcentaje de empresa / punto de venta ya existe para esta cuenta +editarPuntoVentaComissaoController.MSG.borrarPerguntaPtovtaContaMD = ¿Quiere eliminar este porcentaje de empresa / punto de venta? +editarPuntoVentaComissaoController.MSG.borrarOKContaMD = Porcentaje de la empresa / punto de venta eliminado correctamente +editarPuntoVentaComissaoController.INFO.seguroMarcadoSemValor = Seguro marcado en BPR Revenue Composition con valor incorrecto definido en Obligatorio Seguro +editarPuntoVentaComissaoController.INFO.seguroDesmarcadoComValor = Seguro compensado en Composición de Ingresos BPR con valor definido en Seguro Obligatorio # Muestra o TipoVenta Búsqueda busquedaTipoVentaController.window.title = Modalidad de venta @@ -6438,7 +6450,8 @@ editarConfiguracionEstoqueController.lblLote.value = Lote Form #Editar Comissao editarConfiguracionComissaoController.lbPercentual.value = Porcentaje -editarConfiguracionComissaoController.lbPassagem.value = Pasaje y Seg. Obrig +editarConfiguracionComissaoController.lbPassagem.value = Comisión del ingreso de BPR +editarConfiguracionComissaoController.lbSeguroObrigatorio.value = Seguro Obligatorio editarConfiguracionComissaoController.lbBaixa.value = Baja estación(%) editarConfiguracionComissaoController.lbAlta.value = Alta estación(%) editarConfiguracionComissaoController.lbExcesso.value = Exceso de equipaje diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index dda7ffd4e..8f0148715 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1965,6 +1965,8 @@ editarPuntoVentaComissaoController.MSG.suscribirOKContaMD = Porcentagem da Empre editarPuntoVentaComissaoController.MSG.jaPossuiItem = Porcentagem da Empresa/Ponto de Venda já existe para esta conta editarPuntoVentaComissaoController.MSG.borrarPerguntaPtovtaContaMD = Deseja eliminar esta Porcentagem da Empresa/Ponto de Venda? editarPuntoVentaComissaoController.MSG.borrarOKContaMD = Porcentagem da Empresa/Ponto de Venda excluida com sucesso +editarPuntoVentaComissaoController.INFO.seguroMarcadoSemValor = Seguro marcado em Composição da Receita de BPR com valor incorreto definido em Seguro Obrigatório +editarPuntoVentaComissaoController.INFO.seguroDesmarcadoComValor = Seguro desmarcado em Composição da Receita de BPR com valor definido em Seguro Obrigatório # Muestra o TipoVenta Pesquisa busquedaTipoVentaController.window.title = Modalidade de Venda @@ -6742,7 +6744,8 @@ editarConfiguracionEstoqueController.lblLote.value = Lote Form. #Editar Comissao editarConfiguracionComissaoController.lbPercentual.value = Percentual -editarConfiguracionComissaoController.lbPassagem.value = Passagem e Seg. Obrig. +editarConfiguracionComissaoController.lbPassagem.value = Comissão Receita de BPR +editarConfiguracionComissaoController.lbSeguroObrigatorio.value = Seguro Obrigatório editarConfiguracionComissaoController.lbBaixa.value = Baixa Estação(%) editarConfiguracionComissaoController.lbAlta.value = Alta Estação(%) editarConfiguracionComissaoController.lbExcesso.value = Excesso de Bagagem diff --git a/web/gui/catalogos/editarPuntoVentaComissao.zul b/web/gui/catalogos/editarPuntoVentaComissao.zul index c827c2577..2371a5fea 100644 --- a/web/gui/catalogos/editarPuntoVentaComissao.zul +++ b/web/gui/catalogos/editarPuntoVentaComissao.zul @@ -6,8 +6,8 @@ @@ -36,7 +36,7 @@ - + @@ -81,6 +81,42 @@ + + +