Recuperar a data de vencimento de um boleto com fator de vencimento fora do padrão

52 views
Skip to first unread message

Fernando Galdino

unread,
Jan 23, 2024, 12:59:24 PM1/23/24
to jav...@googlegroups.com, ce...@googlegroups.com
Prezados, boa tarde.

Vê se alguém já passou por essa situação...
No nosso projeto de automação, a gente lê a linha digitável dos boletos e a partir dela geramos o código de barras.
A partir do código de barras a gente recupera a data de vencimento, de acordo com aquela regra da FEBRABAN do "Fator de vencimento".(http://portalabbc.org.br/images/content/manual%20operacional.pdf)

A questão é que chegaram aqui pra nós alguns boletos gerados pelo Santander onde o  "Fator de vencimento" na linha digitável começa com zero, ou seja, fora do padrão indicado pela FEBRABAN, que indicou "a proposta de zerar a contagem para o fator “1000” partir de 22.02.2025".

Como exemplo destes casos, segue o print da parte final da linha digitável de um dos boletos.

image.png

A questão é que em internet banking, ao inserir essa mesma linha digitável, o retorno da data de vencimento vem correta, sendo a mesma data informada no boleto.

Alguém conhece alguma outra forma de descobrir a data de vencimento que não seja por esse "Fator de vencimento".

Agradeço desde já qualquer ajuda.
Obrigado.

Handerson Frota

unread,
Apr 16, 2025, 8:26:07 AMApr 16
to jav...@googlegroups.com

Cara, e ai blz? 

Bem se entendi bem, penso em algumas formas:

  1. Ler o campo da data de vencimento via OCR, diretamente do boleto, ai você pega a data.

  2. Utilizar a API bancária — se não me engano, o Santander possui APIs REST específicas para boletos. Posso estar enganado, mas lembro de ter visto algo sobre isso em algum lugar.

  3. Utilizar a integração com a Núclea (antiga CIP)

  4. Se for boleto com QR Code, os boletos que tem isso vem com essas informações embutidas nele.

Agora se quer pegar o código e validar se esta na regra ai realmente vai ter que ter uma condicional ai para você pegar os dois casos. 

Sobre a regra do fator de vencimento: ela ainda não foi adotada por todos os bancos. Quando o fator vem como "0000", por exemplo, Santander e Caixa (até onde eu vi) ainda não seguem essa nova lógica da FEBRABAN.

O Internet Banking funciona porque ele não depende exclusivamente do fator de vencimento. Ele acessa as informações reais do boleto por meio de requisições internas, provavelmente consultando a base do banco — algo semelhante à ideia de ler a data diretamente no boleto com OCR.

Enfim, é isso que lembro, tinha visto sobre isso em Janeiro, em um projeto interno aqui, ai tive que entender um pouco da regra, mas foi bem superficial.


--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/javace/CAE_Te5F-DHiD209rkpUB%2BSuMJd-ZsETQOHvLTEfMtcUOcD1vnQ%40mail.gmail.com.


--
Profiles: SlideShare LinkedIn Twitter Picasa
Gtalk:handersonbf, Skype: handersonbf

Fernando Galdino

unread,
Apr 16, 2025, 9:03:21 AMApr 16
to jav...@googlegroups.com
Opa, Handerson...
Blz?

Sim, foi o que passamos pro gerente financeiro aqui da empresa. Nos internet banking da vida eles conseguem os dados dos boletos por outros meios, e com isso conseguem verificar a data de vencimento correta sem precisar somente do fator de vencimento.

Ficaram ainda argumentando... "porque o Itaú consegue, mas a gente não"? Hehehe.

Valeu pela força!

Handerson Frota

unread,
Apr 16, 2025, 9:05:15 AMApr 16
to jav...@googlegroups.com
"porque o Itaú consegue, mas a gente não"?  foi boa rsrsr.

massa vlw

Reply all
Reply to author
Forward
0 new messages