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