Remessa Bradesco

fixes bug#10881
bug#9803
bug#9100

dev:Rafael Henrique

qua:Marcelo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@83040 d1611594-4594-4d17-8e1d-87c2c4800839
master
rafael.henrique 2018-07-02 17:53:01 +00:00
parent 7933368120
commit 35b2464997
7 changed files with 266 additions and 264 deletions

View File

@ -25,12 +25,11 @@ public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface,
} }
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()); 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;
//this.rodapeRemessa = rodapeRemessa;
} }
public abstract void addTitulo(DetalheObrigatorio titulo); public abstract void addTitulo(DetalheObrigatorio titulo);
@ -39,6 +38,4 @@ public abstract class ArquivoRemessaItem implements ArquivoRemessaItemInteface,
public ArquivoRemessaItemInteface clone() throws CloneNotSupportedException { public ArquivoRemessaItemInteface clone() throws CloneNotSupportedException {
return (ArquivoRemessaItemInteface) super.clone(); return (ArquivoRemessaItemInteface) super.clone();
} }
} }

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 ArquivoRemessaBradesco extends ArquivoRemessaItem { public class ArquivoRemessaBradesco extends ArquivoRemessaItem {
@ -26,11 +28,18 @@ public class ArquivoRemessaBradesco extends ArquivoRemessaItem {
if(titulo instanceof DetalheObrigatorioBradesco){ if(titulo instanceof DetalheObrigatorioBradesco){
titulo.setNumeroSequencialRegistro(titulos.size() + 1); titulo.setNumeroSequencialRegistro(titulos.size() + 2);
this.titulos.add(titulo); this.titulos.add(titulo);
}else{ }else{
throw new ClassCastException("Somente cabecalho tipo: " + DetalheObrigatorioBradesco.class.getName()); throw new ClassCastException("Somente cabecalho tipo: " + DetalheObrigatorioBradesco.class.getName());
} }
} }
@Override
public RodapeRemessa getRodapeRemessa() {
this.rodapeRemessa = this.rodapeRemessa == null ? new RodapeRemessaPadrao() : this.rodapeRemessa;
rodapeRemessa.setNumeroSequencialRegistro(titulos.size() + 2);
return rodapeRemessa;
}
} }

View File

@ -10,6 +10,11 @@ import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable { public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable {
private Integer idBoletoFechamento;
private String carteira;
private String agencia;
private String contacorrente;
private String dvConta;
private String numeroControleDoParticipante; private String numeroControleDoParticipante;
private String nossoNumeroComDigito; private String nossoNumeroComDigito;
private Integer QtdPagamento = 0; private Integer QtdPagamento = 0;
@ -41,233 +46,6 @@ public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable
private RateioDeCredito rateioDeCredito; private RateioDeCredito rateioDeCredito;
public String getNumeroControleDoParticipante() {
return numeroControleDoParticipante;
}
public void setNumeroControleDoParticipante(String numeroControleDoParticipante) {
this.numeroControleDoParticipante = numeroControleDoParticipante;
}
public String getNossoNumeroComDigito() {
return nossoNumeroComDigito;
}
public void setNossoNumeroComDigito(String nossoNumeroComDigito) {
this.nossoNumeroComDigito = nossoNumeroComDigito;
}
public Integer getQtdPagamento() {
return QtdPagamento;
}
public void setQtdPagamento(Integer qtdPagamento) {
QtdPagamento = qtdPagamento;
}
public Integer getCodigoDeOcorrencia() {
return codigoDeOcorrencia;
}
public void setCodigoDeOcorrencia(Integer codigoDeOcorrencia) {
this.codigoDeOcorrencia = codigoDeOcorrencia;
}
public Date getDataOcorrencia() {
return dataOcorrencia;
}
public void setDataOcorrencia(Date dataOcorrencia) {
this.dataOcorrencia = dataOcorrencia;
}
public String getNumeroDoDocumento() {
return numeroDoDocumento;
}
public void setNumeroDoDocumento(String numeroDoDocumento) {
this.numeroDoDocumento = numeroDoDocumento;
}
public Date getVencimento() {
return vencimento;
}
public void setVencimento(Date vencimento) {
this.vencimento = vencimento;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public String getEspecieDeTitulo() {
return especieDeTitulo;
}
public void setEspecieDeTitulo(String especieDeTitulo) {
this.especieDeTitulo = especieDeTitulo;
}
public Date getEmissao() {
return emissao;
}
public void setEmissao(Date emissao) {
this.emissao = emissao;
}
public String getInstrucao1() {
return instrucao1;
}
public void setInstrucao1(String instrucao1) {
this.instrucao1 = instrucao1;
}
public String getInstrucao2() {
return instrucao2;
}
public void setInstrucao2(String instrucao2) {
this.instrucao2 = instrucao2;
}
public BigDecimal getValorAtraso() {
return valorAtraso;
}
public void setValorAtraso(BigDecimal valorAtraso) {
this.valorAtraso = valorAtraso;
}
public Date getDataLimiteDesconto() {
return dataLimiteDesconto;
}
public void setDataLimiteDesconto(Date dataLimiteDesconto) {
this.dataLimiteDesconto = dataLimiteDesconto;
}
public BigDecimal getValorDesconto() {
return valorDesconto;
}
public void setValorDesconto(BigDecimal valorDesconto) {
this.valorDesconto = valorDesconto;
}
public BigDecimal getValorIOF() {
return valorIOF;
}
public void setValorIOF(BigDecimal valorIOF) {
this.valorIOF = valorIOF;
}
public BigDecimal getValorAbatimentoConcedido() {
return valorAbatimentoConcedido;
}
public void setValorAbatimentoConcedido(BigDecimal valorAbatimentoConcedido) {
this.valorAbatimentoConcedido = valorAbatimentoConcedido;
}
public TipoInscricaoPagador getTipoInscricaoPagador() {
return tipoInscricaoPagador;
}
public void setTipoInscricaoPagador(TipoInscricaoPagador tipoInscricaoPagador) {
this.tipoInscricaoPagador = tipoInscricaoPagador;
}
public Long getNumeroInscricaoPagador() {
return numeroInscricaoPagador;
}
public void setNumeroInscricaoPagador(Long numeroInscricaoPagador) {
this.numeroInscricaoPagador = numeroInscricaoPagador;
}
public String getNomePagador() {
return nomePagador;
}
public void setNomePagador(String nomePagador) {
this.nomePagador = nomePagador;
}
public String getEnderecoCompletoPagado() {
return enderecoCompletoPagador;
}
public void setEnderecoCompletoPagador(String enderecoCompletoPagador) {
this.enderecoCompletoPagador = enderecoCompletoPagador;
}
public String getMensagem1() {
return mensagem1;
}
public void setMensagem1(String mensagem1) {
this.mensagem1 = mensagem1;
}
public String getCEP_Prefixo() {
return CEP_Prefixo;
}
public void setCEP_Prefixo(String cEP_Prefixo) {
CEP_Prefixo = cEP_Prefixo;
}
public String getCEP_Sufixo() {
return CEP_Sufixo;
}
public void setCEP_Sufixo(String cEP_Sufixo) {
CEP_Sufixo = cEP_Sufixo;
}
public String getSacador_Avalista_Mensagem2() {
return sacador_Avalista_Mensagem2;
}
public void setSacador_Avalista_Mensagem2(String sacador_Avalista_Mensagem2) {
this.sacador_Avalista_Mensagem2 = sacador_Avalista_Mensagem2;
}
public Integer getNumeroSequencialRegistro() {
return numeroSequencialRegistro;
}
public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) {
this.numeroSequencialRegistro = numeroSequencialRegistro;
}
public DadosBoleto getDadosBoleto() {
return dadosBoleto;
}
public void setDadosBoleto(DadosBoleto dadosBoleto) {
this.dadosBoleto = dadosBoleto;
}
public RateioDeCredito getRateioDeCredito() {
return rateioDeCredito;
}
public void setRateioDeCredito(RateioDeCredito rateioDeCredito) {
this.rateioDeCredito = rateioDeCredito;
}
private Integer idBoletoFechamento;
@Override @Override
public void setIdBoletoFechamento(Integer id) { public void setIdBoletoFechamento(Integer id) {
this.idBoletoFechamento = id; this.idBoletoFechamento = id;
@ -277,9 +55,200 @@ public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable
public Integer getIdBoletoFechamento(){ public Integer getIdBoletoFechamento(){
return this.idBoletoFechamento; return this.idBoletoFechamento;
} }
public String getCarteira() {
public DetalheObrigatorioBradesco clone() throws CloneNotSupportedException { return carteira;
// TODO Auto-generated method stub }
return (DetalheObrigatorioBradesco) super.clone(); public void setCarteira(String carteira) {
this.carteira = carteira;
}
public String getAgencia() {
return agencia;
}
public void setAgencia(String agencia) {
this.agencia = agencia;
}
public String getContacorrente() {
return contacorrente;
}
public void setContacorrente(String contacorrente) {
this.contacorrente = contacorrente;
}
public String getDvConta() {
return dvConta;
}
public void setDvConta(String dvConta) {
this.dvConta = dvConta;
}
public String getNumeroControleDoParticipante() {
return numeroControleDoParticipante;
}
public void setNumeroControleDoParticipante(String numeroControleDoParticipante) {
this.numeroControleDoParticipante = numeroControleDoParticipante;
}
public String getNossoNumeroComDigito() {
return nossoNumeroComDigito;
}
public void setNossoNumeroComDigito(String nossoNumeroComDigito) {
this.nossoNumeroComDigito = nossoNumeroComDigito;
}
public Integer getQtdPagamento() {
return QtdPagamento;
}
public void setQtdPagamento(Integer qtdPagamento) {
QtdPagamento = qtdPagamento;
}
public Integer getCodigoDeOcorrencia() {
return codigoDeOcorrencia;
}
public void setCodigoDeOcorrencia(Integer codigoDeOcorrencia) {
this.codigoDeOcorrencia = codigoDeOcorrencia;
}
public Date getDataOcorrencia() {
return dataOcorrencia;
}
public void setDataOcorrencia(Date dataOcorrencia) {
this.dataOcorrencia = dataOcorrencia;
}
public String getNumeroDoDocumento() {
return numeroDoDocumento;
}
public void setNumeroDoDocumento(String numeroDoDocumento) {
this.numeroDoDocumento = numeroDoDocumento;
}
public Date getVencimento() {
return vencimento;
}
public void setVencimento(Date vencimento) {
this.vencimento = vencimento;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public String getEspecieDeTitulo() {
return especieDeTitulo;
}
public void setEspecieDeTitulo(String especieDeTitulo) {
this.especieDeTitulo = especieDeTitulo;
}
public Date getEmissao() {
return emissao;
}
public void setEmissao(Date emissao) {
this.emissao = emissao;
}
public String getInstrucao1() {
return instrucao1;
}
public void setInstrucao1(String instrucao1) {
this.instrucao1 = instrucao1;
}
public String getInstrucao2() {
return instrucao2;
}
public void setInstrucao2(String instrucao2) {
this.instrucao2 = instrucao2;
}
public BigDecimal getValorAtraso() {
return valorAtraso;
}
public void setValorAtraso(BigDecimal valorAtraso) {
this.valorAtraso = valorAtraso;
}
public Date getDataLimiteDesconto() {
return dataLimiteDesconto;
}
public void setDataLimiteDesconto(Date dataLimiteDesconto) {
this.dataLimiteDesconto = dataLimiteDesconto;
}
public BigDecimal getValorDesconto() {
return valorDesconto;
}
public void setValorDesconto(BigDecimal valorDesconto) {
this.valorDesconto = valorDesconto;
}
public BigDecimal getValorIOF() {
return valorIOF;
}
public void setValorIOF(BigDecimal valorIOF) {
this.valorIOF = valorIOF;
}
public BigDecimal getValorAbatimentoConcedido() {
return valorAbatimentoConcedido;
}
public void setValorAbatimentoConcedido(BigDecimal valorAbatimentoConcedido) {
this.valorAbatimentoConcedido = valorAbatimentoConcedido;
}
public TipoInscricaoPagador getTipoInscricaoPagador() {
return tipoInscricaoPagador;
}
public void setTipoInscricaoPagador(TipoInscricaoPagador tipoInscricaoPagador) {
this.tipoInscricaoPagador = tipoInscricaoPagador;
}
public Long getNumeroInscricaoPagador() {
return numeroInscricaoPagador;
}
public void setNumeroInscricaoPagador(Long numeroInscricaoPagador) {
this.numeroInscricaoPagador = numeroInscricaoPagador;
}
public String getNomePagador() {
return nomePagador;
}
public void setNomePagador(String nomePagador) {
this.nomePagador = nomePagador;
}
public String getEnderecoCompletoPagador() {
return enderecoCompletoPagador;
}
public void setEnderecoCompletoPagador(String enderecoCompletoPagador) {
this.enderecoCompletoPagador = enderecoCompletoPagador;
}
public String getMensagem1() {
return mensagem1;
}
public void setMensagem1(String mensagem1) {
this.mensagem1 = mensagem1;
}
public String getCEP_Prefixo() {
return CEP_Prefixo;
}
public void setCEP_Prefixo(String cEP_Prefixo) {
CEP_Prefixo = cEP_Prefixo;
}
public String getCEP_Sufixo() {
return CEP_Sufixo;
}
public void setCEP_Sufixo(String cEP_Sufixo) {
CEP_Sufixo = cEP_Sufixo;
}
public String getSacador_Avalista_Mensagem2() {
return sacador_Avalista_Mensagem2;
}
public void setSacador_Avalista_Mensagem2(String sacador_Avalista_Mensagem2) {
this.sacador_Avalista_Mensagem2 = sacador_Avalista_Mensagem2;
}
public Integer getNumeroSequencialRegistro() {
return numeroSequencialRegistro;
}
public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) {
this.numeroSequencialRegistro = numeroSequencialRegistro;
}
public DadosBoleto getDadosBoleto() {
return dadosBoleto;
}
public void setDadosBoleto(DadosBoleto dadosBoleto) {
this.dadosBoleto = dadosBoleto;
}
public RateioDeCredito getRateioDeCredito() {
return rateioDeCredito;
}
public void setRateioDeCredito(RateioDeCredito rateioDeCredito) {
this.rateioDeCredito = rateioDeCredito;
}
public DetalheObrigatorio clone() throws CloneNotSupportedException {
return (DetalheObrigatorio) super.clone();
} }
} }

View File

@ -39,7 +39,7 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
header.setValue("NomeDaEmpresa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNomeEmpresa(), 30)); header.setValue("NomeDaEmpresa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNomeEmpresa(), 30));
//header.setValue("CodigoCompensacao", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getCodigoBanco().toString(), 3)); //header.setValue("CodigoCompensacao", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getCodigoBanco().toString(), 3));
//header.setValue("NomeBanco", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNomeBanco(), 8)); //header.setValue("NomeBanco", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNomeBanco(), 8));
header.setValue("DataGravacaoArquivo", FormataUtil.formataData(cabecalhoRemessa.getDataGravacao())); header.setValue("DataGravacaoArquivo", FormataUtil.formataDataToString(cabecalhoRemessa.getDataGravacao(), "000000", "ddMMyy"));
//header.setValue("IdentificacaoSistema", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getIdentificacaoSistema(), 2)); //header.setValue("IdentificacaoSistema", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getIdentificacaoSistema(), 2));
header.setValue("NumeroSequencialRemessa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNumeroSequencialRemessa().toString(), 7)); header.setValue("NumeroSequencialRemessa", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNumeroSequencialRemessa().toString(), 7));
header.setValue("NumeroSequencialRegistro", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNumeroSequencialRegistro().toString(), 6)); header.setValue("NumeroSequencialRegistro", FormataUtil.formatarValorPorTamanho(cabecalhoRemessa.getNumeroSequencialRegistro().toString(), 6));
@ -54,7 +54,11 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
DetalheObrigatorioBradesco titulo = (DetalheObrigatorioBradesco) tituloParam; DetalheObrigatorioBradesco titulo = (DetalheObrigatorioBradesco) tituloParam;
transacaoTitulos.setValue("DadosIgnorados1", FormataUtil.formatarValorPorTamanho(" ", 36)); transacaoTitulos.setValue("DadosIgnorados1", FormataUtil.formatarValorPorTamanho(" ", 19));
transacaoTitulos.setValue("Carteira", FormataUtil.formatarValorPorTamanho(titulo.getCarteira(), 3));
transacaoTitulos.setValue("Agencia", FormataUtil.formatarValorPorTamanho(titulo.getAgencia(), 5));
transacaoTitulos.setValue("Contacorrente", FormataUtil.formatarValorPorTamanho(titulo.getContacorrente(), 7));
transacaoTitulos.setValue("DvConta", FormataUtil.formatarValorPorTamanho(titulo.getDvConta(), 1));
transacaoTitulos.setValue("NumeroControleDoParticipante", FormataUtil.formatarValorPorTamanho(titulo.getNumeroControleDoParticipante(), 25)); transacaoTitulos.setValue("NumeroControleDoParticipante", FormataUtil.formatarValorPorTamanho(titulo.getNumeroControleDoParticipante(), 25));
transacaoTitulos.setValue("Filler1", FormataUtil.formatarValorPorTamanho("0", 8)); transacaoTitulos.setValue("Filler1", FormataUtil.formatarValorPorTamanho("0", 8));
transacaoTitulos.setValue("NossoNumeroComDigito", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumeroComDigito(), 12)); transacaoTitulos.setValue("NossoNumeroComDigito", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumeroComDigito(), 12));
@ -62,13 +66,13 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
transacaoTitulos.setValue("QtdPagamento", FormataUtil.formatarValorPorTamanho(titulo.getQtdPagamento().toString(), 25)); transacaoTitulos.setValue("QtdPagamento", FormataUtil.formatarValorPorTamanho(titulo.getQtdPagamento().toString(), 25));
//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(), 10)); transacaoTitulos.setValue("NumeroDoDocumento", FormataUtil.formatarValorPorTamanho(titulo.getNumeroDoDocumento(), 10));
transacaoTitulos.setValue("Vencimento", FormataUtil.formataData(titulo.getVencimento())); transacaoTitulos.setValue("Vencimento", FormataUtil.formataDataToString(titulo.getVencimento(), "000000", "ddMMyy"));
transacaoTitulos.setValue("Valor", titulo.getValor()); transacaoTitulos.setValue("Valor", titulo.getValor());
//transacaoTitulos.setValue("BancoCobranca", FormataUtil.formatarValorPorTamanho("0", 3)); //transacaoTitulos.setValue("BancoCobranca", FormataUtil.formatarValorPorTamanho("0", 3));
//transacaoTitulos.setValue("AgenciaAgencia", FormataUtil.formatarValorPorTamanho("0", 5)); //transacaoTitulos.setValue("AgenciaAgencia", FormataUtil.formatarValorPorTamanho("0", 5));
transacaoTitulos.setValue("EspecieDeTitulo", FormataUtil.formatarValorPorTamanho(titulo.getEspecieDeTitulo(), 2)); transacaoTitulos.setValue("EspecieDeTitulo", FormataUtil.formatarValorPorTamanho(titulo.getEspecieDeTitulo(), 2));
//transacaoTitulos.setValue("Identificação", FormataUtil.formatarValorPorTamanho("N", 1)); //transacaoTitulos.setValue("Identificação", FormataUtil.formatarValorPorTamanho("N", 1));
transacaoTitulos.setValue("Emissao", FormataUtil.formataData(titulo.getEmissao())); transacaoTitulos.setValue("Emissao", FormataUtil.formataDataToString(titulo.getEmissao(), "000000", "ddMMyy"));
transacaoTitulos.setValue("Instrucao1", FormataUtil.formatarValorPorTamanho(titulo.getInstrucao1(), 2)); transacaoTitulos.setValue("Instrucao1", FormataUtil.formatarValorPorTamanho(titulo.getInstrucao1(), 2));
transacaoTitulos.setValue("Instrucao2", FormataUtil.formatarValorPorTamanho(titulo.getInstrucao2(), 2)); transacaoTitulos.setValue("Instrucao2", FormataUtil.formatarValorPorTamanho(titulo.getInstrucao2(), 2));
transacaoTitulos.setValue("ValorAtraso", titulo.getValorAtraso()); transacaoTitulos.setValue("ValorAtraso", titulo.getValorAtraso());
@ -79,7 +83,7 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
transacaoTitulos.setValue("TipoInscricaoPagador", FormataUtil.formatarValorPorTamanho(titulo.getTipoInscricaoPagador().toString(), 2)); transacaoTitulos.setValue("TipoInscricaoPagador", FormataUtil.formatarValorPorTamanho(titulo.getTipoInscricaoPagador().toString(), 2));
transacaoTitulos.setValue("NumeroInscricaoPagador", FormataUtil.formatarValorPorTamanho(titulo.getNumeroInscricaoPagador().toString(), 14)); transacaoTitulos.setValue("NumeroInscricaoPagador", FormataUtil.formatarValorPorTamanho(titulo.getNumeroInscricaoPagador().toString(), 14));
transacaoTitulos.setValue("NomePagador", FormataUtil.formatarValorPorTamanho(titulo.getNomePagador(), 40)); transacaoTitulos.setValue("NomePagador", FormataUtil.formatarValorPorTamanho(titulo.getNomePagador(), 40));
transacaoTitulos.setValue("EnderecoCompletoPagador", FormataUtil.formatarValorPorTamanho(titulo.getEnderecoCompletoPagado(), 40)); transacaoTitulos.setValue("EnderecoCompletoPagador", FormataUtil.formatarValorPorTamanho(titulo.getEnderecoCompletoPagador(), 40));
transacaoTitulos.setValue("Mensagem1", FormataUtil.formatarValorPorTamanho(titulo.getMensagem1(), 12)); transacaoTitulos.setValue("Mensagem1", FormataUtil.formatarValorPorTamanho(titulo.getMensagem1(), 12));
transacaoTitulos.setValue("CEP_Prefixo", FormataUtil.formatarValorPorTamanho(titulo.getCEP_Prefixo().toString(), 5)); transacaoTitulos.setValue("CEP_Prefixo", FormataUtil.formatarValorPorTamanho(titulo.getCEP_Prefixo().toString(), 5));
transacaoTitulos.setValue("CEP_Sufixo", FormataUtil.formatarValorPorTamanho(titulo.getCEP_Sufixo().toString(), 3)); transacaoTitulos.setValue("CEP_Sufixo", FormataUtil.formatarValorPorTamanho(titulo.getCEP_Sufixo().toString(), 3));

View File

@ -63,4 +63,13 @@ public class FormataUtil {
return new SimpleDateFormat("ddMMyyyy").format(data); return new SimpleDateFormat("ddMMyyyy").format(data);
} }
public static String formataDataToString(Date data, String defaultValue, String pattern) {
if(data == null){
return defaultValue;
}
return new SimpleDateFormat(pattern).format(data);
}
} }

View File

@ -104,7 +104,7 @@ public class NossoNumeroUtils {
dac = 11 - (dac % 11); dac = 11 - (dac % 11);
return (dac == 10) ? "P" : dac + ""; return (dac == 11) ? "0" :(dac == 10) ? "P" : dac + "";
} }
@ -252,8 +252,13 @@ public class NossoNumeroUtils {
public static void main(String[] args) { public static void main(String[] args) {
//System.out.println(calcularNossonumeroBradesco(19, new BigInteger("00166509652")));
//System.out.println(calcularNossonumeroBradesco(19, new BigInteger("00000000001"))); System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102031")));
System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102032")));
System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102033")));
System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102034")));
System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102035")));
System.out.println(calcularNossonumeroBradesco(9, new BigInteger("102036")));
//System.out.println(calcularNossoNumeroItau(57, 72192, 109, new BigInteger("987123451"))); //System.out.println(calcularNossoNumeroItau(57, 72192, 109, new BigInteger("987123451")));
//System.out.println(dvDocumentoItau(1108954)); //System.out.println(dvDocumentoItau(1108954));
@ -265,13 +270,11 @@ public class NossoNumeroUtils {
// System.out.println(calcularNossoNumeroBancoBrasil(3088490, 17, new BigInteger("100005"))); // System.out.println(calcularNossoNumeroBancoBrasil(3088490, 17, new BigInteger("100005")));
System.out.println(calcularNossoNumeroBancoBrasil(490, 17, new BigInteger("100006"))); //System.out.println(calcularNossoNumeroBancoBrasil(490, 17, new BigInteger("100006")));
System.out.println(calcularNossoNumeroBancoBrasil(88490, 17, new BigInteger("100007"))); //System.out.println(calcularNossoNumeroBancoBrasil(88490, 17, new BigInteger("100007")));
System.out.println(calcularNossoNumeroBancoBrasil(3088490, 17, new BigInteger("100005"))); //System.out.println(calcularNossoNumeroBancoBrasil(3088490, 17, new BigInteger("100005")));
Date ini = new Date(97, 9, 7);
Date end = new Date();
System.out.println(((end.getTime() - ini.getTime()) / DateUtils.MILLIS_IN_DAY));
} }
} }

View File

@ -34,11 +34,12 @@
<Field name="LiteralRemessa" value="REMESSA" length="7" /> <Field name="LiteralRemessa" value="REMESSA" length="7" />
<Field name="CodigoDeServico" value="01" length="2" /> <Field name="CodigoDeServico" value="01" length="2" />
<Field name="LiteralServico" value="COBRANCA" length="15" /> <Field name="LiteralServico" value="COBRANCA" length="15" />
<Field name="CodigoDaEmpresa" length="20" type="STRING" padding="ZERO_LEFT" /> <Field name="CodigoDaEmpresa" length="20" type="CHARACTER" padding="ZERO_LEFT" />
<Field name="NomeDaEmpresa" length="30" /> <Field name="NomeDaEmpresa" length="30" />
<Field name="CodigoCompensacao" value="237" length="3" /> <Field name="CodigoCompensacao" value="237" length="3" />
<Field name="NomeBanco" value="BRADESCO" length="15" /> <Field name="NomeBanco" value="BRADESCO" length="15" />
<Field name="DataGravacaoArquivo" length="6" type="DATE" format="DATE_DDMMYY" /> <!--<Field name="DataGravacaoArquivo" length="6" type="DATE" format="DATE_DDMMYY" /> -->
<Field name="DataGravacaoArquivo" length="6" type="CHARACTER"/>
<Field name="Filler1" length="8" /> <Field name="Filler1" length="8" />
<Field name="IdentificacaoSistema" value="MX" length="2" /> <Field name="IdentificacaoSistema" value="MX" length="2" />
<Field name="NumeroSequencialRemessa" length="7" type="INTEGER" padding="ZERO_LEFT" /> <Field name="NumeroSequencialRemessa" length="7" type="INTEGER" padding="ZERO_LEFT" />
@ -50,23 +51,33 @@
<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="DadosIgnorados1" length="36" /> <Field name="DadosIgnorados1" length="19" />
<Field name="Filler0" length="1" type="INTEGER" value="0" />
<Field name="Carteira" type="INTEGER" length="3" padding="ZERO_LEFT"/>
<Field name="Agencia" type="INTEGER" length="5" padding="ZERO_LEFT"/>
<Field name="Contacorrente" type="INTEGER" length="7" padding="ZERO_LEFT"/>
<Field name="DvConta" type="INTEGER" length="1" padding="ZERO_LEFT"/>
<Field name="NumeroControleDoParticipante" length="25" /> <Field name="NumeroControleDoParticipante" length="25" />
<Field name="Filler1" type="INTEGER" length="8" padding="ZERO_LEFT" /> <Field name="Filler1" type="INTEGER" length="8" padding="ZERO_LEFT" />
<Field name="NossoNumeroComDigito" length="12" /> <Field name="NossoNumeroComDigito" length="12" />
<Field name="DadosIgnorados2" length="24" /> <Field name="DescontoBonificacaoDia" length="10" />
<Field name="EmissaoBoleto" length="1" value="2" />
<Field name="DebitoAuto" length="1" value="N" />
<Field name="DadosIgnorados3" length="12" />
<Field name="QtdPagamento" length="2" type="INTEGER" blankAccepted="true" /> <Field name="QtdPagamento" length="2" type="INTEGER" blankAccepted="true" />
<Field name="CodigoDeOcorrencia" length="2" type="INTEGER" value="01" padding="ZERO_LEFT" /> <Field name="CodigoDeOcorrencia" length="2" type="INTEGER" value="01" padding="ZERO_LEFT" />
<Field name="NumeroDoDocumento" length="10" /> <Field name="NumeroDoDocumento" length="10" type="CHARACTER" />
<Field name="Vencimento" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> <!-- <Field name="Vencimento" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> -->
<Field name="Vencimento" length="6" type="CHARACTER" />
<Field name="Valor" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="Valor" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="BancoCobranca" value="0" length="3" padding="ZERO_LEFT" /> <Field name="BancoCobranca" value="0" length="3" padding="ZERO_LEFT" />
<Field name="AgenciaAgencia" type="INTEGER" value="0" length="5" padding="ZERO_LEFT" /> <Field name="AgenciaAgencia" type="INTEGER" value="0" length="5" padding="ZERO_LEFT" />
<Field name="EspecieDeTitulo" length="2" /> <Field name="EspecieDeTitulo" length="2" />
<Field name="Identificacao" length="1" type="CHARACTER" value="N" /> <Field name="Identificacao" length="1" type="CHARACTER" value="N" />
<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" /> <Field name="Emissao" length="6" type="CHARACTER"/>
<Field name="Instrucao2" length="2" /> <Field name="Instrucao1" length="2" type="CHARACTER" />
<Field name="Instrucao2" length="2" type="CHARACTER" />
<Field name="ValorAtraso" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="ValorAtraso" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="DataLimiteDesconto" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" /> <Field name="DataLimiteDesconto" length="6" type="DATE" format="DATE_DDMMYY" padding="ZERO_LEFT" />
<Field name="ValorDesconto" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="ValorDesconto" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
@ -74,12 +85,12 @@
<Field name="ValorAbatimentoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" /> <Field name="ValorAbatimentoConcedido" type="BIGDECIMAL" length="13" value="0" format="DECIMAL_DD" padding="ZERO_LEFT" />
<Field name="TipoInscricaoPagador" length="2" type="INTEGER" /> <Field name="TipoInscricaoPagador" length="2" type="INTEGER" />
<Field name="NumeroInscricaoPagador" length="14" type="INTEGER" /> <Field name="NumeroInscricaoPagador" length="14" type="INTEGER" />
<Field name="NomePagador" length="40" /> <Field name="NomePagador" length="40" type="CHARACTER" />
<Field name="EnderecoCompletoPagador" length="40" /> <Field name="EnderecoCompletoPagador" length="40" type="CHARACTER" />
<Field name="Mensagem1" length="12" /> <Field name="Mensagem1" length="12" type="CHARACTER" />
<Field name="CEP_Prefixo" length="5" /> <Field name="CEP_Prefixo" length="5" />
<Field name="CEP_Sufixo" length="3" /> <Field name="CEP_Sufixo" length="3" type="CHARACTER" />
<Field name="Sacador_Avalista_Mensagem2" length="60" /> <Field name="Sacador_Avalista_Mensagem2" length="60" type="CHARACTER" />
<Field name="NumeroSequencialRegistro" type="INTEGER" length="6" padding="ZERO_LEFT" /> <Field name="NumeroSequencialRegistro" type="INTEGER" length="6" padding="ZERO_LEFT" />
</GroupOfFields> </GroupOfFields>
<!-- <!--