fixes bug#22155

dev: Wallace
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/GeneradorBoletosCNAB/trunk@106626 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2021-05-11 16:41:37 +00:00
parent e0361b12a0
commit f864ea4346
4 changed files with 115 additions and 13 deletions

View File

@ -41,6 +41,8 @@ public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable
private String CEP_Sufixo; private String CEP_Sufixo;
private String sacador_Avalista_Mensagem2; private String sacador_Avalista_Mensagem2;
private Integer numeroSequencialRegistro; private Integer numeroSequencialRegistro;
private BigDecimal percentualJuros;
private BigDecimal percentualMulta;
private DadosBoleto dadosBoleto; private DadosBoleto dadosBoleto;
@ -51,203 +53,292 @@ public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable
this.idBoletoFechamento = id; this.idBoletoFechamento = id;
} }
@Override @Override
public Integer getIdBoletoFechamento() { public Integer getIdBoletoFechamento() {
return this.idBoletoFechamento; return this.idBoletoFechamento;
} }
public String getCarteira() { public String getCarteira() {
return carteira; return carteira;
} }
public void setCarteira(String carteira) { public void setCarteira(String carteira) {
this.carteira = carteira; this.carteira = carteira;
} }
public String getAgencia() { public String getAgencia() {
return agencia; return agencia;
} }
public void setAgencia(String agencia) { public void setAgencia(String agencia) {
this.agencia = agencia; this.agencia = agencia;
} }
public String getContacorrente() { public String getContacorrente() {
return contacorrente; return contacorrente;
} }
public void setContacorrente(String contacorrente) { public void setContacorrente(String contacorrente) {
this.contacorrente = contacorrente; this.contacorrente = contacorrente;
} }
public String getDvConta() { public String getDvConta() {
return dvConta; return dvConta;
} }
public void setDvConta(String dvConta) { public void setDvConta(String dvConta) {
this.dvConta = dvConta; this.dvConta = dvConta;
} }
public String getNumeroControleDoParticipante() { public String getNumeroControleDoParticipante() {
return numeroControleDoParticipante; return numeroControleDoParticipante;
} }
public void setNumeroControleDoParticipante(String numeroControleDoParticipante) { public void setNumeroControleDoParticipante(String numeroControleDoParticipante) {
this.numeroControleDoParticipante = numeroControleDoParticipante; this.numeroControleDoParticipante = numeroControleDoParticipante;
} }
public String getNossoNumeroComDigito() { public String getNossoNumeroComDigito() {
return nossoNumeroComDigito; return nossoNumeroComDigito;
} }
public void setNossoNumeroComDigito(String nossoNumeroComDigito) { public void setNossoNumeroComDigito(String nossoNumeroComDigito) {
this.nossoNumeroComDigito = nossoNumeroComDigito; this.nossoNumeroComDigito = nossoNumeroComDigito;
} }
public Integer getQtdPagamento() { public Integer getQtdPagamento() {
return QtdPagamento; return QtdPagamento;
} }
public void setQtdPagamento(Integer qtdPagamento) { public void setQtdPagamento(Integer qtdPagamento) {
QtdPagamento = qtdPagamento; QtdPagamento = qtdPagamento;
} }
public Integer getCodigoDeOcorrencia() { public Integer getCodigoDeOcorrencia() {
return codigoDeOcorrencia; return codigoDeOcorrencia;
} }
public void setCodigoDeOcorrencia(Integer codigoDeOcorrencia) { public void setCodigoDeOcorrencia(Integer codigoDeOcorrencia) {
this.codigoDeOcorrencia = codigoDeOcorrencia; this.codigoDeOcorrencia = codigoDeOcorrencia;
} }
public Date getDataOcorrencia() { public Date getDataOcorrencia() {
return dataOcorrencia; return dataOcorrencia;
} }
public void setDataOcorrencia(Date dataOcorrencia) { public void setDataOcorrencia(Date dataOcorrencia) {
this.dataOcorrencia = dataOcorrencia; this.dataOcorrencia = dataOcorrencia;
} }
public String getNumeroDoDocumento() { public String getNumeroDoDocumento() {
return numeroDoDocumento; return numeroDoDocumento;
} }
public void setNumeroDoDocumento(String numeroDoDocumento) { public void setNumeroDoDocumento(String numeroDoDocumento) {
this.numeroDoDocumento = numeroDoDocumento; this.numeroDoDocumento = numeroDoDocumento;
} }
public Date getVencimento() { public Date getVencimento() {
return vencimento; return vencimento;
} }
public void setVencimento(Date vencimento) { public void setVencimento(Date vencimento) {
this.vencimento = vencimento; this.vencimento = vencimento;
} }
public BigDecimal getValor() { public BigDecimal getValor() {
return valor; return valor;
} }
public void setValor(BigDecimal valor) { public void setValor(BigDecimal valor) {
this.valor = valor; this.valor = valor;
} }
public String getEspecieDeTitulo() { public String getEspecieDeTitulo() {
return especieDeTitulo; return especieDeTitulo;
} }
public void setEspecieDeTitulo(String especieDeTitulo) { public void setEspecieDeTitulo(String especieDeTitulo) {
this.especieDeTitulo = especieDeTitulo; this.especieDeTitulo = especieDeTitulo;
} }
public Date getEmissao() { public Date getEmissao() {
return emissao; return emissao;
} }
public void setEmissao(Date emissao) { public void setEmissao(Date emissao) {
this.emissao = emissao; this.emissao = emissao;
} }
public String getInstrucao1() { public String getInstrucao1() {
return instrucao1; return instrucao1;
} }
public void setInstrucao1(String instrucao1) { public void setInstrucao1(String instrucao1) {
this.instrucao1 = instrucao1; this.instrucao1 = instrucao1;
} }
public String getInstrucao2() { public String getInstrucao2() {
return instrucao2; return instrucao2;
} }
public void setInstrucao2(String instrucao2) { public void setInstrucao2(String instrucao2) {
this.instrucao2 = instrucao2; this.instrucao2 = instrucao2;
} }
public BigDecimal getValorAtraso() { public BigDecimal getValorAtraso() {
return valorAtraso; return valorAtraso;
} }
public void setValorAtraso(BigDecimal valorAtraso) { public void setValorAtraso(BigDecimal valorAtraso) {
this.valorAtraso = valorAtraso; this.valorAtraso = valorAtraso;
} }
public Date getDataLimiteDesconto() { public Date getDataLimiteDesconto() {
return dataLimiteDesconto; return dataLimiteDesconto;
} }
public void setDataLimiteDesconto(Date dataLimiteDesconto) { public void setDataLimiteDesconto(Date dataLimiteDesconto) {
this.dataLimiteDesconto = dataLimiteDesconto; this.dataLimiteDesconto = dataLimiteDesconto;
} }
public BigDecimal getValorDesconto() { public BigDecimal getValorDesconto() {
return valorDesconto; return valorDesconto;
} }
public void setValorDesconto(BigDecimal valorDesconto) { public void setValorDesconto(BigDecimal valorDesconto) {
this.valorDesconto = valorDesconto; this.valorDesconto = valorDesconto;
} }
public BigDecimal getValorIOF() { public BigDecimal getValorIOF() {
return valorIOF; return valorIOF;
} }
public void setValorIOF(BigDecimal valorIOF) { public void setValorIOF(BigDecimal valorIOF) {
this.valorIOF = valorIOF; this.valorIOF = valorIOF;
} }
public BigDecimal getValorAbatimentoConcedido() { public BigDecimal getValorAbatimentoConcedido() {
return valorAbatimentoConcedido; return valorAbatimentoConcedido;
} }
public void setValorAbatimentoConcedido(BigDecimal valorAbatimentoConcedido) { public void setValorAbatimentoConcedido(BigDecimal valorAbatimentoConcedido) {
this.valorAbatimentoConcedido = valorAbatimentoConcedido; this.valorAbatimentoConcedido = valorAbatimentoConcedido;
} }
public TipoInscricaoPagador getTipoInscricaoPagador() { public TipoInscricaoPagador getTipoInscricaoPagador() {
return tipoInscricaoPagador; return tipoInscricaoPagador;
} }
public void setTipoInscricaoPagador(TipoInscricaoPagador tipoInscricaoPagador) { public void setTipoInscricaoPagador(TipoInscricaoPagador tipoInscricaoPagador) {
this.tipoInscricaoPagador = tipoInscricaoPagador; this.tipoInscricaoPagador = tipoInscricaoPagador;
} }
public String getNumeroInscricaoPagador() { public String getNumeroInscricaoPagador() {
return numeroInscricaoPagador; return numeroInscricaoPagador;
} }
public void setNumeroInscricaoPagador(String numeroInscricaoPagador) { public void setNumeroInscricaoPagador(String numeroInscricaoPagador) {
this.numeroInscricaoPagador = numeroInscricaoPagador; this.numeroInscricaoPagador = numeroInscricaoPagador;
} }
public String getNomePagador() { public String getNomePagador() {
return nomePagador; return nomePagador;
} }
public void setNomePagador(String nomePagador) { public void setNomePagador(String nomePagador) {
this.nomePagador = nomePagador; this.nomePagador = nomePagador;
} }
public String getEnderecoCompletoPagador() { public String getEnderecoCompletoPagador() {
return enderecoCompletoPagador; return enderecoCompletoPagador;
} }
public void setEnderecoCompletoPagador(String enderecoCompletoPagador) { public void setEnderecoCompletoPagador(String enderecoCompletoPagador) {
this.enderecoCompletoPagador = enderecoCompletoPagador; this.enderecoCompletoPagador = enderecoCompletoPagador;
} }
public String getMensagem1() { public String getMensagem1() {
return mensagem1; return mensagem1;
} }
public void setMensagem1(String mensagem1) { public void setMensagem1(String mensagem1) {
this.mensagem1 = mensagem1; this.mensagem1 = mensagem1;
} }
public String getCEP_Prefixo() { public String getCEP_Prefixo() {
return CEP_Prefixo; return CEP_Prefixo;
} }
public void setCEP_Prefixo(String cEP_Prefixo) { public void setCEP_Prefixo(String cEP_Prefixo) {
CEP_Prefixo = cEP_Prefixo; CEP_Prefixo = cEP_Prefixo;
} }
public String getCEP_Sufixo() { public String getCEP_Sufixo() {
return CEP_Sufixo; return CEP_Sufixo;
} }
public void setCEP_Sufixo(String cEP_Sufixo) { public void setCEP_Sufixo(String cEP_Sufixo) {
CEP_Sufixo = cEP_Sufixo; CEP_Sufixo = cEP_Sufixo;
} }
public String getSacador_Avalista_Mensagem2() { public String getSacador_Avalista_Mensagem2() {
return sacador_Avalista_Mensagem2; return sacador_Avalista_Mensagem2;
} }
public void setSacador_Avalista_Mensagem2(String sacador_Avalista_Mensagem2) { public void setSacador_Avalista_Mensagem2(String sacador_Avalista_Mensagem2) {
this.sacador_Avalista_Mensagem2 = sacador_Avalista_Mensagem2; this.sacador_Avalista_Mensagem2 = sacador_Avalista_Mensagem2;
} }
public Integer getNumeroSequencialRegistro() { public Integer getNumeroSequencialRegistro() {
return numeroSequencialRegistro; return numeroSequencialRegistro;
} }
public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) { public void setNumeroSequencialRegistro(Integer numeroSequencialRegistro) {
this.numeroSequencialRegistro = numeroSequencialRegistro; this.numeroSequencialRegistro = numeroSequencialRegistro;
} }
public DadosBoleto getDadosBoleto() { public DadosBoleto getDadosBoleto() {
return dadosBoleto; return dadosBoleto;
} }
public void setDadosBoleto(DadosBoleto dadosBoleto) { public void setDadosBoleto(DadosBoleto dadosBoleto) {
this.dadosBoleto = dadosBoleto; this.dadosBoleto = dadosBoleto;
} }
public RateioDeCredito getRateioDeCredito() { public RateioDeCredito getRateioDeCredito() {
return rateioDeCredito; return rateioDeCredito;
} }
public void setRateioDeCredito(RateioDeCredito rateioDeCredito) { public void setRateioDeCredito(RateioDeCredito rateioDeCredito) {
this.rateioDeCredito = rateioDeCredito; this.rateioDeCredito = rateioDeCredito;
} }
public BigDecimal getPercentualJuros() {
return percentualJuros;
}
public void setPercentualJuros(BigDecimal percentualJuros) {
this.percentualJuros = percentualJuros;
}
public BigDecimal getPercentualMulta() {
return percentualMulta;
}
public void setPercentualMulta(BigDecimal percentualMulta) {
this.percentualMulta = percentualMulta;
}
public String existeMulta() {
if( this.percentualMulta != null && this.percentualMulta.compareTo(BigDecimal.ZERO) > 0 ) {
return "2";
}else {
return "0";
}
}
public DetalheObrigatorio clone() throws CloneNotSupportedException { public DetalheObrigatorio clone() throws CloneNotSupportedException {
return (DetalheObrigatorio) super.clone(); return (DetalheObrigatorio) super.clone();
} }

View File

@ -54,13 +54,19 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
DetalheObrigatorioBradesco titulo = (DetalheObrigatorioBradesco) tituloParam; DetalheObrigatorioBradesco titulo = (DetalheObrigatorioBradesco) tituloParam;
transacaoTitulos.setValue("DadosIgnorados1", FormataUtil.formatarValorPorTamanho(" ", 19)); transacaoTitulos.setValue("AgenciaDebito", FormataUtil.formatarValorPorTamanho(" ", 5));
transacaoTitulos.setValue("DigitoAgenciaDebito", FormataUtil.formatarValorPorTamanho(" ", 1));
transacaoTitulos.setValue("RazaoContaCorrente", FormataUtil.formatarValorPorTamanho(" ", 5));
transacaoTitulos.setValue("ContaCorrente", FormataUtil.formatarValorPorTamanho(" ", 7));
transacaoTitulos.setValue("DigitoContaCorrrente", FormataUtil.formatarValorPorTamanho(" ", 1));
transacaoTitulos.setValue("Carteira", FormataUtil.formatarValorPorTamanho(titulo.getCarteira(), 3)); transacaoTitulos.setValue("Carteira", FormataUtil.formatarValorPorTamanho(titulo.getCarteira(), 3));
transacaoTitulos.setValue("Agencia", FormataUtil.formatarValorPorTamanho(titulo.getAgencia(), 5)); transacaoTitulos.setValue("Agencia", FormataUtil.formatarValorPorTamanho(titulo.getAgencia(), 5));
transacaoTitulos.setValue("Contacorrente", FormataUtil.formatarValorPorTamanho(titulo.getContacorrente(), 7)); transacaoTitulos.setValue("Contacorrente", FormataUtil.formatarValorPorTamanho(titulo.getContacorrente(), 7));
transacaoTitulos.setValue("DvConta", FormataUtil.formatarValorPorTamanho(titulo.getDvConta(), 1)); 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("BancoCamaraCompensacao", FormataUtil.formatarValorPorTamanho("0", 3));
transacaoTitulos.setValue("Multa", titulo.existeMulta());
transacaoTitulos.setValue("PercentualMulta", titulo.getPercentualMulta() );
transacaoTitulos.setValue("NossoNumeroComDigito", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumeroComDigito(), 12)); transacaoTitulos.setValue("NossoNumeroComDigito", FormataUtil.formatarValorPorTamanho(titulo.getNossoNumeroComDigito(), 12));
transacaoTitulos.setValue("DescontoBonificacaoDia", FormataUtil.formatarValorPorTamanho("0", 10)); transacaoTitulos.setValue("DescontoBonificacaoDia", FormataUtil.formatarValorPorTamanho("0", 10));
transacaoTitulos.setValue("DadosIgnorados2", FormataUtil.formatarValorPorTamanho("", 15)); transacaoTitulos.setValue("DadosIgnorados2", FormataUtil.formatarValorPorTamanho("", 15));

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.utils; package com.rjconsultores.ventaboletos.utils;
import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
@ -23,6 +24,13 @@ public class FormataUtil {
return formatarValorPorTamanho(value, tamanho) ; return formatarValorPorTamanho(value, tamanho) ;
} }
public static String formatarValorPorTamanho(BigDecimal valor, int tamanho) {
String value = valor == null ? "" : valor.toString();
return formatarValorPorTamanho(value, tamanho) ;
}
public static String formatarValorPorTamanhoZeroEsquerda(String value, int tamanho) { public static String formatarValorPorTamanhoZeroEsquerda(String value, int tamanho) {
value = value == null ? "" : value; value = value == null ? "" : value;

View File

@ -49,14 +49,11 @@
<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="19" />
<!-- Definicao dos dados ignorados acima
<Field name="AgenciaDebito" length="5" /> <Field name="AgenciaDebito" length="5" />
<Field name="DigitoAgenciaDebito" length="1" /> <Field name="DigitoAgenciaDebito" length="1" />
<Field name="RazaoContaCorrente" length="5" /> <Field name="RazaoContaCorrente" length="5" />
<Field name="ContaCorrente" length="7" /> <Field name="ContaCorrente" length="7" />
<Field name="DigitoContaCorrrente" length="1" /> <Field name="DigitoContaCorrrente" length="1" />
-->
<Field name="Filler0" length="1" type="INTEGER" value="0" /> <Field name="Filler0" length="1" type="INTEGER" value="0" />
<Field name="Carteira" type="INTEGER" length="3" padding="ZERO_LEFT"/> <Field name="Carteira" type="INTEGER" length="3" padding="ZERO_LEFT"/>
<Field name="Agencia" type="INTEGER" length="5" padding="ZERO_LEFT"/> <Field name="Agencia" type="INTEGER" length="5" padding="ZERO_LEFT"/>
@ -65,7 +62,7 @@
<Field name="NumeroControleDoParticipante" length="25" /> <Field name="NumeroControleDoParticipante" length="25" />
<Field name="BancoCamaraCompensacao" length="3" padding="ZERO_LEFT"/> <Field name="BancoCamaraCompensacao" length="3" padding="ZERO_LEFT"/>
<Field name="Multa" length="1" padding="ZERO_LEFT"/> <Field name="Multa" length="1" padding="ZERO_LEFT"/>
<Field name="PercentualMulta" length="4" padding="ZERO_LEFT"/> <Field name="PercentualMulta" type="BIGDECIMAL" length="4" value="0" format="DECIMAL_DD" padding="ZERO_LEFT"/>
<Field name="NossoNumeroComDigito" length="12" /> <Field name="NossoNumeroComDigito" length="12" />
<Field name="DescontoBonificacaoDia" length="10" padding="ZERO_LEFT"/> <Field name="DescontoBonificacaoDia" length="10" padding="ZERO_LEFT"/>
<Field name="EmissaoBoleto" length="1" value="2" /> <Field name="EmissaoBoleto" length="1" value="2" />