From 807200a3ad6a554fad6fc441d053ff55c8a7bbcb Mon Sep 17 00:00:00 2001 From: fabio Date: Thu, 9 May 2019 14:03:54 +0000 Subject: [PATCH] fixes bug#13931 dev: Ramires qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@93044 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...RelatorioArquivoRemessaCNABController.java | 19 +++++++++++++------ web/WEB-INF/i3-label_pt_BR.label | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) 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 81d6751b7..1622eb9ec 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 @@ -10,7 +10,6 @@ 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; @@ -20,11 +19,14 @@ import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import com.rjconsultores.ventaboletos.ArquivoRemessa; +import com.rjconsultores.ventaboletos.entidad.Constante; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoBoleto; +import com.rjconsultores.ventaboletos.enuns.BancoLayout; import com.rjconsultores.ventaboletos.layouts.CNABFactory; import com.rjconsultores.ventaboletos.layouts.RemessaInterface; import com.rjconsultores.ventaboletos.service.ArquivoRemessaCNAB; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderFechamentoBoleto; @@ -32,8 +34,9 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderFechamentoBolet @Controller("relatorioArquivoRemessaCNABController") @Scope("prototype") public class RelatorioArquivoRemessaCNABController extends MyGenericForwardComposer { - - + + private static final long serialVersionUID = -6110350409404675022L; + private MyListbox boletoFechamentoList; private List lsEmpresas; @@ -97,19 +100,23 @@ public class RelatorioArquivoRemessaCNABController extends MyGenericForwardCompo 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; } ArquivoRemessa arquivoRemessa = arquivoRemessaCNAB.remessa(empresa, fecBoletoIni.getValue(), fecBoletoFin.getValue(), chkReenviarGerados.isChecked()); + if( arquivoRemessa ==null || !arquivoRemessa.getBancoLayout().isValido() ){ + Messagebox.show(Labels.getLabel("relatorioRemessaCNAB.MGS.alertaConstanteCodigoTransmissaoNaoSetado"), + Labels.getLabel("relatorioRemessaCNAB.window.title"), Messagebox.OK, Messagebox.ERROR); + return; + } + RemessaInterface remessaInterface = CNABFactory.createRemessa(arquivoRemessa.getBancoLayout()); File fileRemessa = new File(arquivoRemessa.getNomeArquivo()); - List conteudoArquivoRemessa = remessaInterface.gerarRemessa(fileRemessa, arquivoRemessa); + remessaInterface.gerarRemessa(fileRemessa, arquivoRemessa); InputStream is = null; is = new FileInputStream(fileRemessa); diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 9908846f1..5d3567747 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -8152,6 +8152,7 @@ relatorioRemessaCNAB.lbRemessa.value = Enviado relatorioRemessaCNAB.MGS.erroSemEmpresa = Escolha uma empresa relatorioRemessaCNAB.MGS.alertaConstanteCNABnaoconfigurada = Empresa não trabalha com boletos CNAB400 relatorioRemessaCNAB.MGS.alertaConstanteCNABNossoNumeroForaPardrao = Existem boletos com Nosso-Número fora de padrão dos Boletos CNAB400 +relatorioRemessaCNAB.MGS.alertaConstanteCodigoTransmissaoNaoSetado = Código de Transmissão Santander não parametrizado relatorioRemessaCNAB.MGS.alertaCNABSemItens = Não há itens boletos a enviar para gerar o Arquivo de Remessa para esta empresa # Relatório Movimento Por Orgao Concedente