Ir para conteúdo
  • Cadastre-se

dev botao

Dúvidas Iniciais


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

Recommended Posts

Boa tarde a todos,

 

Estou começando a implantar o TEF no meu sistema, já uso o ACBr a um tempo (NFe, CTe, MDFe e SPED),

mas para comunicar com impressoras fiscais (ECF) uso DLLs.

 

Abri o demo do ACBRTEFD para começar a estudar e notei uma ligação entre o ACBRECF e o ACBRTEFD,

logo me surgiu algumas dúvidas iniciais.

 

1-) Eu sou "obrigado" a usar o ACBRECF ou consigo implementar somente o ACBRTEFD?

2-) Caso a resposta do 1 seja sim, o TEF em si só vai "entrar em ação" ao finalizar a venda e o cliente

escolher uma forma de pagamento que seja cartão. Alguém tem alguma dica da melhor forma de lançar esses

pagamentos (parciais ou total) e transmitir o mesmo?

 

Desde já muito obrigado e boa tarde a todos

 

 

 

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Vc pode usar as DLLs dos fabricantes... 

 

O ACBrTEFD nunca fala diretamente com o ECF... sempre que ele precisa de alguma informação ou comandar algo de/para o ECF, ele o faz através de eventos...

 

Portanto, basta analisar o demo, e substituir nos eventos da aplicação do Demo, as chamadas a ACBrECF, pelos comandos das DLLs

  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel,

 

Ótimo, isso foi um grande alívio inicial... rs

 

Infelizmente ainda estou "verde" no assunto, teria como responder mais algumas coisinhas?

 

1-) Para eu usar o TEF é necessário ser de uma venda com ECF?

 

2-) O meu modo de pensar (abaixo) está correto?

   Eu faço a venda normalmente como já faço hoje, e no final da venda, recupero o total (se a resposta da 1 for sim, tenho que recuperar

   o total da impressora) e lanço o(s) pagamento(s) no ABCRTEFD e esse(s) pagamento(s) deve ser transmitidos depois.

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Pelo menos em SP, Não é obrigatório usar TEF ligado ao ECF  Veja esse link, item 3.5

http://www.pfe.fazenda.sp.gov.br/guia_procedimentos_ecf_03.shtm#5

 

Tanto faz de onde você irá ler os Totais, desde que eles estejam corretos...

  • Curtir 1
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.

Link para o comentário
Compartilhar em outros sites

Entendi,

 

Estou olhando no Demo, mas toda parte de efetuar pagamento, confirmar pagamento e tal está vinculada ao

ACBRECF, como eu faria para identificar algo assim:

 

Numa venda de 18,00

 

Cartão Master 10,00

Cartão Visa       8,00

 

 

Como eu lanço esses dois pagamentos e transfiro sem o ACBRECF? PS: Usarei o V$Pague

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

simplesmente troque todas as chamadas de ACBrECF1 pelas equivalentes a da DLL do fabricante

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.

Link para o comentário
Compartilhar em outros sites

Daniel,

 

Então é justamente ai o problema, continua sendo dependente da impressora se eu fizer pela DLL... rsrs

 

Queria algo assim: somente na hora que o cara dá o comando de finalizar a venda para definir o(s) pagamento(s),

ao confirmar o pagamento eu chamar o TEF e lançar este pagamento, de forma totalmente independente

da impressora... é possível isso?

 

Algo mais ou menos assim:

 

while not minhaquerydepagamentonocartao.eof do

   begin

   ACBrTef1.IncluirPagamento(bandeirax, cartaoy, senhaz, valorf);

   minhaquerydepagamentonocartao.next;

   end;

ACBrTef1.transmitir;

 

 

Existe algo dessa forma?

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não compreendi se você vai usar um ECF com as DLLs dos fabricantes, ou não irá usar um ECF...

 

O ACBrTEFD pede informações bem específicas... como por exemplo:

- Qual o total pago ?

- Qual o subtotal do cupom ?

 

 

Caberia a você manter totalizadores internos na sua aplicação para prover essas respostas de forma correta

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.

Link para o comentário
Compartilhar em outros sites

Sim terei o ECF.

 

Mas pelo fado de estar pronto e depender de DLL, para não ter que reescrever ou readaptar o código no caso

da implementação de mais impressoras resolvemos buscar a solução do TEF de forma separada da ECF,

seria como se a ECF nem existisse.

 

Eu olhei o Demo e vi algumas coisas como ATV, ADM, CRT... e não entendi muito bem a finalidade... rs

 

Ai procurei a parte de incluir pagamentos no TEF, e em todo o momento eu vi ele buscar total do ACBRECF, seja

subtotal ou total em si.

 

=======================

 

O que eu queria fazer:
 

No meu frente de caixa ao dar F3 o meu usuário vai para finalizar a venda, lá ele escolhe a forma de pagamento (cartão, vale, dinheiro, ...)

ai neste caso, quando ele escolher cartão quero chamar o TEF para fazer o processo de leitura, validação de senha e tudo mais, ai com

o retorno lançar esses pagamentos (um ou mais cartões em uma mesma venda se for o caso).

 

Agora você conseguiu entender melhor ou quer que mando algum print da minha frente de caixa, sei lá...

 

 

 

Edit:

 

 

try
   Tef.Inicializar(gpVeSPague);
   Tef.CRT(10.50, 'CARTÃO VISA', '102030', 0);
except on e:exception do
   begin
   showmessage(e.Message);
   end;
end;
Tef.DesInicializar(gpVeSPague);
 
 
 
Isso aqui daria certo para lançar um pagamento de R$ 10,50 no cartão?
Editado por Marcos Spirito

Marcos Gerene

[email protected]

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3524 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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