Ir para conteúdo
  • Cadastre-se

dev botao

Dúvida sobre o LMFC, do PAF-ECF


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

Recommended Posts

Bom dia!

Hoje, realizando meus testes, reli o roteiro no que diz respeito ao LMFC, tenho algumas dúvidas:

- para o LMFC, o período SEMPRE será por data (até porque, a função do ACBr pede duas datas como parâmetro) , certo? (neste caso, coloquei pra apresentar uma afvertencia, quando selecionarem COO ou CRZ). Certo?

- Aos que homologaram: para gerar tanto o arquivo de texto quando imprimir pela ECF, o componente ACBrECF deve estar ativo, logo, a impressora deve estar ligada. Neste requisito, os homologadores deixam a ECF ligada?

- Com relação ao PASSO 2: Observe se a função foi executada ou se foi apresentada a mensagem “Função não

suportada pelo modelo de ECF utilizado”.

Estou fazendo o seguinte:

try

  ACBrECF.LeituraMemoriaFiscalSerial(dataIni, dataFim, arqPaf, false);

except

  Memo.Lines.Add('Função não suportada pelo modelo de ECF utilizado');

end;

Essa é a melhor forma de tratar esse problema?

Muito grato,

André Rosa.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

A mensagem “Função não suportada pelo modelo de ECF utilizado” deve ser mostrada quando o ECF não possui MFD, o que pode ser testado utilizando a propriedade ACBrECF.MFD, essa mensagem não deve ser utilizada quando ocorre erro na execução do método.

Quanto aos parâmetros de funções está bem explícito na ER e também no roteiro o que é quando utilizar, basta seguir.

Os arquivos gerados a partir de informações da MFD da impressora fiscal são sempre testados com a impressora ligada, se a mesma estiver desligada um erro de "impressora desligada ou não conectada" deve ser mostrado e isso o ACBrECF já faz sozinho, basta tratar a exceção levantada.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • Moderadores

MFD retorna True quando a impressora e MFD e False quando não é, a mensagem de "Função não suportada pelo modelo de ECF utilizado" deve ser mostrada sempre quando a impressora não possuir a MFD, geralmente isso vai ocorrer para impressoras matriciais, inclusive estas impressoras que não possuem MFD já deveriam ter sido trocadas, em alguns estados como MG por exemplo o prazo de troca já se encerrou.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

MFD retorna True quando a impressora e MFD e False quando não é, a mensagem de "Função não suportada pelo modelo de ECF utilizado" deve ser mostrada sempre quando a impressora não possuir a MFD, geralmente isso vai ocorrer para impressoras matriciais, inclusive estas impressoras que não possuem MFD já deveriam ter sido trocadas, em alguns estados como MG por exemplo o prazo de troca já se encerrou.

Mas essa aqui é uma impressora fiscal, é a DARUMA FS700. Estranho isso. Engraçado é que a rotina executa, imprime e gera o arquivo, só que sempre retorna false, nesse teste.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Eu uso a propriedade e ela funciona corretamente, nunca tive problemas com isso, inclusive já homologuei o meu paf-ecf e de outros clientes meus de consultoria utilizando Daruma FS700.

Só lembrando:

True = possui MFD

False = não possui MFD

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...

Ola a todos.

Não consigo salvar em arq com a opção LMFC PafMF_LMFC_Cotepe1704 na Daruma FS700,

mas consigo imprimir e consigo salvar sem a opção PafMF_LMFC_Cotepe1704;

DLLs estão atualizadas e no exemplo da Daruma não tem essa opção PafMF_LMFC_Cotepe1704;

Muito obrigado a todos

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xrGerarRelatorio_ECF_Daruma.

Cod.: -1 Erro do Método.

:#13

- + - + - + - + - + - + - + - + - + - + - + -

Link para o comentário
Compartilhar em outros sites

Ola a todos.

Não consigo salvar em arq com a opção LMFC PafMF_LMFC_Cotepe1704 na Daruma FS700,

mas consigo imprimir e consigo salvar sem a opção PafMF_LMFC_Cotepe1704;

DLLs estão atualizadas e no exemplo da Daruma não tem essa opção PafMF_LMFC_Cotepe1704;

Muito obrigado a todos

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xrGerarRelatorio_ECF_Daruma.

Cod.: -1 Erro do Método.

:#13

- + - + - + - + - + - + - + - + - + - + - + -

Tive esse problema, resolvi atualizando as dlls.

Baixe o GAD aqui http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/Utilitarios/GAD_Delphi7exe.zip, pegue as dlls que vem com ele e substitua as suas, e tente novamente.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Deixe as DLLs do ECF única e exclusivamente na mesma pasta do seu .EXE (não deixe outras cópias em Windows32)

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

Isaque e Daniel, muito obrigado.

Baixei o Gad e copiei as DLLs.

Tinha muitas dll's da Daruma espalhada pelo pc, deletei todas (até as do win32) e apenas

deixei na pasta do acbr\Exemplos\ACBrECF\Delphi e do meu programa de teste,

infelizmente ainda não funcionou, aparece o mesmo erro.

Segue anexo arquivo de log.

A impressora FS 700 está ligada ao micro pela USB, tem algum problema para esse relatório?

Novamente, muito obrigado.

acbrlog.txt

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Continua o mesmo erro "-1" ?

Já tentou executar o programa como Administrador ?

é muito complicado para nós tentar dar suporte da DLL do Fabricante.... (já que são várias) talvez a equipe de suporte do fabricante tenha sugestões melhores... Tente usar o Demo em Delphi do próprio 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

Estou testando agora em uma Bematech MP-4000 TH FI, (conectada pela serial),

em outro pc (recem formatado).

Se clico no ato Cotepe 17/04 e imprimo o comando ocorre sem problemas, mas

se peço para salvar em arquivo, acontece esse erro:

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xBematech_FI_ArquivoMFD.

Cod.: -1 - Erro de Execução na Função. Verifique!

BE091110100011311839#0#0#0#0

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xBematech_FI_ArquivoMFD.

Cod.: -1 - Erro de Execução na Função. Verifique!

BE091110100011311839#0#0#0#0

- + - + - + - + - + - + - + - + - + - + - + -

Se peço para salvar em arquivo, sem ter clicado em ato Cotepe 17/04, o sistema salva

sem problemas.

Usei as dlls que estão no acbr/DLL/ECF/bematech e coloquei na pasta

acbr/Exemplo/ACBrECF/Delphi;

Muito obrigado

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Roger,

Deve estar faltando alguma outra DLL complementar...

Tente usando o Demo do próprio fabricante em Delphi... se não funcionar por favor entre em contato com eles...

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

Estou testando agora em uma Bematech MP-4000 TH FI, (conectada pela serial),

em outro pc (recem formatado).

Se clico no ato Cotepe 17/04 e imprimo o comando ocorre sem problemas, mas

se peço para salvar em arquivo, acontece esse erro:

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xBematech_FI_ArquivoMFD.

Cod.: -1 - Erro de Execução na Função. Verifique!

BE091110100011311839#0#0#0#0

- + - + - + - + - + - + - + - + - + - + - + -

Erro ao executar xBematech_FI_ArquivoMFD.

Cod.: -1 - Erro de Execução na Função. Verifique!

BE091110100011311839#0#0#0#0

- + - + - + - + - + - + - + - + - + - + - + -

Se peço para salvar em arquivo, sem ter clicado em ato Cotepe 17/04, o sistema salva

sem problemas.

Usei as dlls que estão no acbr/DLL/ECF/bematech e coloquei na pasta

acbr/Exemplo/ACBrECF/Delphi;

Muito obrigado

Tem que usar todas as DLLs, pois elas tem dependências uma das outras, como falei tive essa problema testei no GAD funcionou, dai veio a idéia de pegar as dlls que veio com o GAD e não da pasta do ACBr, dai passou a funcionar 100%, inclusive esqueci de subir essas dlls para o SVN.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Isaque, estou usando outra impressora (bematech, ligada por serial) em outro pc (recem formatado);

No Exemplo do GAD é somente para Daruma?

Estou usando o Exemplo ACBrECF, precisa ligar algum componente, informar algo?

Essas impressoras não estão lacradas, pois são para desenvolvimento;

Acho que não estou fazendo algo certo, pois nos dois casos, a resposta é sempre a mesma -1;

Mesmo por data ou intervalo de COO;

Estou na versão do 01.01.00 do ACBr, entrei no SVN Checkout, mas não tinha nada mais novo.

Muito obrigado

Link para o comentário
Compartilhar em outros sites

  • Fundadores

É uma coincidência o erro ser o mesmo... o código das classes de ECF é totalmente diferente, sem falar nas DLLs de cada fabricante...

Primeiro precisamos ter certeza de que você está instalando corretamente as DLLs do fabricante... isso pode ser feito sem os fontes do ACBr... Solicite para o fabricante o exemplo em Delphi (já compilado), instale as DLLs do fabricante e tente o uso da leitura de MFD nesse exemplo...

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

Fiz o que vcs sugeriram entrei em contato com a Daruma e fui informado que para ler de MFD é preciso instalar

a impressora na inferior a COM5. Instalei na COM3 e consegui salvar o arquivo (com ato Cotepe...), tanto no exemplo

Daruma como no ACBr;

Vou fazer o mesmo para Bematech e testar.

Muito obrigado Daniel e Isaque.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Obrigado pelo FeedBack...

Porque será que a Daruma já não deixa essa informação bem clara no manual da DLL ?

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

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