diff --git a/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java b/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java index 5a80b9c88..9b599eb53 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java +++ b/src/com/rjconsultores/ventaboletos/layouts/AbstractFlatFile.java @@ -333,25 +333,27 @@ public abstract class AbstractFlatFile{ //log.info("Gerando Remessa: " + cfgFile.name()); //log.info("INICIO - Bloco de Header..."); - for(ArquivoRemessaItemInteface arquivoRemessaItem : arquivoRemessa.getItens()){ - createHeader(arquivoRemessaItem.getCabecalhoRemessa()); - //log.info("FIM - Bloco de Header..."); + if(arquivoRemessa != null && arquivoRemessa.getItens() != null) { + for(ArquivoRemessaItemInteface arquivoRemessaItem : arquivoRemessa.getItens()){ + createHeader(arquivoRemessaItem.getCabecalhoRemessa()); + //log.info("FIM - Bloco de Header..."); + + //log.info("INICIO - Bloco de Titulos..."); + for (DetalheObrigatorio titulo : arquivoRemessaItem.getTitulos()) { + createTransacaoTitulos(titulo); + } + //log.info("FIM - Bloco de Titulos..."); + + //log.info("INICIO - Bloco de Trailler..."); + createTrailler(arquivoRemessaItem.getRodapeRemessa()); + //log.info("FIM - Bloco de Trailler..."); + + //log.info("INICIO - Gerando arquivo..."); + writeLines(); + //log.info("FIM - Gerando arquivo..."); + } - //log.info("INICIO - Bloco de Titulos..."); - for (DetalheObrigatorio titulo : arquivoRemessaItem.getTitulos()) { - createTransacaoTitulos(titulo); - } - //log.info("FIM - Bloco de Titulos..."); - - //log.info("INICIO - Bloco de Trailler..."); - createTrailler(arquivoRemessaItem.getRodapeRemessa()); - //log.info("FIM - Bloco de Trailler..."); - - //log.info("INICIO - Gerando arquivo..."); - writeLines(); - //log.info("FIM - Gerando arquivo..."); } - writeLines(arquivoRemessaFisico); return this.lines;