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

@ -9,7 +9,7 @@ import com.rjconsultores.ventaboletos.blocos.RateioDeCredito;
import com.rjconsultores.ventaboletos.enuns.TipoInscricaoPagador;
public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable {
private Integer idBoletoFechamento;
private String carteira;
private String agencia;
@ -41,213 +41,304 @@ public class DetalheObrigatorioBradesco implements DetalheObrigatorio, Cloneable
private String CEP_Sufixo;
private String sacador_Avalista_Mensagem2;
private Integer numeroSequencialRegistro;
private BigDecimal percentualJuros;
private BigDecimal percentualMulta;
private DadosBoleto dadosBoleto;
private RateioDeCredito rateioDeCredito;
@Override
public void setIdBoletoFechamento(Integer id) {
this.idBoletoFechamento = id;
}
@Override
public Integer getIdBoletoFechamento(){
public Integer getIdBoletoFechamento() {
return this.idBoletoFechamento;
}
public String getCarteira() {
return carteira;
}
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 String getNumeroInscricaoPagador() {
return numeroInscricaoPagador;
}
public void setNumeroInscricaoPagador(String 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 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 {
return (DetalheObrigatorio) super.clone();
}

View File

@ -54,13 +54,19 @@ public class BradescoFlatFile extends AbstractFlatFile implements RemessaInterfa
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("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("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("DescontoBonificacaoDia", FormataUtil.formatarValorPorTamanho("0", 10));
transacaoTitulos.setValue("DadosIgnorados2", FormataUtil.formatarValorPorTamanho("", 15));

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.utils;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
@ -21,7 +22,14 @@ public class FormataUtil {
String value = valor == null ? "" : valor.toString();
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) {

View File

@ -48,15 +48,12 @@
</Record>
<Record name="TransacaoTitulo" repeatable="true">
<GroupOfFields>
<IdType name="IDReg" value="1" length="1" position="1" />
<Field name="DadosIgnorados1" length="19" />
<!-- Definicao dos dados ignorados acima
<IdType name="IDReg" value="1" length="1" position="1" />
<Field name="AgenciaDebito" length="5" />
<Field name="DigitoAgenciaDebito" length="1" />
<Field name="RazaoContaCorrente" length="5" />
<Field name="ContaCorrente" length="7" />
<Field name="DigitoContaCorrrente" length="1" />
-->
<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"/>
@ -65,7 +62,7 @@
<Field name="NumeroControleDoParticipante" length="25" />
<Field name="BancoCamaraCompensacao" length="3" 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="DescontoBonificacaoDia" length="10" padding="ZERO_LEFT"/>
<Field name="EmissaoBoleto" length="1" value="2" />