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 do dígito do Nosso Número #227

Open
Rafael-Simonelli opened this issue Jul 10, 2018 · 2 comments
Open

Cálculo do dígito do Nosso Número #227

Rafael-Simonelli opened this issue Jul 10, 2018 · 2 comments

Comments

@Rafael-Simonelli
Copy link

Ao testar boletos com os bancos implementados, recebi um NullPointerException com net.sf.jasperreports.engine.JRException: Error retrieving field value from bean: nossoNumeroECodDocumento na pilha, apenas para o Itaú. Percebi que não enviei o dígito do nosso número, acertei e funcionou normalmente. Porém, verifiquei os fontes dos demais bancos está protegido e, inclusive o Santander possui método próprio para calcular o dígito.

Diante disso, gostaria de fazer as seguintes perguntas:

1- O Itaú obriga tal informação? Em caso positivo, não seria melhor lançar uma exception específica caso não esteja informado? Ou é apenas um caso de proteger caso não tenha sido informado? Não encontrei evidências no teste unitário que o método deveria falhar caso não fosse informado

2- Por que apenas o Santander calcula caso não seja informado? Os demais bancos não obrigam?

3- Se os demais bancos também precisam de tal informação, por que não calculam? Repetir o cálculo por banco em cada aplicação que consome o Stella me parece algo que poderia ser evitado, centralizando em cada classe de banco. Existe já alguma classe para isso?

Obrigado.

@angeliski
Copy link
Member

Opa @Rafael-Simonelli Vou tentar verificar isso pra você ok? Se você conseguir localizar essas respostas nos manuais do banco, compartilha com a gente também :)

@HosanaTrabalho2018
Copy link

1 - O nosso número para o Itaú é de livre utilização do usuário, seguindo as regras da carteira do produto contratado. É obrigatório para carteira 109. Não pode ser repetido se nosso número ainda estiver ativo ou tiver menos de 45 dias de sua baixa/liquidação.

À luz disso, acredito que não deveria ser obrigatório no Itaú, a não ser que a carteira seja 109.

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

3 participants