caelum / caelum-stella

O Caelum Stella visa suprir as necessidades do dia a dia do desenvolvedor brasileiro
http://stella.caelum.com.br
663 stars 340 forks source link

Adicionando regra de substituição de DV 0 por 1 na validação do título #294

Closed tnas closed 1 month ago

tnas commented 6 months ago

No processo de geração dos dígitos verificadores do título eleitoral havia uma regra não contemplada pelo validador.

Regra: Nos títulos emitidos em São Paulo e Minas Gerais, os Dígitos Verificadores assumem o valor 1, caso em seus respectivos processos de cálculo o resto da divisão por 11 seja zero.

Por não implementar esta regra, o validador estava identificando o título válido 162749070141 como sendo inválido.

Com a inclusão desta regra, o título passou a ser validado corretamente.

Referências:

gilbertoca commented 6 months ago

Seria interessante etiquetar o PR com stella-core? @tnas eu não tenho permissão de fazer.

tnas commented 6 months ago

@gilbertoca, acho que seria interessante sim adicionar este label. Mas, parece que não tenho permissão para isso também. E, na verdade, na lista de labels, não há um stella-core, mas sim core. Talvez este pudesse ser aplicado.

tnas commented 5 months ago

O validador de agência bancária foi implementado seguindo o algoritmo disponível em https://www.cadcobol.com.br/cobol_dv_verifica_banco_do_brasil.htm

Para testar o cômputo de dígito verificador, a seguinte tabela de agências do banco do brasil pode ser útil: https://www.bb.com.br/docs/portal/digov/RelacaoAgContaDtAbertura.pdf

angeliski commented 1 month ago

Salve mestre @tnas

Eu fiquei na duvida, qual seria a relação da agencia com o titulo de eleitor? Lendo a descrição do PR/Código eu não entendi onde esses dois estão relacionados.

Se de fato não houver essa relação direta, você pode separar essas duas modificações em PRs diferentes?

tnas commented 1 month ago

Opa @angeliski ,

Realmente, a agência não tem relação com o título de eleitor. Vou tentar separar as modificações em PRs diferentes.

angeliski commented 1 month ago

Valeu mestre