Alterei a função

public String getNumeroDoDocumentoFormatado() {
        return String.format("%04d", new *Integer*(this.numeroDocumento));
 }

*para *

public String getNumeroDoDocumentoFormatado() {
        return String.format("%04d", new *Long*(this.numeroDocumento));
 }

Alterado, pois para determinados boletos válidos com número grande para
numero do Documento estourava o tamanho do Integer, o que causava erros na
geração do boleto. Alterando para Long, aumentou a quantidade possível de
dígitos para Numero do Documento o que evita erros na geração dos boletos.

ps.: O Erro foi percebido ao gerar alguns Boletos do HSBC.


On Mon, Aug 12, 2013 at 3:27 PM, Mario Amaral <notifications@github.com>wrote:

> In stella-boleto/src/main/java/br/com/caelum/stella/boleto/Boleto.java:
>
> > -		return String.format("%04d", new Integer(this.numeroDocumento));
> > -	}
> > -	
> > -	/**
> > -	 * @return agencia e codigo cedente (conta corrente) do banco
> > -	 */
> > -	public String getAgenciaECodigoCedente() {
> > -		return this.banco.getAgenciaECodigoCedente(this.emissor);
> > -	}
> > -
> > -	/**
> > -	 * @return nosso numero e codigo do documento para boleto
> > -	 */
> > -	public String getNossoNumeroECodDocumento() {
> > -		return banco.getNossoNumeroECodDocumento(this.emissor);
> > -	}
>
> vc alterou alguma coisa aqui ou só reidentou?
>
> —
> Reply to this email directly or view it on GitHub<https://github.com/caelum/caelum-stella/pull/63/files#r5717227>
> .
>



-- 
att

Lucas Mota Guedes