Ir para conteúdo
  • Cadastre-se

TEF DTef da linx


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 179 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á 179 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.