Skip to content

Adiciona suporte ao Banco Sofisa (637)#35

Open
lucassolerne wants to merge 1 commit into
braully:masterfrom
lucassolerne:feat-banco-sofisa-637
Open

Adiciona suporte ao Banco Sofisa (637)#35
lucassolerne wants to merge 1 commit into
braully:masterfrom
lucassolerne:feat-banco-sofisa-637

Conversation

@lucassolerne

Copy link
Copy Markdown

Resumo

Adiciona suporte completo ao Banco Sofisa (código 637) para geração de boletos bancários.

Alterações

  • BancosSuportados: registra Sofisa com código 637 e CNPJ 60889128000180
  • CLBancoSofisa: campo livre de 25 posições — agência(4) + carteira(3) + operação(7) + nosso número(10) + DV(1)
  • AbstractCLBancoSofisa: classe base com validações comuns do campo livre Sofisa
  • ParametroBancoSofisa: enum com parâmetro OPERACAO (número de operação fornecido pelo banco)
  • AbstractCampoLivre: roteamento do banco 637 para CLBancoSofisa
  • img/637.png: logo do Banco Sofisa
  • TestCLBancoSofisa: testes unitários do campo livre
  • TestBancosSuportados: asserção para o código 637

Layout do campo livre

Posição Tamanho Conteúdo
20–23 4 Agência (sem DV)
24–26 3 Carteira
27–33 7 Número da Operação
34–43 10 Nosso Número (sequencial)
44–44 1 DV (módulo 10 sobre agência+carteira+nosso número)

DV do Nosso Número

Módulo 10 calculado sobre a concatenação de 17 dígitos: AAAA(agência) + CCC(carteira) + NNNNNNNNNN(nosso número). Pesos 2,1 da direita para a esquerda; produto > 9 subtrai 9; DV = (10 - soma % 10) % 10.

🤖 Generated with Claude Code

- BancosSuportados: registra Sofisa com código 637 e CNPJ
- CLBancoSofisa: campo livre com agência(4) + carteira(3) + operação(7) + nosso número(11)
- AbstractCLBancoSofisa: validações base do campo livre Sofisa
- ParametroBancoSofisa: parâmetro OPERACAO para número de operação fornecido pelo banco
- AbstractCampoLivre: rota Sofisa no switch de criação de campo livre
- img/637.png: logo do Banco Sofisa
- TestCLBancoSofisa: testes do campo livre
- TestBancosSuportados: inclui asserção para banco 637

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

@braully braully left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Olá!

No TestCLBancoSofisa você consegue prover mais alguns dígitos verificadores e nosso número? para confirmar se está ok os cálculos

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants