Ir para conteúdo
  • Cadastre-se

dev botao

Leitura e processamento do comando 41 em ACBrTEFDCliSiTef.pas


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

Recommended Posts

Postado

Bom dia!

Fiz uma alteração no fonte ACBrTEFDCliSiTef.pas para que no evento TACBrTEFDCliSiTef.ContinuarRequisicao faça a leitura do comando 41, conforme o item 3.3.1 Tabela de códigos de Comando do manual do SiTEF.

Pelo que li no manual esse comando fará a mesma tratativa do comando 30, mas no caso do 41 a coleta deverá ser feita de forma mascarada. Diante disso criei um novo item em TACBrTEFDCliSiTefOperacaoCampo, chamado tcStringMask. Com esse novo item será possível solicitar a informação mascarada na implementação do evento OnObtemCampo e retornar a informação para o SiTEF.

Sem a implementação ocorria um erro ao processar transações do cartão Alelo Auto por exemplo, onde o TEF retornava a mensagem "Campo obrigatório", pois a aplicação não conseguia apresentar a tela solicitando a informação para o usuário. Essa informação é solicitada via comando 41.

Em anexo está o fonte com as alterações.

Peço por gentileza que avaliem as alterações e subam para o repositório se julgarem que está correto. Obrigado!

ACBrTEFDCliSiTef.pas

  • Curtir 2
  • Obrigado 1
  • Consultores
  • Solution
Postado
Em 04/10/2019 at 08:39, Edmilson Santin disse:

Bom dia!

Fiz uma alteração no fonte ACBrTEFDCliSiTef.pas para que no evento TACBrTEFDCliSiTef.ContinuarRequisicao faça a leitura do comando 41, conforme o item 3.3.1 Tabela de códigos de Comando do manual do SiTEF.

Pelo que li no manual esse comando fará a mesma tratativa do comando 30, mas no caso do 41 a coleta deverá ser feita de forma mascarada. Diante disso criei um novo item em TACBrTEFDCliSiTefOperacaoCampo, chamado tcStringMask. Com esse novo item será possível solicitar a informação mascarada na implementação do evento OnObtemCampo e retornar a informação para o SiTEF.

Sem a implementação ocorria um erro ao processar transações do cartão Alelo Auto por exemplo, onde o TEF retornava a mensagem "Campo obrigatório", pois a aplicação não conseguia apresentar a tela solicitando a informação para o usuário. Essa informação é solicitada via comando 41.

Em anexo está o fonte com as alterações.

Peço por gentileza que avaliem as alterações e subam para o repositório se julgarem que está correto. Obrigado!

ACBrTEFDCliSiTef.pas 67 kB · 1 download

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
Subi as alterações para o SVN na Revisão  17812.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

  • Curtir 2

[]'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.
  • 4 semanas depois ...
  • Este tópico foi criado há 1851 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...