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