Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    26.146
  • Registro em

  • Última visita

  • Days Won

    748

Posts postados por Daniel Simoes

  1. Se tiver uma nova classe, ela pode receber um comando CRT tradicional, e internamente "traduzir" para o comando "PIX"

    Mas realmente isso não existe hoje, no ACBr...

    • Curtir 1
  2. 4 horas atrás, Anderson_Hello disse:

    A linha que fica lento para atualizar é: SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LPARAM(PChar('Environment')), SMTO_ABORTIFHUNG, 5000, dwReturnValue);


    Você está compilando em 64 Bits ?

     

  3. Parece ser um Comando Novo...

    Eles não seguiram as demais TEF Houses que usam o comando CRT com parâmetros que identificam o pagamento por PIX...

    Seria necessário criar uma nova classe específica para a Elgin...

  4. 6 horas atrás, Anderson_Hello disse:

    Identifiquei que nessa função é lenta para executar: SetPGWebLibPermiteAtualiza

    Quais são as situações para reproduzir o problema?

    Pode ser que algum antivírus não esteja gostando da aplicação tentar atualizar variáveis de ambiente

    3 horas atrás, Juliomar Marchetti disse:

    apague a pasta TEF resete o pdc

    e instale novamente

    Isso não faz sentido para essa rotina apontada

  5. Analisando o seu Log... não notei nele, uma chamada a "OnObtemCampo", que seria o natural, quando ocorre a digitação de um campo ou valor

    Também não há comandos da PGWebLib com o comando PWDAT_TYPED, no fluxo da Venda...  O que me leva a crer, que é alguma programação que está nos seus eventos, que está levantando essa tela ?

    Consegue expor um pouco mais, a tela que está sendo exibida?

    se o conteúdo do texto que está na pergunta, não constar no Log, então isso é um forte indicativo, que não é o Fluxo do TEF, que está comandando essa pergunta, mas sim a sua aplicação

    Notei que a sua aplicação está chamando o cancelamento, logo na sequencia (no mesmo segundo), após a Venda...

    Provavelmente os diálogos que você acredita ser da Venda, são na verdade dessa transação de cancelamento, que você está chamando na sequencia...

     

    26/03/24 16:38:54:796 - PW_iConfirmation( PWCNF_CNF_AUTO, 451271, 2155, 18643777056631, 742708, STONE )
    26/03/24 16:38:54:895 -   PWRET_OK
    26/03/24 16:38:54:906 -       QuandoFinalizarTransacao
    26/03/24 16:38:54:917 -   QuandoFinalizarOperacao
    26/03/24 16:38:55:144 - CancelarOuEstornarTransacoesDiretorioTrabalho(  )
    26/03/24 16:38:55:166 - CancelarTransacao( 18643777056631, 699344, 26/03/2024 16:38:49, 8,90, 2155, STONE )
    26/03/24 16:38:55:179 - ConfirmarTransacoesPendentes
    26/03/24 16:38:55:190 - FinalizarTransacoes( tefstsSucessoAutomatico )
    26/03/24 16:38:55:204 - PW_iNewTransac( PWOPER_SALEVOID )

  6. @DeveloperATS, No Seu Log, o retorno parece ser:

    Citar

    ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 4249 Buffer = E0000000020240313115052109761277 Tam.Min = 0 Tam.Max = 0

    Essa informação é EndToEnd  que vocês precisam ?

    Todas os campos retornados pelo SiTef, são mapeados para propriedades internas, em ACBrTEFCliSiTefComum.pas, veja o método:

    procedure ConteudoToPropertyCliSiTef(AACBrTEFResp: TACBrTEFResp);

    dessa Unit...

    O registrador 4249, ainda não é mapeado...

    você pode acessar diretamente o Log capturado pelo ACBr, usando o índice do campo.. veja um exemplo:

     RespostasPendentes[i].LeInformacao(4249,0).AsString;

     

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