Ir para conteúdo
  • Cadastre-se

dev botao

Função Pafmf_Mfd_Cotepe1704 Com Destino Diferente De "c:\"


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

Recommended Posts

Postado

Pesquisei no forum e vi que várias pessoas estão/estavam com um problema parecido com o meu, quando utilizo a função PafMF_MFD_Cotepe1704, se eu indicar um caminho diferente de "C:\" para o nome do arquivo, é retornada a mensagem: Erro na execução de xBematech_FI_ArquivoMFD.

 

Para não ficar parado neste problema eu resolvi criar o arquivo no disco "C:\" e em seguida fazer uma cópia para a pasta do app paf-ecf.

 

Alguém consegue utilizar a função com o caminho direto da app?

  • Fundadores
Postado

Verifique se seus fontes eestão atualizados, assim como a DLL da Bematech... E deixe as DLLs na pasta do seu EXE...

Uso normalmente aqui, criando o arquivo em uma sub-pasta da aplicaçã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.

Postado

Ola amigos

 

estou com o mesmo problema em gerar o arquivo na pasta que estou passando ai no codigo.

com os try nao da erro nemhum e sem os try da o seguinte erro:

 

ex; com Try

try

{Funçao Gera Arq Nota Gaucha Formato Ato cotep 1704}

Frm_MainP.ImpFiscal.EmLinha(1);

Frm_MainP.ImpFiscal.PafMF_MFD_Cotepe1704(MaskIni.Date,MaskFim.Date,'C:\pDV1\Paf\');

except

end;

 

---------------------------

pDV1

---------------------------

Cannot open file "C:\pDV1\Paf\". O sistema não pode encontrar o caminho especificado.

---------------------------

OK

---------------------------

sera que tem alguam confuguração q devo fazer no ini da dll??

 

Postado

Daniel_FC, não consegui resolver o problema para gerar diretamente na pasta desejada, então deixei da maneira explicada acima, eu gero no disco "C:", em seguida faço uma cópia para a pasta do aplicativo e apago o que está no disco "C:" .

Postado

Ola, eneias.carvalho.

 

ok, do jeito que vc falou eu tb ja tinha feito, mas achei que tinha uma saida melhor.

vc tem msn?

para trocar algumas informaçoes.

agradeço, se for possivel. abraço.

 

  • 2 semanas depois ...
Postado

Estou com um problema nesta mesma função PafMF_LMFC_Cotepe1704 em uma Bematech Mp-4000 TH FI no Win 7.

Debugando consegui descobrir que:

Depois de chamada a função xBematech_FI_ArquivoMFD na rotina TACBrECFBematech.ArquivoMFD_DLL o arquivo gerado no meu computador vem com o seguinte nome: BE0910101000100_10032013_15032013.TXT, onde 10032013 se refere à data inicial que coloquei (10/03/2013) e 15032013 à data final (15/03/2013).

 

Feito isso, logo abaixo a classe execute FindFiles( FileMask, Arquivos ), onde FileMask vem com valor de:

MFBE091010100010035521_20130313_*.TXT, sendo:

MF o prefixo da finalidade do processo e 

20130313 a data atual (2013/03/13).

 

e logo a seguir é feito uma validação Arquivos.Count < 1, ou seja, não é encontrado nenhum arquivo e o ACBR causa uma exceção.

 

Alguém sabe me indicar o que pode estar acontecendo?

  • Fundadores
Postado

Por favor confirme a versão da DLL... Uma das últimas mudanças da Bematech foi justamente na nomenclatura deste arquivo

 

Alias, tente usar as DLLs que estão em: \ACBr\DLLs\ECF\bematech

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

Daniel, a dll que utilizei estava com versão 5.10.6.5, verifiquei que na pasta onde vc falou a versão é 6.1.1.1.

Apenas pra ter certeza, fui até o site da bematech http://www.bematech.com.br/suporte/dwn_fisc_windows.asp e lá só encontrei a versão que baixei.

 

Bom, peguei as dlls do acbr, substitui pelas atuais, registrei novamente e refiz o teste, agora o nome do arquivo veio parcialmente correto, ou seja, veio com o prefixo MF e com a data de hoje na nomenclatura,  MFBE0910101000100_20130314_081844.TXT, porém, o número de sério não veio por completo, sendo que o número de série da minha ECF é 091010100010035521, e o acbr reconhece esse número através do comando ACBrECF1.NumSerie.

  • Fundadores
Postado

O link de download mais atual é:

 

http://partners.bematech.com.br/suporte-recursos/downloads/

 

A Bematech deveria remover essa página antiga...

 

Em relação ao nome do arquivo... Por favor tente descobrir com o suporte da Bematech qual é a lógica desse método para nomeação dos arquivos...

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

Percebi que se eu alterar o arquivo BemaFi32.ini e mudar o Path dele para o caminho do meu aplicativo, o arquivo gerado vem com o número de sério cortado.... porém, se deixar por padrão no c:\, o nome vem correto.

 

Outra dúvida, algúem tem esse tal programa eECFc para validação dos arquivos? baixei aqui, mais não está me parecendo um programa de validação, pois só conseguiu validar o AtoCotepe, os outros Arquivos ele nao valida.

  • Fundadores
Postado

Parece ser um BUG da DLL da Bematech... por favor entre em contato com o suporte deles, e nos comunique se houver necessidades de mudanças nos fontes do ACBr...

 

Como vc está gerando os arquivos ? o ACBrECF já assina todos os arquivos que são gerados pelos métodos: PAFMF_*

Observe se no final dos arquivos gerados existe o registro EAD

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

Conteúdo gerado:

 

E01BE091010100010035521 ECF-IF BEMATECH            MP-4000 TH FI       01.00.02  20100224094720BE011111111111111MF 000063000064201303102013031501.01.43AC1704 01.00.00
E02BE091010100010035521 MP-4000 TH FI       11111111111111111111111                                                                                                                                                                     2010031608485300000100000000025801596001
E05BE091010100010035521 MP-4000 TH FI       1111111111111120100316084852QWERTYUIOP
E06BE091010100010035521 MP-4000 TH FI       1111111111111120100316084852R$  
E08BE091010100010035521 MP-4000 TH FI       11111111111111392204112000040786  
E09BE091010100010035521 MP-4000 TH FI       00000120100316084853S
E09BE091010100010035521 MP-4000 TH FI       00000220100514111521N
E11BE091010100010035521 MP-4000 TH FI       00006400000200104600000000000000000000000000000000000000000000000000000000000020130313161932
E12BE091010100010035521 MP-4000 TH FI       01000063001037000002        2013031108591900000000294500S
E12BE091010100010035521 MP-4000 TH FI       01000064001046000002        2013031308400600000000011680S
E13BE091010100010035521 MP-4000 TH FI       01000063Can-T  0000000100000
E13BE091010100010035521 MP-4000 TH FI       01000063F1     0000000194500
E13BE091010100010035521 MP-4000 TH FI       01000064AT     0000000000540
E13BE091010100010035521 MP-4000 TH FI       01000064OPNF   0000000001000
E13BE091010100010035521 MP-4000 TH FI       01000064F1     0000000011680
EAD7FD1D3FB00CB43E5FEDA824EFB1429F439A6F28AEAA393A24D592DC226AC91540CD9D0F4540CCE5B6DE841CD4FB5C71FF67285B611D9DB0DA623FD3196BD66FFD0FB5AE66D5C9A935390E2726199EB61D34C2EC976EE07354FC9436DD1F68F9C1BCF7130FC3F40A610B9F91AB0C24E558E1FD38B46E58CE0F78EEA536648B1E3

  • Fundadores
Postado

Você sabe como é o processo de assinatura ??  Veja que o EAD já está na linha final...

Aconselho você a ler um pouco mais sobre assinatura digital e chaves pública e privada

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

Não sei não Daniel, ainda não li nada sobre isso... Como falei, estou refazendo toda a parte de PAF-ECF, e estou colocando todas as opções do Menu Fiscal no sistema, depois disso vou partir pra parte de validação, mais se já tiver alguma luz de como devo proceder, sempre é bem vinda, rssss

Postado

Daniel, segundo o que você me falou, os arquivos gerados através dos métodos PAFMF_ já saem assinados, certo?

 

Bom, lendo um pouco a respeiro e observando o funcionamento do EAD, então basta eu ter um componente AcbrEAD no qual meu AcbrECF esteja associado à ele, e no momento antes de gerar as funções PAFMF_ eu mando gerar um par de chaves, publica e privada...

Se os eventos GetChavePublica e GetChavePrivada devidamente programadas no componente AcbrEAD para que quando o AcbrECF for assinar o arquivo ela pegue as chaves privadas e publicas?

  • Fundadores
Postado

Perfeito, isso mesmo...

Use sempre a mesma chave, que você deve informar ao EAD no evento... Salve-as em um lugar seguro... Nunca distribua a chave Privada, apenas a chave Pública ou o XML

Você pode usar o Demo do EAD para gerar o par de chaves, e tb o XML com a chave pública, requerido pelo eECFC

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

Fiz o seguinte:

Abri o AcbrEAD, mandei gerar um par de chaves... e mandei xerar o XML do eECFe... salvar o XML dentro da pasta do exe do eECFc /SHouse.

Vou tratar essas chaves como sendo Minhas.

 

No meu projeto de ECF tenho um ACBrECF, ACBrPAF e ACBrEAD.

ACBrECF e ACBrPAF associam o ACBrEAD na propriedade EAD.

 

No componente ACBrPAF no evento GetKeyRSA passei a Minha chave da seguinte forma:

  chave:='-----BEGIN RSA PRIVATE KEY-----'+sLineBreak +

              'MIICXQIBAAKBgQDjqYWHOnaIgDsuSEQV1q35Q22ZHk00KHWqlkOfZ5wDfZJAXdub'+sLineBreak +

               .................

 

No componente ACBrEAD nos eventos GetChavePrivada e GetChavePublica fiz a mesma coisa, passando a Minha chave privada e a Minha chave publica.

 

Gerei o atoCotepe, abri o eECFc e cliquei em "Validar Assinatura PAF-ECF", selecionei o meu XML e mandei abrir o arquivo AtoCotepe gerado, a resposta:

"Assinatura válida".

 

Pimba, é isso ai.

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