fixes bug#21528

dev: Wallace
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@105813 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-03-17 20:30:08 +00:00
parent c482cd4715
commit fb68e94e5c
4 changed files with 31 additions and 19 deletions

View File

@ -13,21 +13,24 @@ public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface,
protected List<DetalheObrigatorio> titulos; protected List<DetalheObrigatorio> titulos;
protected RodapeRemessa rodapeRemessa; protected RodapeRemessa rodapeRemessa;
public CabecalhoRemessa getCabecalhoRemessa() { public CabecalhoRemessa getCabecalhoRemessa() {
return cabecalhoRemessa; return cabecalhoRemessa;
} }
public void setCabecalhoRemessa(CabecalhoRemessa cabecalhoRemessa) { public void setCabecalhoRemessa(CabecalhoRemessa cabecalhoRemessa) {
this.cabecalhoRemessa = cabecalhoRemessa; this.cabecalhoRemessa = cabecalhoRemessa;
} }
public List<DetalheObrigatorio> getTitulos() { public List<DetalheObrigatorio> getTitulos() {
return titulos; return titulos;
} }
public RodapeRemessa getRodapeRemessa() { public RodapeRemessa getRodapeRemessa() {
this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa; this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa;
rodapeRemessa.setNumeroSequencialRegistro(titulos.size() + 1); rodapeRemessa.setNumeroSequencialRegistro(titulos.size() + 1);
return rodapeRemessa; return rodapeRemessa;
} }
public void setRodapeRemessa(RodapeRemessa rodapeRemessa) { public void setRodapeRemessa(RodapeRemessa rodapeRemessa) {
this.rodapeRemessa = rodapeRemessa == null ? new RodapeRemessaPadrao() : rodapeRemessa; this.rodapeRemessa = rodapeRemessa == null ? new RodapeRemessaPadrao() : rodapeRemessa;
} }

View File

@ -5,6 +5,8 @@ import java.util.ArrayList;
import com.rjconsultores.ventaboletos.ArquivoRemessaItem; import com.rjconsultores.ventaboletos.ArquivoRemessaItem;
import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa; import com.rjconsultores.ventaboletos.blocos.CabecalhoRemessa;
import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio; import com.rjconsultores.ventaboletos.blocos.DetalheObrigatorio;
import com.rjconsultores.ventaboletos.blocos.RodapeRemessa;
import com.rjconsultores.ventaboletos.blocos.RodapeRemessaPadrao;
public class ArquivoRemessaItau extends ArquivoRemessaItem { public class ArquivoRemessaItau extends ArquivoRemessaItem {
@ -32,4 +34,11 @@ public class ArquivoRemessaItau extends ArquivoRemessaItem {
throw new ClassCastException("Somente cabecalho tipo: " + DetalheObrigatorioItau.class.getName()); 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;
}
} }

View File

@ -35,7 +35,7 @@ public class ItauFlatFile extends AbstractFlatFile implements RemessaInterface {
//header.setValue("LiteralRemessa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getLiteralRemessa(), 7)); //header.setValue("LiteralRemessa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getLiteralRemessa(), 7));
//header.setValue("CodigoDeServico", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getCodigoDeServico(), 2)); //header.setValue("CodigoDeServico", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getCodigoDeServico(), 2));
//header.setValue("LiteralServico", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getLiteralServico(), 15)); //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("Zeros", "00");
header.setValue("Conta", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getConta().toString(), 5)); header.setValue("Conta", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getConta().toString(), 5));
header.setValue("DacConta", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getDacConta().toString(), 1)); 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("QtdMoeda", titulo.getQtdMoeda());
transacaoTitulos.setValue("NrCarteira", FormataUtil.formatarValorPorTamanho(titulo.getNrCarteira().toString(), 3)); transacaoTitulos.setValue("NrCarteira", FormataUtil.formatarValorPorTamanho(titulo.getNrCarteira().toString(), 3));
transacaoTitulos.setValue("UsoDoBanco", FormataUtil.formatarValorPorTamanho(titulo.getUsoDoBanco(), 21)); 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("CodigoDeOcorrencia", FormataUtil.formatarValorPorTamanho(titulo.getCodigoDeOcorrencia().toString(), 2));
transacaoTitulos.setValue("NumeroDoDocumento", FormataUtil.formatarValorPorTamanho(titulo.getNumeroDoDocumento().toString(), 10)); transacaoTitulos.setValue("NumeroDoDocumento", FormataUtil.formatarValorPorTamanho(titulo.getNumeroDoDocumento().toString(), 10));
transacaoTitulos.setValue("Vencimento", FormataUtil.formataData(titulo.getVencimento())); transacaoTitulos.setValue("Vencimento", FormataUtil.formataData(titulo.getVencimento()));

View File

@ -49,18 +49,18 @@
<Record name="TransacaoTitulo" repeatable="true"> <Record name="TransacaoTitulo" repeatable="true">
<GroupOfFields> <GroupOfFields>
<IdType name="IDReg" value="1" length="1" position="1" /> <IdType name="IDReg" value="1" length="1" position="1" />
<Field name="CodigoInscricao" length="2" value="02" type="INTEGER" /> <Field name="CodigoInscricao" length="2" value="02" type="INTEGER" padding="ZERO_LEFT" />
<Field name="NumeroInscricao" length="14" type="INTEGER" /><!-- CNPJ EMPRESA --> <Field name="NumeroInscricao" length="14" type="INTEGER" /><!-- CNPJ EMPRESA -->
<Field name="Agencia" length="4" padding="ZERO_LEFT" type="INTEGER" /> <Field name="Agencia" length="4" padding="ZERO_LEFT" type="INTEGER" />
<Field name="Zeros" value="00" length="2" /> <Field name="Zeros" value="00" length="2" />
<Field name="Conta" length="5" type="INTEGER" padding="ZERO_LEFT" /> <Field name="Conta" length="5" type="INTEGER" padding="ZERO_LEFT" />
<Field name="DacConta" length="1" type="INTEGER" /> <Field name="DacConta" length="1" type="INTEGER" />
<Field name="Brancos1" length="4" type="CHARACTER" /><!--Enviar 4 Brancos --> <Field name="Brancos1" length="4" type="CHARACTER" /><!--Enviar 4 Brancos -->
<Field name="InstrucaoAlegacao" length="4" type="INTEGER" /> <Field name="InstrucaoAlegacao" length="4" type="INTEGER" padding="ZERO_LEFT"/>
<Field name="UsoDaEmpresa" length="25" type="CHARACTER" /> <Field name="UsoDaEmpresa" length="25" type="CHARACTER" padding="ZERO_LEFT"/>
<Field name="NossoNumero" length="8" type="INTEGER" /> <Field name="NossoNumero" length="8" type="INTEGER" padding="ZERO_LEFT"/>
<Field name="QtdMoeda" length="13" type="BIGDECIMAL" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="QtdMoeda" length="13" type="BIGDECIMAL" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="NrCarteira" length="3" type="INTEGER" /> <Field name="NrCarteira" length="3" type="INTEGER" padding="ZERO_LEFT"/>
<Field name="UsoDoBanco" length="21" type="CHARACTER" /> <Field name="UsoDoBanco" length="21" type="CHARACTER" />
<Field name="CodigoCarteira" length="1" type="CHARACTER" value="I" /> <Field name="CodigoCarteira" length="1" type="CHARACTER" value="I" />
<Field name="CodigoDeOcorrencia" length="2" type="INTEGER" padding="ZERO_LEFT" /> <Field name="CodigoDeOcorrencia" length="2" type="INTEGER" padding="ZERO_LEFT" />
@ -72,8 +72,8 @@
<Field name="EspecieDeTitulo" length="2" type="CHARACTER" padding="ZERO_LEFT" /> <Field name="EspecieDeTitulo" length="2" type="CHARACTER" padding="ZERO_LEFT" />
<Field name="Aceite" length="1" type="CHARACTER" /><!-- A = Aceite N = Não Aceite --> <Field name="Aceite" length="1" type="CHARACTER" /><!-- A = Aceite N = Não Aceite -->
<Field name="Emissao" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> <Field name="Emissao" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" />
<Field name="Instrucao1" length="2" type="CHARACTER" /> <Field name="Instrucao1" length="2" type="INTEGER" />
<Field name="Instrucao2" length="2" type="CHARACTER" /> <Field name="Instrucao2" length="2" type="INTEGER" padding="ZERO_LEFT" />
<Field name="JurosDeMora" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="JurosDeMora" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="DataDesconto" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> <Field name="DataDesconto" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" />
<Field name="DescontoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="DescontoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
@ -81,17 +81,17 @@
<Field name="AbatimentoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="AbatimentoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="TipoInscricaoSacado" length="2" type="INTEGER" padding="ZERO_LEFT" /> <Field name="TipoInscricaoSacado" length="2" type="INTEGER" padding="ZERO_LEFT" />
<Field name="NumeroInscricaoSacado" length="14" type="INTEGER" padding="ZERO_LEFT" /> <Field name="NumeroInscricaoSacado" length="14" type="INTEGER" padding="ZERO_LEFT" />
<Field name="NomeSacado" length="30" type="CHARACTER" /> <Field name="NomeSacado" length="30" type="CHARACTER" />
<Field name="Brancos2" length="10" type="CHARACTER" /><!--Enviar 10 Brancos --> <Field name="Brancos2" length="10" type="CHARACTER" /><!--Enviar 10 Brancos -->
<Field name="LogradouroSacado" length="40" type="CHARACTER" /> <Field name="LogradouroSacado" length="40" type="CHARACTER" />
<Field name="BairroSacado" length="12" type="CHARACTER" /> <Field name="BairroSacado" length="12" type="CHARACTER" />
<Field name="CepSacado" length="8" type="INTEGER" /> <Field name="CepSacado" length="8" type="INTEGER" />
<Field name="Cidade" length="15" type="CHARACTER" /> <Field name="Cidade" length="15" type="CHARACTER" />
<Field name="Estado" length="2" type="CHARACTER" /> <Field name="Estado" length="2" type="CHARACTER" />
<Field name="SacadorAvalista" length="30" type="CHARACTER" /> <Field name="SacadorAvalista" length="30" type="CHARACTER" />
<Field name="Brancos3" length="4" type="CHARACTER" /><!--Enviar 4 Brancos --> <Field name="Brancos3" length="4" type="CHARACTER" /><!--Enviar 4 Brancos -->
<Field name="DataDeMora" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> <Field name="DataDeMora" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" />
<Field name="Prazo" length="2" type="INTEGER" /> <Field name="Prazo" length="2" type="INTEGER" padding="ZERO_LEFT" />
<Field name="Brancos4" length="1" type="CHARACTER" /><!--Enviar 1 Branco --> <Field name="Brancos4" length="1" type="CHARACTER" /><!--Enviar 1 Branco -->
<Field name="NumeroSequencialRegistro" type="INTEGER" length="6" padding="ZERO_LEFT" /> <Field name="NumeroSequencialRegistro" type="INTEGER" length="6" padding="ZERO_LEFT" />
</GroupOfFields> </GroupOfFields>