diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java
index e4dba8662..6d797b39a 100644
--- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java
+++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioArquivoRemessaCNABController.java
@@ -8,7 +8,10 @@ import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
+import org.zkoss.util.resource.Labels;
import org.zkoss.zhtml.Filedownload;
+import org.zkoss.zhtml.Label;
+import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox;
@@ -64,26 +67,34 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo
public void onClick$btnPesquisar(Event ev) throws Exception {
- Empresa empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
+ if(cmbEmpresa.getSelectedItem() == null){
+
+ Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.erroSemEmpresa"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
+
+ return;
+ }
+
+ empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
+
this.lsFechamentoBoletos = arquivoRemessaCNAB.obtenerTodosParaRemessa(empresa, this.fecBoletoIni.getValue(), this.fecBoletoFin.getValue());
this.boletoFechamentoList.setData(this.lsFechamentoBoletos);
+
+ valida();
}
public void onClick$btnExecutarRemessa(Event ev) throws Exception {
+ valida();
+
empresa = (Empresa) cmbEmpresa.getSelectedItem().getValue();
if(empresa == null){
+ Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.erroSemEmpresa"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
return;
}
- if(fecBoletoIni.getValue() == null || fecBoletoFin.getValue() == null){
-
-
- return;
- }
ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue());
@@ -113,4 +124,15 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
+
+ private void valida() throws Exception{
+
+ if(!arquivoRemessaCNAB.temPermissao()){
+ Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
+ }
+
+ if(!arquivoRemessaCNAB.boletosOk(lsFechamentoBoletos)){
+ Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao"), Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.CANCEL, Messagebox.ERROR);
+ }
+ }
}
diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label
index 6180f0294..de2be6d0a 100644
--- a/web/WEB-INF/i3-label_es_MX.label
+++ b/web/WEB-INF/i3-label_es_MX.label
@@ -7309,6 +7309,9 @@ relatorioRemessaCNAB.lbNossoNumero.value = Nosso Número
relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão
relatorioRemessaCNAB.lbValor.value = Valor
relatorioRemessaCNAB.lbRemessa.value = Enviado
+relatorioRemessaCNAB.MGS.erroSemEmpresa = Escolha uma empresa
+relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400
+relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400
# Relatório Movimento Por Orgao Concedente
indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente
diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label
index 7c3853c18..020f42b3c 100644
--- a/web/WEB-INF/i3-label_pt_BR.label
+++ b/web/WEB-INF/i3-label_pt_BR.label
@@ -7776,6 +7776,9 @@ relatorioRemessaCNAB.lbNossoNumero.value = Nosso Número
relatorioRemessaCNAB.lbDataEmissao.value = Dt. Emissão
relatorioRemessaCNAB.lbValor.value = Valor
relatorioRemessaCNAB.lbRemessa.value = Enviado
+relatorioRemessaCNAB.MGS.erroSemEmpresa = Escolha uma empresa
+relatorioRemessaCNAB.MGS.alertaContanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400
+relatorioRemessaCNAB.MGS.alertaContanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400
# Relatório Movimento Por Orgao Concedente
indexController.mniRelatorioMovimentoPorOrgaoConcedente.label = Movimento Por Órgão Concedente
diff --git a/web/gui/relatorios/filtroRelatorioRemessaCNAB.zul b/web/gui/relatorios/filtroRelatorioRemessaCNAB.zul
index 12e97b02c..7adc1c154 100644
--- a/web/gui/relatorios/filtroRelatorioRemessaCNAB.zul
+++ b/web/gui/relatorios/filtroRelatorioRemessaCNAB.zul
@@ -56,7 +56,7 @@
-