Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cálculo de dígito verificador (Bradesco) #221

Open
icjunior opened this issue Dec 5, 2017 · 6 comments
Open

Cálculo de dígito verificador (Bradesco) #221

icjunior opened this issue Dec 5, 2017 · 6 comments

Comments

@icjunior
Copy link

icjunior commented Dec 5, 2017

Estou utilizando o stella-boleto para impressão dos boletos Bradesco. Dei uma olhada comparando com o manual, e percebi que, quando o dígito do nosso número é igual a zero, está retornando como zero. Segundo o manual do Bradesco, quando o resto da divisão for "1", o dígito deverá ser "P".
Pelo o que analisei no código do Stella, quem faz o cálculo do dígito é a "GeradorDeDigitoPadrao" ao qual chama a classe "DigitoPara" do Stella Core, passando no método .trocandoPorSeEncontrar("0", 0, 10, 11).

Alguém sabe se teria algum outro método que retorna o "P" ou seria necessário efetuar alguma alteração quando for Bradesco?

Obs.: Sinceramente não verifiquei em outro banco se essa regra é seguida.

@angeliski
Copy link
Member

@icjunior Você pode anexar esse manual? Parece que hoje ele não retorna essa informação mesmo

@icjunior
Copy link
Author

Olá @angeliski .. peço desculpas por não responder antes.

Hoje a noite envio esse manual, bem como minha resolução do caso.

@angeliski
Copy link
Member

Maravilha @icjunior ! Pode anexar o manual nessa Issue mesmo e referenciar ela na abertura do PR.
Muito obrigado pela contribuição!

@icjunior
Copy link
Author

Olá @angeliski.

Segue o manual.

A explicação referente ao cálculo do dígito está na página 18.

4008-524-0121-layout-cobranca-versao-portugues.pdf

@angeliski
Copy link
Member

Show de bola @icjunior
Você sabe me dizer se esse é o manual mais atualizado do Bradesco?
Além disso, você comentou sobre a resolução, consegue mandar um PR pra gente?

Desde já agradeço as contribuições

@icjunior
Copy link
Author

Olá @angeliski, esse manual baixei do site do Bradesco hoje, então creio que seja a última versão, mas irei me certificar amanhã pela manhã.

Vou enviar a correção.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants