Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Fundadores
Postado

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.

Postado

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.

_____________

Prates, Agnaldo

  • Moderadores
Postado

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

 

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.

Postado (editado)

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 ""

Editado por tchuck
Postado

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

  • Fundadores
Postado

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.

Postado

Boa tarde, estou fazendo alguns testes no componente AcbrEcfVirtualNFCe. Ele identifica corretamente a propriedade "QuandoAbrirDocumento", no entanto, ao fazer as inclusões dos itens não executa o "QuandoVenderItem". Como posso fazer essa chamada? Grato

  • 8 meses depois ...
Postado (editado)

Boa tarde senhores,

Alguma atualização em relação a este tópico, pois não consigo encontrar alguns componentes (ACBrECFVirtualSAT1) e algumas propriedades citadas no primeiro post.

Editado por rmadmac
Postado

Desculpe-me,

      Deixe-me refazer minha pergunta, como faço a interligação entre os componentes, se o ACBrECFVirtualSAT não existe mais na aba do ACBr.

Obrigado por sua atenção,

  • Consultores
Postado

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.
  • 5 meses depois ...
Postado

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. 

 

Postado

Boa noite até , consegui passando o parâmetro 17 para o modelos que seria equivalente ao ecfvirtual , agora o seguinte pensei que se eu  fosse vender era normal tipo  if AbreCupom(iECF) = 0 then;

 

  • 3 semanas depois ...
Postado (editado)

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