Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Inter remessa cnab400


  • Este tópico foi criado há 793 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Boa tarde,

Em Janeiro vocês que estão a par do projeto se quiserem contribuir, podemos evoluir.

Acredito que não receberemos um manual que contem a ficha de compensação, mas de posse da linha digitável podemos recriar o código de barras e fazer alguns testes.

Por ser dados sensíveis, se quiserem enviar alguns boletos por mensagem privadas, no inicio do ano nas próximas Sprint verificamos de realocar esta Task no escopo.

Pelo informado da comunidade, a implementação aqui do CNAB está correto e validado, só a ficha de compensação que está faltante, com base em algumas fichas podemos testar o padrão e tentar recriar o calculo do código de barras ITF5;

Fico a disposição para finalizar essa thread.

Forte abraço

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Membros Pro
Em 24/12/2021 at 13:09, Victor H. Gonzales - Panda disse:

Boa tarde,

Em Janeiro vocês que estão a par do projeto se quiserem contribuir, podemos evoluir.

Acredito que não receberemos um manual que contem a ficha de compensação, mas de posse da linha digitável podemos recriar o código de barras e fazer alguns testes.

Por ser dados sensíveis, se quiserem enviar alguns boletos por mensagem privadas, no inicio do ano nas próximas Sprint verificamos de realocar esta Task no escopo.

Pelo informado da comunidade, a implementação aqui do CNAB está correto e validado, só a ficha de compensação que está faltante, com base em algumas fichas podemos testar o padrão e tentar recriar o calculo do código de barras ITF5;

Fico a disposição para finalizar essa thread.

Forte abraço

Boa noite amigos,

Já utilizo o Banco Inter a alguns meses.

Fiz a modificação nos fontes de acordo com o manual e no padrão do ACBr. Estou postando em anexo e caso precisem de mais arquivos (tenho a ficah de compensação, remessa e retorno gerados aqui em produção já) é só me solicitar.

Grato,

ACBrBoleto.pas ACBrBancoInter.pas Manual_CNAB_400_Inter.pdf

  • Curtir 4

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
14 horas atrás, Rodrigo Cardilo disse:

Boa noite amigos,

Já utilizo o Banco Inter a alguns meses.

Fiz a modificação nos fontes de acordo com o manual e no padrão do ACBr. Estou postando em anexo e caso precisem de mais arquivos (tenho a ficah de compensação, remessa e retorno gerados aqui em produção já) é só me solicitar.

Grato,

ACBrBoleto.pas 227 kB · 2 downloads ACBrBancoInter.pas 44 kB · 2 downloads Manual_CNAB_400_Inter.pdf 958 kB · 1 download

Segue novas atualizações referente à montagem do Nosso Número, já que o mesmo é fornecido somente no retorno e já vem com o DV.

ACBrBancoInter.pasACBrBoleto.pas

  • Curtir 3

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

Olá, seguinte, eu atualizei o acbr, comparei as units e coloquei a definição do inter, conforme a unit que passou, fiz os testes de compilação e tudo certo, segue anexo, para revisão.

Uma pergunta: vc só pode imprimir o boleto após o retorno, correto? senão não vai bater a linha digitável, é isso?

ACBrBoleto.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Primeiramente obrigado pela contribuição de todos.

A TK-1723 foi comitado do branch principal na revisão 24284 as implementações referente ao Banco Inter CNAB400.

Importante :

- para o calculo do campo livre necessário para a construção do código de barras e linha digitavel, é necessário na propriedade ACBrBoleto.Cedente.CodigoCedente informar o Número da Operação informado pelo banco Inter (Conta Digital > Emissão via CNAB > Retorno)
- necessário registrar primeiro a remessa para obter o nosso número
- de posse do nosso número é possível realizar a impressão da ficha de compensação

 

No SVN possui o manual baseado a implementação, eu não tenho acesso a fichas bancárias ou dados de contas para fazer teste de mesa, portanto, solicito que vocês verifiquem se está tudo em conformidade por favor, qualquer situação relatem neste tópico por favor!

 

Obrigado

  • Curtir 3
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 14/01/2022 at 06:51, Clverson disse:

Olá, seguinte, eu atualizei o acbr, comparei as units e coloquei a definição do inter, conforme a unit que passou, fiz os testes de compilação e tudo certo, segue anexo, para revisão.

Uma pergunta: vc só pode imprimir o boleto após o retorno, correto? senão não vai bater a linha digitável, é isso?

ACBrBoleto.pas 239 kB · 3 downloads

Isso mesmo galera. NÃO TENTE GERAR O BOLETO SEM O RETORNO. O Banco Inter só disponibiliza o retorno no dia útil seguinte ao envio da remessa. Vou testar e posto o retorno aqui o mais breve. Obrigado @Victor H. Gonzales - Panda e @Clverson pela ajuda. Lembrando aos desavisados que não funciona para depósitos por boleto nas contas pessoa física e MEI do banco Inter. Somente contas de pessoa jurídica. 

  • Obrigado 1

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde amigos,

Fiz o teste de remessa do boleto Inter utilizando o último commit (18/01/2022).

Gerei um boleto para minha empresa mesmo somente para testes. 

Segue print da ficha de compensação gerada pelo ACBr e pelo Banco Inter.

Como podem ver todas as informações conferem.

Só tem um detalhe no arquivo remessa que foi modificado do meu postado anteriormente que "não concordo".

Na página 8 do manual do Banco Inter, vem informando que na posição 148 a 149 o tipo é fixo 99 (outros). Eu tinha deixado esse tipo fixo na geração da remessa porém foi modificado para a propriedade espécie de documento. Mas na ficha de compensação do próprio banco Inter aparece 'DM'. Se tentar enviar 'DM' no arquivo de remessa é gerado um erro.

Portanto gostaria de sugerir que, seguindo o próprio manual, utilize a espécie de documento '99' fixa no arquivo de remessa e na impressão possamos utilizar 'DM' conforme o boleto gerado pelo banco, pois senão na hora de imprimir terei que fazer a alteração na alimentação do componente, que acho desnecessário.

Grato desde já.

 

Boleto ACBr.png

Boleto Banco Inter.png

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, Rodrigo Cardilo disse:

Segue arquivo com a modificação proposta acima.

ACBrBancoInter.pas 50 kB · 0 downloads

Boa tarde,

Foi enviado para o SVN algumas alterações.

 

Deixar engessado por mais que você discorde, eu não concordo e não posso acatar, se existe a propriedade ela deve ser tratada e alimentada pelo programador, se amanhã esse manual muda ou expande, isso demandará manutenção para tirar string fixas.

portanto, tudo que é hardcoded eu sou contra.

Mas faça seus testes novamente por favor.

 

Obrigado!

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 hora atrás, Victor H. Gonzales - Panda disse:

Boa tarde,

Foi enviado para o SVN algumas alterações.

 

Deixar engessado por mais que você discorde, eu não concordo e não posso acatar, se existe a propriedade ela deve ser tratada e alimentada pelo programador, se amanhã esse manual muda ou expande, isso demandará manutenção para tirar string fixas.

portanto, tudo que é hardcoded eu sou contra.

Mas faça seus testes novamente por favor.

 

Obrigado!

Fiz o teste aqui e deu certo. Apesar de não concordar com minha mudança, a POG foi só mudada de lugar, que no meu entender, deu no mesmo. Mas o que importa é o resultado, e não código bonito. Obrigado desde já. 

EspecieDoc := ACBrTitulo.EspecieDoc;

  if EspecieDoc = 'DM' then
    EspecieDoc := '99';

 

Rodrigo Cardilo

Card System Info

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Consultores
31 minutos atrás, Rodrigo Cardilo disse:

Fiz o teste aqui e deu certo. Apesar de não concordar com minha mudança, a POG foi só mudada de lugar, que no meu entender, deu no mesmo. Mas o que importa é o resultado, e não código bonito. Obrigado desde já. 

EspecieDoc := ACBrTitulo.EspecieDoc;

  if EspecieDoc = 'DM' then
    EspecieDoc := '99';

 

a diferença é que, se vier algo diferente de DM, não será hardcoded 99 no arquivo de remessa, e sim obedecerá o que está recebendo no parâmetro de entrada.

assim não está engessado, se amanha esse range mudar, não precisa mudar a classe de escrita, apenas o tratamento para a nova condição;

Obrigado pelo retorno dos testes!

  • Curtir 3
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

18 horas atrás, Victor H. Gonzales - Panda disse:

a diferença é que, se vier algo diferente de DM, não será hardcoded 99 no arquivo de remessa, e sim obedecerá o que está recebendo no parâmetro de entrada.

assim não está engessado, se amanha esse range mudar, não precisa mudar a classe de escrita, apenas o tratamento para a nova condição;

Obrigado pelo retorno dos testes!

ficou bacana, assim pode colocar dm ou mandar 99 mesmo...

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde,

Como já houve comit desta classe e o tópico já está muito longo, estou fechando aqui e em caso de necessidade abrimos outros tópicos com assuntos especificos.

At.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 793 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...