diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 8fe63b2e9..d2164c398 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -270,7 +270,12 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private CKeditor ckCampoCustomVoucher; private Row rowNumFolio; - + + private Radio radAtivarRateioComissaoGrupoLinhaSim; + private Radio radAtivarRateioComissaoGrupoLinhaNao; + private Radio radGrupoLinhasLinhaOriginal; + private Radio radGrupoLinhasAproveitamentoSeletivo; + private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -474,6 +479,13 @@ public class EditarEmpresaController extends MyGenericForwardComposer { if (!getGeneraNumfoliosistemaVtaInternetImp()) { rowNumFolio.setVisible(false); } + + radAtivarRateioComissaoGrupoLinhaSim.setChecked(Boolean.TRUE.equals(empresa.getIndRateioComissaoGrupoLinha())); + radAtivarRateioComissaoGrupoLinhaNao.setChecked(!Boolean.TRUE.equals(empresa.getIndRateioComissaoGrupoLinha())); + radGrupoLinhasLinhaOriginal.setChecked(Boolean.TRUE.equals(empresa.getIndComissaoGrupoLinhaOriginal())); + radGrupoLinhasAproveitamentoSeletivo.setChecked(!Boolean.TRUE.equals(empresa.getIndComissaoGrupoLinhaOriginal())); + + ajustarRadioAbaRateioComissao(); } public void onClick$chkAutenticacao(Event ev) { @@ -700,8 +712,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresa.setIndEnviaDadosAgenciaBpe(chkIndEnviaDadosAgenciaBpe.isChecked()); empresa.setIndPrecoPorDemanda(chkIndPrecoPorDemanda.isChecked()); + empresa.setIndRateioComissaoGrupoLinha(radAtivarRateioComissaoGrupoLinhaSim.isChecked()); + if (radGrupoLinhasLinhaOriginal.isDisabled()) { + empresa.setIndComissaoGrupoLinhaOriginal(null); + } else { + empresa.setIndComissaoGrupoLinhaOriginal(radGrupoLinhasLinhaOriginal.isChecked()); + } + carregarComEmpConferencia(); - + empresaService.suscribirActualizacion(empresa); empresaList.updateItem(empresa); @@ -1704,4 +1723,28 @@ public class EditarEmpresaController extends MyGenericForwardComposer { return ApplicationProperties.getInstance().isCustomHabilitado(CustomEnum.IS_HABILITA_IE_DESCENTRALIZADA.getDescricao()); } + private void ajustarRadioAbaRateioComissao() { + radAtivarRateioComissaoGrupoLinhaSim.setChecked(!radAtivarRateioComissaoGrupoLinhaNao.isChecked()); + radAtivarRateioComissaoGrupoLinhaNao.setChecked(!radAtivarRateioComissaoGrupoLinhaSim.isChecked()); + radGrupoLinhasLinhaOriginal.setChecked(radAtivarRateioComissaoGrupoLinhaSim.isChecked() && !radGrupoLinhasAproveitamentoSeletivo.isChecked()); + radGrupoLinhasLinhaOriginal.setDisabled(radAtivarRateioComissaoGrupoLinhaNao.isChecked()); + radGrupoLinhasAproveitamentoSeletivo.setChecked(radAtivarRateioComissaoGrupoLinhaSim.isChecked() && !radGrupoLinhasLinhaOriginal.isChecked()); + radGrupoLinhasAproveitamentoSeletivo.setDisabled(radAtivarRateioComissaoGrupoLinhaNao.isChecked()); + } + + public void onCheck$radAtivarRateioComissaoGrupoLinhaSim(Event event) { + ajustarRadioAbaRateioComissao(); + } + + public void onCheck$radAtivarRateioComissaoGrupoLinhaNao(Event event) { + ajustarRadioAbaRateioComissao(); + } + + public void onCheck$radGrupoLinhasLinhaOriginal(Event event) { + ajustarRadioAbaRateioComissao(); + } + + public void onCheck$radGrupoLinhasAproveitamentoSeletivo(Event event) { + ajustarRadioAbaRateioComissao(); + } } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 0c0219793..0fadd4a36 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1448,6 +1448,11 @@ editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Con editarEmpresaController.indAutenticacao = Utiliza Autenticação editarEmpresaController.imprimTipoBPeDeAcordoComASefaz=Intercambio ECF p / BPe imprime Tipo de sustitución según SEFAZ. editarEmpresaController.imprimTipoBPeDeAcordoComASefaz.ajuda=Cuando hay un cambio de ECF para BPe el DABPe y Cupón de Embarque presentan como una sustitución, aunque no sea en la SEFAZ. Marcando esta configuración el tipo BPe se presenta conforme está en la SEFAZ. +editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão +editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value = Ativar rateio da comissão por Grupo de Linha +editarEmpresaController.lbUsarGrupoLinhas.value = Grupo de Linhas +editarEmpresaController.lbUsarGrupoLinhasLinhaOriginal.value = Usar o Grupo de Linhas da linha original +editarEmpresaController.lbUsarGrupoLinhasAproveitamentoSeletivo.value = Usar o Grupo de Linhas do Aproveitamento Seletivo #Empresa impuesto editarEmpresaImpostoController.window.title = Configuración de impuesto por empresa/estado diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e9ba16693..d518998b5 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1569,6 +1569,11 @@ editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo E editarEmpresaController.configCallCenterEmailFiscal.label = Configuração Conteúdo Email Fiscal editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Conteúdo Cupom Embarque editarEmpresaController.indAutenticacao = Utiliza Autenticação +editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão +editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value = Ativar rateio da comissão por Grupo de Linha +editarEmpresaController.lbUsarGrupoLinhas.value = Grupo de Linhas +editarEmpresaController.lbUsarGrupoLinhasLinhaOriginal.value = Usar o Grupo de Linhas da linha original +editarEmpresaController.lbUsarGrupoLinhasAproveitamentoSeletivo.value = Usar o Grupo de Linhas do Aproveitamento Seletivo #Empresa Imposto editarEmpresaImpostoController.window.title = Configuração de Imposto por Empresa/Estado diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 2c018b435..a54d2d809 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -41,6 +41,8 @@ label="${c:l('editarEmpresaController.inscricaoestadual.label')}" /> + + + + + + + + + + + + + + + + + +