Ir para conteúdo
  • Cadastre-se

dev botao

ACBROfx - Problema com leitura de arquivo onde possui "REC" na tag "<MEMO>"


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 353 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, ao ler um arquivo OFX do banco bradesco, onde este arquivo possui um lançamento com a descrição PAGTO ELETRONICO TRIBUTO INTERNET --RECEITA FEDERAL/SP, o tipo deste lançamento é "D/DEBITO". Porem, existe uma validação estranha no código que se na TAG de descrição <MEMO> possuir a string "REC" automaticamente o arquivo passa o lançamento para o tipo "C/CREDITO" ficando inconsistente a informação do arquivo:

image.thumb.png.6a36d7d3568144e28e5e0c93a7a9a9a7.png

Não existe nenhuma documentação para qual banco foi adicionado este IF para validar se continuará compatível.

Vou alterar o código para validar também o valor se além de REC na descrição, o valor do lançamento for negativo (Visto que acredito que esta validação tenha sido feita por conta que o <TRNTYPE> não esteja vindo de forma correta):

image.thumb.png.77ab05ffebc730474dc388f0d9875374.png

 

Desta forma resolveu o problema para lançamentos onde possuem na descrição "REC", como no caso de nosso cliente "RECEITA ...". 

 

Ficou apenas de validar se continuará funcionando para o banco em que fizeram este alteração. Lembrando que não encontrei em nenhum local informando pq tem este IF louco ali no meio pelo MEMO, acredito que seja um banco que não está seguindo o padrão do OFX.

 

At,

Douglas

 

ACBrOFX.pas

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Estarei fazendo essa implementação de conciliação bancária agora. Não sabia que a acbr tinha esse recurso, o que comecei a usar para fazer a implementação achei no github, talvez lá você possa comparar os arquivos.
 

https://github.com/alberteije/T2TiERP-1-Delphi/blob/master/conciliacao_bancaria/ERP/Cliente/Conciliação Bancária/ExtratoOFX.ofx


 Uma dúvida, existe alguma API disponibilizada pelos bancos para fazer a conciliação bancária? Ou só através do arquivo ofx mesmo?

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, Lucasmed disse:

Estarei fazendo essa implementação de conciliação bancária agora. Não sabia que a acbr tinha esse recurso, o que comecei a usar para fazer a implementação achei no github, talvez lá você possa comparar os arquivos.
 

https://github.com/alberteije/T2TiERP-1-Delphi/blob/master/conciliacao_bancaria/ERP/Cliente/Conciliação Bancária/ExtratoOFX.ofx


 Uma dúvida, existe alguma API disponibilizada pelos bancos para fazer a conciliação bancária? Ou só através do arquivo ofx mesmo?

sobre a questão de API varia de banco para banco... Hoje não existe nem um padrão 100% para carregar os arquivos OFX, calcula comunicação de API hehehehe. Sobre a leitura do OFX está funcionando certinho no ACBR, exceto este detalhe que documentei.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-3881

  • Curtir 2
Consultor SAC ACBr

Diego Folieni
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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
23 horas atrás, Douglas Colombo disse:

Não existe nenhuma documentação para qual banco foi adicionado este IF para validar se continuará compatível.

Você sempre pode olhar o blame do SVN para verificar quando o código foi adicionado. Talvez lá tenha mais informações, como é o caso:

image.png

E como nesse mesmo caso, talvez não seja ainda suficiente. Mas o arquivo em anexo no tópico citado pode dar uma ideia.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores
  • Solution

Bom dia!

Primeiro de tudo muito obrigado pela contribuição!

Fiz alguns testes com ela e me parece tudo correto. Por isso a mesma foi enviada ao SVN na Rev-29446.

Por favor, atualize seus fontes, reinstale o ACBr para fazer novos testes e reportar qualquer problema.

  • Curtir 2
Consultor SAC ACBr

Diego Folieni
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 !!

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...