Ir para conteúdo
  • Cadastre-se

dev botao

Ecf Virtual Para Sat Já Disponivel Para Testes


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

Recommended Posts

  • Fundadores

Olá pessoal,

 

Eu e André estamos trabalhando para concluir os ECFs Virtuais de SAT e NFCe

 

Com o ECF Virtual, será possível que uma aplicação adaptada para o ACBrECF consiga comandar um SAT ou NFCe de forma (quase) transparente...

 

Já está no SVN, uma primeira implementação do ECF Virtual para SAT... Modifiquei o ECFTeste (para Lazarus), para que o mesmo possa demonstrar o funcionamento...

 

Apenas a título de curiosidade, um ECF Virtual ligado no Emulador de SAT do governo, conseguiu passar na rotina de "Teste de Velocidade", (que gera um cupom fiscal completo de 10 itens)... em apenas 0,7 segundos !!!

 

Por enquanto apenas o ECFTeste  em Lazarus está sendo atualizado...  em breve subimos uma implementação para o NFCe...

Você pode baixar e instalar o Lazarus livremente... Acesse: http://www.lazarus.freepascal.org/

(use a versão 32 bits)

 

 

Para usar os ECFVirtual eles devem ser associados a um ACBrECF...

 

Exemplo:

 

1 - Em um formulário, insira os seguintes componentes:  ACBrECF,  ACBrECFVirtualSAT,  ACBrSAT,  ACBrSATExtratoEscPOS

 

2 - Conecte os componentes...

 

Em ACBrECF1:

 Modelo := ecfECFVirtual

 ECFVirtual := ACBrECFVirtualSAT1

 

Em ACBrECFVirtualSAT1:

  SAT := ACBrSAT1

  ECF := ACBrECF1

 

Em ACBrSAT:

  Extrato := ACBrSATExtratoEscPOS

 

3 - No ACBrSAT1, ajuste corretamente os parâmetros de configuração, de acordo com o seu equipamento SAT ou Emulador

 

4 -  Programe os eventos em ACBrECFVirtualSAT1, para informar dados adicionais (PIS, COFINS, etc) no CFe que será gerado:

QuandoAbrirDocumento = procedure(CFe: TCFe) of object;

QuandoVenderItem = procedure(Det: TDetCollectionItem) of object;

QuandoEfetuarPagamento = procedure(Det: TMPCollectionItem) of object;

 

5 - Use o ACBrECF1 e proceda como um ECF normal..

  • Curtir 9
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

  • Moderadores

Apenas a título de curiosidade, um ECF Virtual ligado no Emulador de SAT do governo, conseguiu passar na rotina de "Teste de Velocidade", (que gera um cupom fiscal completo de 10 itens)... em apenas 0,7 segundos !!!

Pra NFCe tá demorando um pouco mais, 3,77 segundos. Estou terminando os últimos ajustes e em breve irei disponibilizar no SVN.

  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Acabei de disponibilizar no SVN as alterações para o ECF virtual para NFCe.

 

Abaixo um vídeo mostrando o ECFTeste emitindo uma NFCe.

 

IMG_1438.MOV

  • Curtir 8
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Link para o comentário
Compartilhar em outros sites

  • Fundadores

 

Parabéns, Daniel e André.

 

Testando por aqui.

  ACBrSAT1.DesligarSAT;  Seria   ACBrSAT1.DesInicializar;?
 
Na unit ACBrSat
faltando a variável:
 
     fPathDLL:String;
 
     property PathDLL : String read fPathDLL write fPathDLL ;
 
Abraço.

 

Agnaldo,

 

Verifique se seus fontes estão atualizados... a propriedade PathDll foi substituida por NomeDLL, e o método DeligarSAT, foi removido...

  • Curtir 2
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

  • Moderadores

Estou com o seguinte problema com o ECFTeste em lazarus quando vou finalizara  venda da o erro Error: failed to load private pem key from ""

Você configurou corretamente o certificado na aba NFCe?
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Eu percebi q era isso o problema...

 

Andre uma outra pergunta eu posso usar as mesmas configuração que esta em Lazaru no delphi?

para trabalhar com so ECF virtuais

Você fala dos arquivos .INI ?

 

INI é um padrão, independente de linguagem...

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

  • 8 meses depois ...
  • Consultores

Para o SAT é melhor você partir para o Trunk2.

[]'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.
Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Boa noite, não sei  se esse amigos tópico ja está morto , não estou conseguindo fazer a conexão com os componentes, fiz conforme o Daniel passou, ja uso o ACBRECF , e ja esta ok preciso fazer isso para  começar a programar sat.

erro ao tentar compilar AcbrEcf.ecfvirtual nao foi atribuído , 

desde ja  Obrigado. 

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Bom dia , Daniel e a todos ,  me desculpem mas eu não estou conseguindo ,  escrever o evento

uso componentes como vc ta falando acima

procedure ACBrECFVirtualSAT1QuandoVenderItem(Det: TDetCollectionItem); esta dando erro de indeclarado.

eu estou clicando no  componente e depois na aba eventos dou  um  duplo clique e  ai ele ja cria o codigo abaixo nos caso a procedure , o restante eu peguei do sat Tesete. 

procedure TDM.ACBrECFVirtualSAT1QuandoVenderItem(Det: TDetCollectionItem);
begin

{

         Imposto.PIS.vBC          := Prod.vItem  ;
         Imposto.PIS.vPIS         := (Prod.vItem * Imposto.PIS.pPIS) / 100 ;
         Imposto.PIS.qBCProd      := 0.000 ;
         Imposto.PIS.vAliqProd    := 0.00 ;

         Imposto.COFINS.vBC       := Prod.vItem ;
         Imposto.COFINS.vCOFINS   := (Prod.vItem * Imposto.COFINS.pCOFINS) / 100  ;
         Imposto.COFINS.qBCProd   := 0.000 ;
         Imposto.COFINS.vAliqProd := 0.00 ;

}

end;

     

 

Editado por jeilson
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2404 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.

The popup will be closed in 10 segundos...