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 a2fcc4592..f56cfae2e 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
@@ -119,6 +119,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Checkbox chkIndcarboletosdevolvidosconf;
private Checkbox chkIndBoletoAgrupado;
private Checkbox chkIndEnviarEmailComissao;
+ private Checkbox chkIndnaopermiteconfsemmalote;
private MyListbox inscEstadualList;
private Combobox cmbEstadoInscEstadual;
@@ -352,6 +353,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
chkIndcarboletosdevolvidosconf.setChecked(empresa.getIndcarboletosdevolvidosconf() == null? false:empresa.getIndcarboletosdevolvidosconf());
chkIndBoletoAgrupado.setChecked(empresa.getIndBoletoAgrupado() == null? false: empresa.getIndBoletoAgrupado());
chkIndEnviarEmailComissao.setChecked(empresa.getIndenviaemailcomissao() == null ? false : empresa.getIndenviaemailcomissao());
+ chkIndnaopermiteconfsemmalote.setChecked(empresa.getIndnaopermiteconfsemmalote() == null ? false : empresa.getIndnaopermiteconfsemmalote());
} else {
comEmpConferencia = new ComEmpConferencia();
}
@@ -398,6 +400,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
empresa.setIndBoletoAgrupado(chkIndBoletoAgrupado.isChecked());
empresa.setIndenviaemailcomissao(chkIndEnviarEmailComissao.isChecked());
+ empresa.setIndnaopermiteconfsemmalote(chkIndnaopermiteconfsemmalote.isChecked());
carregarComEmpConferencia();
diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java
index 7ff6872f4..5ecf0305d 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/comissao/ConferenciaController.java
@@ -214,7 +214,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -248,7 +248,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -324,7 +324,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -358,7 +358,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -392,7 +392,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -426,7 +426,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -460,7 +460,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -494,7 +494,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -528,7 +528,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
Listcell listCell = (Listcell) component;
if (listCell.getFirstChild() instanceof Checkbox) {
Checkbox chk = (Checkbox) component.getFirstChild();
- chk.setDisabled(isExibirBotaoReabrirMovimento());
+ chk.setDisabled(isExibirBotaoReabrirMovimento() || (!isMaloteRecebido() && isNaopermiteconfsemmalote()));
chk.addEventListener("onCheck", new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
@@ -931,7 +931,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
}
private void lancarLogConferenciaBilhete(BoletoComissao boletoComissao, MyListbox localBilhetesList) {
- if (boletoComissao == null || isObservacaoLancada(boletoComissao) || isMovimentoEncerrado()) {
+ if (boletoComissao == null || isObservacaoLancada(boletoComissao) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) {
return;
}
@@ -946,7 +946,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
}
private void lancarLogConferenciaEventosFinanceiros(EventosFinanceirosVO eventosFinanceiros, MyListbox eventosFinanceirosList) {
- if (eventosFinanceiros == null || isObservacaoLancada(eventosFinanceiros) || isMovimentoEncerrado()) {
+ if (eventosFinanceiros == null || isObservacaoLancada(eventosFinanceiros) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) {
return;
}
@@ -961,7 +961,7 @@ public class ConferenciaController extends MyGenericForwardComposer {
}
private void lancarLogConferenciaOcd(OcdVO ocd, MyListbox ocdsList) {
- if (ocd == null || isObservacaoLancada(ocd) || isMovimentoEncerrado()) {
+ if (ocd == null || isObservacaoLancada(ocd) || isMovimentoEncerrado() || (!isMaloteRecebido() && isNaopermiteconfsemmalote())) {
return;
}
@@ -1091,13 +1091,21 @@ public class ConferenciaController extends MyGenericForwardComposer {
public Boolean isExibirBotaoReabrirMovimento() {
return isMovimentoEncerrado() && isPermissaoReabrirMovimento();
}
+
+ public Boolean isExibirBotaoLancamentoObservacao() {
+ return !isMovimentoEncerrado() && (isMaloteRecebido() || !isNaopermiteconfsemmalote());
+ }
public Boolean isExibirBotaoEncerrarMovimento() {
- return isMovimentoNaoEncerrado() && isPermissaoEncerrarMovimento();
+ return (isMaloteRecebido() || !isNaopermiteconfsemmalote()) && isMovimentoNaoEncerrado() && isPermissaoEncerrarMovimento();
}
public Boolean isExibirBotaoChegadaMalote() {
- return (conferencia.getIndmaloterecebido() == null || !conferencia.getIndmaloterecebido()) && isMovimentoNaoEncerrado();
+ return !isMaloteRecebido() && isMovimentoNaoEncerrado();
+ }
+
+ private Boolean isMaloteRecebido() {
+ return conferencia.getIndmaloterecebido() != null && conferencia.getIndmaloterecebido();
}
public void onClick$btnCerrar() throws InterruptedException {
@@ -1331,4 +1339,8 @@ public class ConferenciaController extends MyGenericForwardComposer {
this.lsConferenciaPendencia = lsConferenciaPendencia;
}
+ public Boolean isNaopermiteconfsemmalote() {
+ return empresa.getIndnaopermiteconfsemmalote() != null && empresa.getIndnaopermiteconfsemmalote();
+ }
+
}
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 3b82f4a5c..94faf5e29 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -904,6 +904,7 @@ editarEmpresaController.MSG.jaExisteContaComAsMesmasInfoCadastradas = Ya existe
editarEmpresaController.indcarboletosdevolvidosconf.label = Cargar Pasajes Devuelto Conferencia
editarEmpresaController.boletoAgrupado.label = Boleto Agrupado
editarEmpresaController.enviarEmailComissao.label = Enviar email pendências fechamento
+editarEmpresaController.naopermiteconfsemmalote.label = Não Permite Conferência Sem Confirmação do Malote
editarEmpresaController.email.label = Email
editarEmpresaController.btnPesquisa.label = Búsqueda
editarEmpresaController.inscEstCnpj.label = CNPJ
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 821535a8a..b79784137 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -946,6 +946,7 @@ editarEmpresaController.MSG.jaExisteContaComAsMesmasInfoCadastradas = Já existe
editarEmpresaController.indcarboletosdevolvidosconf.label = Carregar Bilhetes Devolvidos Conferência
editarEmpresaController.boletoAgrupado.label = Boleto Agrupado
editarEmpresaController.enviarEmailComissao.label = Enviar email pendências fechamento
+editarEmpresaController.naopermiteconfsemmalote.label = Não Permite Conferência Sem Confirmação do Malote
editarEmpresaController.email.label = Email
editarEmpresaController.btnPesquisa.label = Pesquisa
editarEmpresaController.inscEstCnpj.label = CNPJ
diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul
index 3365a9e64..5850a8a87 100644
--- a/web/gui/catalogos/editarEmpresa.zul
+++ b/web/gui/catalogos/editarEmpresa.zul
@@ -406,6 +406,10 @@
+
+
+
+
diff --git a/web/gui/comissao/conferencia.zul b/web/gui/comissao/conferencia.zul
index f4d804296..b28490b12 100644
--- a/web/gui/comissao/conferencia.zul
+++ b/web/gui/comissao/conferencia.zul
@@ -920,11 +920,11 @@
+ visible="@{winConferencia$composer.exibirBotaoLancamentoObservacao}" />
+ visible="@{winConferencia$composer.exibirBotaoLancamentoObservacao}" />