From fb68e94e5c91cae703a43eb6e736660c7a83cc50 Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 17 Mar 2021 20:30:08 +0000 Subject: [PATCH] fixes bug#21528 dev: Wallace qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@105813 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/ArquivoRemessaItem.java | 5 ++- .../blocos/itau/ArquivoRemessaItau.java | 9 ++++++ .../ventaboletos/layouts/ItauFlatFile.java | 4 +-- src/layouts/LayoutItauCNAB400Envio.txg.xml | 32 +++++++++---------- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java b/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java index 9c9c0df7d..8c881e5ee 100644 --- a/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java +++ b/src/com/rjconsultores/ventaboletos/ArquivoRemessaItem.java @@ -13,21 +13,24 @@ public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface, protected List titulos; protected RodapeRemessa rodapeRemessa; - public CabecalhoRemessa getCabecalhoRemessa() { return cabecalhoRemessa; } + public void setCabecalhoRemessa(CabecalhoRemessa cabecalhoRemessa) { this.cabecalhoRemessa = cabecalhoRemessa; } + public List getTitulos() { return titulos; } + public RodapeRemessa getRodapeRemessa() { this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa; rodapeRemessa.setNumeroSequencialRegistro(titulos.size() + 1); return rodapeRemessa; } + public void setRodapeRemessa(RodapeRemessa rodapeRemessa) { this.rodapeRemessa = rodapeRemessa == null ? new RodapeRemessaPadrao() : rodapeRemessa; } diff --git a/src/com/rjconsultores/ventaboletos/blocos/itau/ArquivoRemessaItau.java b/src/com/rjconsultores/ventaboletos/blocos/itau/ArquivoRemessaItau.java index 082970608..0302f3992 100644 --- a/src/com/rjconsultores/ventaboletos/blocos/itau/ArquivoRemessaItau.java +++ b/src/com/rjconsultores/ventaboletos/blocos/itau/ArquivoRemessaItau.java @@ -5,6 +5,8 @@ import java.util.ArrayList; import com.rjconsultores.ventaboletos.ArquivoRemessaItem; import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessa; +import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao; public class ArquivoRemessaItau extends ArquivoRemessaItem { @@ -32,4 +34,11 @@ public class ArquivoRemessaItau extends ArquivoRemessaItem { throw new ClassCastException("Somente cabecalho tipo: " + DetalheObrigatorioItau.class.getName()); } } + + @Override + public RodapeRemessa getRodapeRemessa() { + this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa; + rodapeRemessa.setNumeroSequencialRegistro(titulos.size()); + return rodapeRemessa; + } } diff --git a/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java b/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java index 20939159e..c814cd76f 100644 --- a/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java +++ b/src/com/rjconsultores/ventaboletos/layouts/ItauFlatFile.java @@ -35,7 +35,7 @@ public class ItauFlatFile extends AbstractFlatFile implements RemessaInterface { //header.setValue("LiteralRemessa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getLiteralRemessa(), 7)); //header.setValue("CodigoDeServico", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getCodigoDeServico(), 2)); //header.setValue("LiteralServico", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getLiteralServico(), 15)); - //header.setValue("Agencia", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getIdentificacaoRemessa(), 4)); + header.setValue("Agencia", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getAgencia().toString(), 4)); //header.setValue("Zeros", "00"); header.setValue("Conta", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getConta().toString(), 5)); header.setValue("DacConta", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getDacConta().toString(), 1)); @@ -71,7 +71,7 @@ public class ItauFlatFile extends AbstractFlatFile implements RemessaInterface { transacaoTitulos.setValue("QtdMoeda", titulo.getQtdMoeda()); transacaoTitulos.setValue("NrCarteira", FormataUtil.formatarValorPorTamanho(titulo.getNrCarteira().toString(), 3)); transacaoTitulos.setValue("UsoDoBanco", FormataUtil.formatarValorPorTamanho(titulo.getUsoDoBanco(), 21)); - transacaoTitulos.setValue("CodigoCarteira", FormataUtil.formatarValorPorTamanho(titulo.getCodigoCarteira(), 1)); +// transacaoTitulos.setValue("CodigoCarteira", FormataUtil.formatarValorPorTamanho(titulo.getCodigoCarteira(), 1)); transacaoTitulos.setValue("CodigoDeOcorrencia", FormataUtil.formatarValorPorTamanho(titulo.getCodigoDeOcorrencia().toString(), 2)); transacaoTitulos.setValue("NumeroDoDocumento", FormataUtil.formatarValorPorTamanho(titulo.getNumeroDoDocumento().toString(), 10)); transacaoTitulos.setValue("Vencimento", FormataUtil.formataData(titulo.getVencimento())); diff --git a/src/layouts/LayoutItauCNAB400Envio.txg.xml b/src/layouts/LayoutItauCNAB400Envio.txg.xml index 180e8929c..4c7196e84 100644 --- a/src/layouts/LayoutItauCNAB400Envio.txg.xml +++ b/src/layouts/LayoutItauCNAB400Envio.txg.xml @@ -49,18 +49,18 @@ - + - - - + + + - + @@ -72,8 +72,8 @@ - - + + @@ -81,17 +81,17 @@ - - - - - - - - + + + + + + + + - +