Ir para conteúdo
  • Cadastre-se

dev botao

(Clisitef) Coletar CPF pelo pinpad para NFP


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

Recommended Posts

  • Consultores
Postado
17 minutos atrás, ALA disse:

ok, vou fazer isso, bastas substituir o arquivo original do acbr pelo que o osmcvl postou ?

Acho que sim. Mas o ideal é fazer um merge.

Como o arquivo dele pode estar numa revisão diferente do arquivo na sua máquina, pode haver outras alterações que você queira ignorar...

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

Boa tarde. Estou realizando os testes com os fontes postados aqui, mas quando tento realizar chamada a função

 

     lcst_Retorno := g.ACBrTEFD.TEFCliSiTef.ObtemDadoPinPadDiretoEx(1,  ' ',  ' ' );
 

 

esta ocorrendo o erro

image.png.4cccb0602e847856ff61a1c2bf61c40e.png

  • Consultores
Postado

Talvez ele esteja exigindo que o CliSiTef esteja inicializado. Não?

[]'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.
Postado

Bom dia EMBarbosa. Mas acho que ja esta inicializado ? Estou fazendo esse teste apos executar uma carga no pinpad.. Existe uma função especifica p iniciar o CliSiTEf ?

  • Consultores
Postado
23 horas atrás, ALA disse:

Estou realizando o processo abaixo para realizar o teste. Acredito que nesse momento o SiTEf ja esteja inicializado...

image.thumb.png.53f658d35cdb0a63422751a3f0042015.png

Se essa primeira tela é uma tela do método ADM então ele foi inicializado mesmo.

Nesse caso, restam duas possibilidade.

  1. A implementação está com problemas
  2. O seu SiTEF não está preparado para isso.

A possibilidade 1 pode ocorrer porque já está desatualizada, continha erros ou o merge feito em sua máquina não está correto. Você pode tentar fazer um debug e verificar exatamente onde a exception está sendo levantada.

A possibilidade 2 pode indicar que você não entrou em contato com a Software Express (ou outra credenciadora) para habilitar o seu SiTef para esse tipo de operação. Veja nas mensagens anteriores dos outros usuários que alguns passos são necessários.

[]'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.
Postado

Boa tarde EMBarbosa.

* Sim, funções ADM

1º Acredito que o problema esta na implementação, mas não estou sabendo como resolver. 

* Sim entrei em contato com  a SE, me enviaram uma nova dll..

  • Consultores
Postado

Verifique exatamente onde a exception é levantada. A partir daí, veja qual o caminho que o código está seguindo pra levantar a exception.

  • 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.
  • Consultores
Postado

Então parece que está faltando executar o código da procedure "LoadDLLFunctions".

Veja também o método TACBrTEFDCliSiTef.Inicializar;

  • 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.
  • Consultores
Postado
Em 13/09/2019 at 10:28, ALA disse:

Bom dia EMBarbosa. Abaixo resposta da SkyTef. Como faço p verificar isso..

image.png.783c61777eef281e6aa5ae4dd9441f33.png

Veja a parte do código que carrega a dll como eu mencionei antes "LoadDLLFunctions".

Você vai ver que ele menciona o caminho da DLL:

     // Concatena o caminho se exitir mais o nome da DLL.
     sLibName := sLibName + CACBrTEFD_CliSiTef_Lib;

Essa constante "CACBrTEFD_CliSiTef_Lib" usada no nome da DLL é definida por volta da linha 90 no arquivo que você anexou:

...

{$IFDEF LINUX}
  CACBrTEFD_CliSiTef_Lib = 'libclisitef.so' ;
{$ELSE}
  CACBrTEFD_CliSiTef_Lib = 'CliSiTef32I.dll' ;
{$ENDIF}

...

 

  • 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.
  • Consultores
Postado
8 horas atrás, ALA disse:

EMBarbosa então o ACBR esta fazendo correto ?. Vou verificar com o pessoal da SkyTEF o que tenho que fazer ?

Se a dll for CliSiTef32I.dll, então me parece que sim...

  • 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.
  • 3 semanas depois ...
  • Consultores
Postado
Em 20/03/2019 at 12:09, osmcvl disse:

Bom dia, implementei a função acima no ACBrTEFDCliSiTef.pas

function ObtemDadoPinPadDiretoEx(Tipo_Doc: Integer; ChaveAcesso: PAnsiChar; Identificador: PAnsiChar): AnsiString;

Gostaria que por gentileza colocassem no SVN, por que toda vez que atualizou o ACBR tenho que ficar atualizando ele e as vezes eu esqueço rsrs


 

ACBrTEFDCliSiTef.pas 69 kB · 25 downloads

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

Mais uma vez obrigado.

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

Gostaria de expressar minha gratidão por esta implementação, pois já tenho 4 clientes no meu pé pedindo isso e caiu realmente do céu.

Muito obrigado a todos envolvidos, vinda longa, paz e saúde a todos vocês, grato!!!!!

  • Obrigado 1
Postado

Roney, bom dia. Será que vc poderia informar qual o procedimento vc realizou p isso funcionar. Tentei utilizar isso aqui mas não funcionou... Tenho vários clientes cobrando isso..

Postado (editado)
1 hora atrás, ALA disse:

Roney, bom dia. Será que vc poderia informar qual o procedimento vc realizou p isso funcionar. Tentei utilizar isso aqui mas não funcionou... Tenho vários clientes cobrando isso..

Considerando que o ACBrTEFD já esta inicializado basta:

 

  {
    1 - Para CPF
    2 - Para CNPJ
  }

  Edit.text := ACBrTEFD1.TEFCliSiTef.ObtemDadoPinPadDiretoEx(1, '', '');

 

Editado por Roney Melo
erro de ortografia
  • Curtir 1
Postado (editado)
1 hora atrás, ALA disse:

Ops, vou testar isso aqui, vc colocou essa função para se acionada antes de iniciar a venda ?

Isso, meu PDV tem uma tela de identificação do cliente, conforme a tecla de atalho utilizada, ele abre para consultar manualmente, ou já abre aguardando o CPF/CNPJ ser digitado no pimpad...

Editado por Roney Melo
  • Curtir 1
  • Este tópico foi criado há 1952 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...