Ir para conteúdo
  • Cadastre-se

dev botao

Daruma FS800i - Geração dos ArquivosMFD_DLL


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

Recommended Posts

Bom dia,

Estava fazendo testes na ECF Daruma FS800i, durante a geração de arquivos MF, MFD e TDM (pela procedure ArquivoMFD_DLL), porém verifiquei o componente sempre chamava a versão offline.

Ao verificar mais a fundo descobrir que, ao instanciar um novo componente baseado na classe da marca do ECF (pela função CriarECFClassPorMarca, da classe TACBrECFEscECF), o mesmo não é Ativo antes de chamar a procedure para geração do arquivo. Como apenas a Daruma tem métodos de geração offline fiz alteração no arquivo desta classe, para buscar o status Ativo da classe Pai, se for Daruma Blindada.

ACBrECFDaruma.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores
6 horas atrás, Samuel Tonini disse:

Bom dia,

Estava fazendo testes na ECF Daruma FS800i, durante a geração de arquivos MF, MFD e TDM (pela procedure ArquivoMFD_DLL), porém verifiquei o componente sempre chamava a versão offline.

Ao verificar mais a fundo descobrir que, ao instanciar um novo componente baseado na classe da marca do ECF (pela função CriarECFClassPorMarca, da classe TACBrECFEscECF), o mesmo não é Ativo antes de chamar a procedure para geração do arquivo. Como apenas a Daruma tem métodos de geração offline fiz alteração no arquivo desta classe, para buscar o status Ativo da classe Pai, se for Daruma Blindada.

ACBrECFDaruma.pas

Mas pra ti usar a blindada o protocolo é o ecfEscECF!!

esse dai é somente para os modelos anteriores a 09/09

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

4 horas atrás, Juliomar Marchetti disse:

Mas pra ti usar a blindada o protocolo é o ecfEscECF!!

esse dai é somente para os modelos anteriores a 09/09

Sim, isso é verdade, mas o método  ArquivoMFD_DL, da classe  TACBrECFEscEC cria um segunda instância, baseando-se na classe referente ao fabricante do ECF. Por isso postei o .pas da Daruma.

 

 

 

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

  • Fundadores

Compreendi a necessidade das modificações...

Enviei para o SVN com pequenas modificações, para melhor compreensão dos fontes...

Obrigado pela contribuição

 

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

47 minutos atrás, Daniel Simoes disse:

Compreendi a necessidade das modificações...

Enviei para o SVN com pequenas modificações, para melhor compreensão dos fontes...

Obrigado pela contribuição

 

Vlw Daniel e Juliomar.

E se alguém tem que agradecer sou eu, pela iniciativa e ótimo trabalho de vcs!!!!!

Editado por Samuel Tonini
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
Estive observando. usa as mesmas funçoes..
so que estou usando com o ACBR
 
e so esta função nao esta funcionando.
 
o problema esta nesta função..
     Resp := xrEfetuarDownloadMFD_ECF_Daruma( 'COO', '000001', '999999', ArqDest ) ;
 
esta me retornando..
 
resp=   -6 - impressora desligada..
 

Auditoria_ECF GAD Daruma.txt

Auditoria_ECF Meu Software.txt

Link para o comentário
Compartilhar em outros sites

  • Moderadores
8 minutos atrás, Neudimar Ferreira disse:
Estive observando. usa as mesmas funçoes..
so que estou usando com o ACBR
 
e so esta função nao esta funcionando.
 
o problema esta nesta função..
     Resp := xrEfetuarDownloadMFD_ECF_Daruma( 'COO', '000001', '999999', ArqDest ) ;
 
esta me retornando..
 
resp=   -6 - impressora desligada..
 

Auditoria_ECF GAD Daruma.txt

Auditoria_ECF Meu Software.txt

Solicite a eles as últimas dll pois funciona isso correto ! vai depende da dll

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
5 minutos atrás, Neudimar Ferreira disse:

esgou com todas atualizadas.. inclusive a daruma me enviou ontem mesmo.

Hum e com as do svn  não foi também?

cogitou a ideia de ser configuração de velocidade e etc da porta da impressora!?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

15 minutos atrás, Neudimar Ferreira disse:

sim fiz varios testes inclusive.. de velocidade.. mas e so nesta função que acontece...

da uma olhada nestes logs.. um e usando o ACBR  outro usando o GAD  da Daruma.. 

da daruma vai normal.. usando sempre as mesmas DLLs...

Auditoria_ECF GAD Daruma.txt

Auditoria_ECF Meu Software.txt

PathBibliotecasAuxiliares está diferente do caminho caminho que esta seu EXE no log do seu sistema, verifica se isso ajudará resolver.

Link para o comentário
Compartilhar em outros sites

Não não  o   PathBibliotecasAuxiliares 

usando a dll do acbr.. tenho o erro

    -117: Result := 'Impressora não identificada durante download dos binários';

e com a DLL ultima versão da DARUMA 

    -6:   Result := 'Impressora Desligada.';

o que observei e que quando tento gerar o arquivoMFD   ele da o erro -6

e se na sequencia eu tentar gerar o arquivoMF  o arquivo MFD e gerado.. so não sei se corretamente.

mas mesmo assim não complena.. nao assina o txt.  e neste caso nao gera tambem O MF.

se clicar duas vezes no MF..  ele gera o arquivo.. e como se tivesse que clicar duas vezes para poder gerar.. isso somente no MF

Link para o comentário
Compartilhar em outros sites

57 minutos atrás, Neudimar Ferreira disse:
o problema esta nesta função..
     Resp := xrEfetuarDownloadMFD_ECF_Daruma( 'COO', '000001', '999999', ArqDest ) ;
 
esta me retornando..
 
resp=   -6 - impressora desligada..
 

Auditoria_ECF GAD Daruma.txt

Auditoria_ECF Meu Software.txt

A Linha que vc citou, há em apenas um método na unit da Daruma que é "ArquivoMFD_DLL". Neste método ele carrega as funções da DLL e atribui a pasta que o arquivo será salvo como caminho das DLLs auxiliares e caminho de geração de arquivos.

Tenta fazer as seguintes tentativas:

  1. Colocar o arquivo para ser salvo na mesma pasta que seu executável esta;
  2. Tenta gerar esse arquivo pelo ECFTeste (sempre que tenho dúvida faço isso, geralmente funciona);
  3. Se nada anterior der certo, tenta copiar o XML da DarumaFrameWork e as DLL da pasta do GAD da Daruma (que esta funcionando) colocar junto com seu EXE e mandar ele gerar o arquivo nesta mesma pasta. 
Link para o comentário
Compartilhar em outros sites

descobri que: com relação a mensagem de impressora desligada e relacionado ao controle automatico.. esta como 1  mudando para 0 ele gera.. só que apos gera ele da acesso negado.. na hora de gerar o txt.. o binário gera normal.

entao. agora e so ver a questão do acesso negado.. mas com relação a dll nova da daruma e o controle automatico.. que ta dando erro -6

 

  Resp := xregAlterarValor_Daruma( 'ECF\ControleAutomatico', '0' );
  if Resp <> 1 then
     raise EACBrECFERRO.Create( ACBrStr('Erro: '+IntToStr(Resp)+' '+GetDescricaoErroDLL(Resp)+sLineBreak+
       'ao chamar: '+sLineBreak+
       'xregAlterarValor_Daruma( "ECF\ControleAutomatico", "0" ) ') );

 

 

Link para o comentário
Compartilhar em outros sites

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