Ir para conteúdo
  • Cadastre-se

TEF DTef da linx


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

Recommended Posts

  • Fundadores
Postado

Use o ACBrTEFAPI, com o modelo Equals

O D-TEF, que mudou de nome para Linx TEF... agora é o TEF Equals

Muito em breve, o ACBr será um Distribuidor do TEF Equals

https://equals.com.br/blog/o-que-e-tef/

  • Curtir 3
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 4 meses depois ...
Postado

Daniel,

Iniciamos a homologação do TEF Equals com a DLL.

Notamos que no exemplo do fonte ACBr existem alguns bugs ao fazer os testes.

O ACBr esta na ultima versão e gostaria de saber se esta totalmente validada para Equals.

Alguns deles:

a) Mesmo adicionando o path da pasta de trabalho, quando iniciado ele busca a pasta atual. (Executável do Demo em um local e estou setando a path da BIN em outra pasta padrão da instalação do TEF Equals).

b) Ao cancelar o ultimo documento, você insere a data (pode inserir de qualquer formato) e sempre da mensagem que é inválida e o demo trava.

Aguardo,

Capturar_Erro_ACBRTEF_02.PNG

Capturar_Erro_ACBRTEF_01.PNG

  • Consultores
Postado
55 minutos atrás, Cleonir disse:

Também estou com esse problema DATA INVALIDA no TEF Equals.

Não consegui identificar onde esta o problema...

Conseguiu resolver @gustavobrosa?

Consegue descrever passo a passo para que eu possa tentar reproduzir aqui do nosso lado ?

Postado

Boa tarde.

Criei duas operações TEF e finalizei elas .

Depois no administrativo em Reimpressão

Selecionei OUTRA TRANSAÇÂO e informei a data,  a mascara já adiciona automaticamente.
Ao pressionar OK acontece o erro DATA INVALIDA. 

image.png.362a6b7598650919ad7726e39d997bfd.png           image.thumb.png.79b80f76945697ad54de2f1c9521e5e4.png            image.png.76563401f0a75638eb3c571e5031f564.pngimage.png.5ab643e9a336eb198bdf84340fccf55b.pngimage.png.1667665cd7b0a2bc11d7db946df4ce8e.png

  • Curtir 1
  • Consultores
Postado
1 minuto atrás, Cleonir disse:

Boa tarde.

Criei duas operações TEF e finalizei elas .

Depois no administrativo em Reimpressão

Selecionei OUTRA TRANSAÇÂO e informei a data,  a mascara já adiciona automaticamente.
Ao pressionar OK acontece o erro DATA INVALIDA. 

image.png.362a6b7598650919ad7726e39d997bfd.png           image.thumb.png.79b80f76945697ad54de2f1c9521e5e4.png            image.png.76563401f0a75638eb3c571e5031f564.pngimage.png.5ab643e9a336eb198bdf84340fccf55b.pngimage.png.1667665cd7b0a2bc11d7db946df4ce8e.png

realizar um teste, logo dou um retorno, combinado ?

  • Consultores
Postado
2 horas atrás, Cleonir disse:

Realizei alguns testes aqui, não consegui simular data inválida no qual você mencionou.
Anexo esta um print da tela do programa exemplo
image.png

Também vou deixar em anexo os logs e o comprovante via .txt.
logcomp.log
ecf.txt

Você esta com o componente atualizado e utilizando a ultima versão da dll ?

Analisando o log que você anexou e comparando com o meu log, esta sendo informando apenas o valor "1" no momento de inserir a data.

10/12/25 17:01:51:041 -   CallBackSelecionaOpcao( Tipo de reimpress㯬 (1,"1-ڌTIMA TRANSAǃO")#(2,"2-OUTRA TRANSAǃO") )
10/12/25 17:01:51:043 - TACBrTEFPayKitAPI.PerguntarMenu( Tipo de reimpress㯠)
10/12/25 17:02:29:613 -     ret:0, OpcaoSelecionada:2
10/12/25 17:02:29:617 -   CallBackDisplayTerminal(  )
10/12/25 17:02:29:703 -   CallBackEntraData( DIGITE TRANS ORIG (DD/MM/AA): )
10/12/25 17:02:29:705 - TACBrTEFPayKitAPI.PerguntarCampo( DIGITE TRANS ORIG (DD/MM/AA): )
10/12/25 17:03:29:595 -     ret:0, Data:1    <--- AQUI
10/12/25 17:03:29:597 -   CallBackDisplayErro( DATA INVALIDA )


Veja o meu log:

11/12/25 09:49:35:770 -   CallBackSelecionaOpcao( Tipo de reimpressão, (1,"1-ÚLTIMA TRANSAÇÃO")#(2,"2-OUTRA TRANSAÇÃO") )
11/12/25 09:49:35:770 - TACBrTEFPayKitAPI.PerguntarMenu( Tipo de reimpressão )
11/12/25 09:49:37:507 -     ret:0, OpcaoSelecionada:2
11/12/25 09:49:37:515 -   CallBackDisplayTerminal(  )
11/12/25 09:49:37:571 -   CallBackEntraData( DIGITE TRANS ORIG (DD/MM/AA): )
11/12/25 09:49:37:571 - TACBrTEFPayKitAPI.PerguntarCampo( DIGITE TRANS ORIG (DD/MM/AA): )
11/12/25 09:49:40:819 -     ret:0, Data:11/12/25 <--------- AQUI
11/12/25 09:49:40:819 -   CallBackDisplayTerminal(  )
11/12/25 09:49:40:828 -   CallBackEntraNumero( NUMERO DO DOC:, , 999999, 0, 0, 6 )
11/12/25 09:49:40:833 - TACBrTEFPayKitAPI.PerguntarCampo( NUMERO DO DOC: )
11/12/25 09:49:47:311 -     ret:0, Valor:002526
11/12/25 09:49:47:316 -   CallBackDisplayTerminal( AGUARDE... )
11/12/25 09:49:47:845 -   CallBackProcessaMensagens
11/12/25 09:49:47:989 -   CallBackProcessaMensagens
11/12/25 09:49:48:004 -   CallBackProcessaMensagens
11/12/25 09:49:48:020 -   CallBackProcessaMensagens
11/12/25 09:49:48:020 -   CallBackProcessaMensagens
11/12/25 09:49:48:036 -   CallBackProcessaMensagens
11/12/25 09:49:48:131 -   CallBackDisplayTerminal(  )
11/12/25 09:49:48:156 -   CallBackImagemAdicional( 7 )
11/12/25 09:49:48:163 -     ret:0
11/12/25 09:49:48:178 -   CallBackDisplayTerminal(  )

Próxima informação solicitada pela dll é o numero do documento, após isso é aprovado e gerado o comprovante de reimpressão.

  • Curtir 1
  • Fundadores
Postado
48 minutos atrás, Cleonir disse:

Não é o que esta dentro da pasta tef do .rar que anexei?

está certo.. não havia reparado...

Realmente como o @antonio.carlos  notou.. no seu Log só consta a devolução do 1o caractere da data:

10/12/25 17:02:29:703 -   CallBackEntraData( DIGITE TRANS ORIG (DD/MM/AA): )
10/12/25 17:02:29:705 - TACBrTEFPayKitAPI.PerguntarCampo( DIGITE TRANS ORIG (DD/MM/AA): )
10/12/25 17:03:29:595 -     ret:0, Data:1
10/12/25 17:03:29:597 -   CallBackDisplayErro( DATA INVALIDA )

  • Você está com os Fontes e Demos do ACBr atualizados ?
  • Qual é a sua IDE ?
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Fundadores
Postado

@Cleonir

Acho que pode ser a IDE... que lida diferente com as String como no D7 / FPC

Fiz um possível ajuste, por favor teste com a unit em anexo

ACBrTEFPayKitAPI.pas

@antonio.carlos, por favor verifique se a Unit acima, ainda funciona no Lazarus/FPC

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado
14 horas atrás, Daniel Simoes disse:

@Cleonir

Acho que pode ser a IDE... que lida diferente com as String como no D7 / FPC

Fiz um possível ajuste, por favor teste com a unit em anexo

ACBrTEFPayKitAPI.pas 98.61 kB · 1 download

@antonio.carlos, por favor verifique se a Unit acima, ainda funciona no Lazarus/FPC

Segue log dos testes realizados com Lazarus/FPC

12/12/25 09:44:59:078 -   CallBackDisplayTerminal(  )
12/12/25 09:44:59:084 -   CallBackSolicitaConfirmacao( Esta é uma versão de testes, não deve ser usada em produção. Prosseguir? )
12/12/25 09:44:59:089 - TACBrTEFPayKitAPI.PerguntarMenu( Esta é uma versão de testes, não deve ser usada em produção. Prosseguir? )
12/12/25 09:45:00:296 -     ret:0
12/12/25 09:45:00:300 -   CallBackDisplayTerminal( CONECTANDO PINPAD. AGUARDE... )
12/12/25 09:45:00:515 -   CallBackDisplayTerminal(  )
12/12/25 09:45:00:605 -   CallBackSelecionaOpcao( Tipo de reimpressão, (1,"1-ÚLTIMA TRANSAÇÃO")#(2,"2-OUTRA TRANSAÇÃO") )
12/12/25 09:45:00:610 - TACBrTEFPayKitAPI.PerguntarMenu( Tipo de reimpressão )
12/12/25 09:45:01:996 -     ret:0, OpcaoSelecionada:2
12/12/25 09:45:02:001 -   CallBackDisplayTerminal(  )
12/12/25 09:45:02:069 -   CallBackEntraData( DIGITE TRANS ORIG (DD/MM/AA): )
12/12/25 09:45:02:077 - TACBrTEFPayKitAPI.PerguntarCampo( DIGITE TRANS ORIG (DD/MM/AA): )
12/12/25 09:45:06:773 -     ret:0, Data:12/12/25
12/12/25 09:45:06:779 -   CallBackDisplayTerminal(  )
12/12/25 09:45:06:787 -   CallBackEntraNumero( NUMERO DO DOC:, , 999999, 0, 0, 6 )
12/12/25 09:45:06:792 - TACBrTEFPayKitAPI.PerguntarCampo( NUMERO DO DOC: )
12/12/25 09:45:09:307 -     ret:0, Valor:002541


logcomp.log
ecf.txt

Postado
14 horas atrás, Daniel Simoes disse:

@Cleonir

Acho que pode ser a IDE... que lida diferente com as String como no D7 / FPC

Fiz um possível ajuste, por favor teste com a unit em anexo

ACBrTEFPayKitAPI.pas 98.61 kB · 0 downloads

@antonio.carlos, por favor verifique se a Unit acima, ainda funciona no Lazarus/FPC

Resolveu o problema com os ajustes que você fez.

Utilizo o Delphi 12.3

 

Encontrei um outro problema.

Ao executar o botão "Testar TEF" em TACBrTEFRespPayKit.ConteudoToProperty No teste o json fica um espaço vaziou,

acontece um Access violation em 

jsLog := jso.AsJSONObject['LogTransacao']; 

Acho que teria que colocar um Trim.

image.thumb.png.8328d5ca412bfcfbe9b8c1bbe9516853.png

  • Consultores
Postado
22 minutos atrás, Cleonir disse:

Resolveu o problema com os ajustes que você fez.

Utilizo o Delphi 12.3

 

Encontrei um outro problema.

Ao executar o botão "Testar TEF" em TACBrTEFRespPayKit.ConteudoToProperty No teste o json fica um espaço vaziou,

acontece um Access violation em 

jsLog := jso.AsJSONObject['LogTransacao']; 

Acho que teria que colocar um Trim.

image.thumb.png.8328d5ca412bfcfbe9b8c1bbe9516853.png

Realizou alteração na unit ? deu certo ? se sim, pode anexar aqui, por gentileza.

  • Este tópico foi criado há 186 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...
The popup will be closed in 10 segundos...