Ir para conteúdo
  • Cadastre-se

dev botao

Problema com o ArquivoMFD_DLL( ) - Urgente


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

Recommended Posts

Bom, aqui na empresa nós dependemos do ArquivoMFD para capturar os dados do Sped.

Estava analizando uns arquivos que havia gerado no começo do ano e vi que gerava os registros:

E01, E02, E03, E04, E05, E06, E07, E08, E09, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20 e E21.

Pesquisando vi que esse layout era o "TDM" e quando o pessoal estava indo homologar, o homologador falava que o layout estava errado e tinha que gerar apenas o do layout "RZ" (se não me engano), que são os registros E01, E02, E14, E15 e E16.

Fizeram a modificação e quando atualizei o acbr deu problema para nós.

Vi que no ArquivoMFD_DLL você passa a Data Inicial e Final, o Arquivo, o Tipo do Documento e a Finalidade (estes dois últimos são opcinais).

Quando chamo a função, por exemplo,

ArquivoMFD_DLL(StrToDate('23/02/2011'), StrToDate('23/02/2011'), 'C:\ArquivoMFD.txt', [docTodos], finTDM);

Em uma impressora Daruma, ela me retorna o arquivo correto, mas se eu chamar em uma Bematech 2100 me retorna o erro:

Erro ao executar Bematech_FI_DownloadMFD

Cod. -1

E no ECFTeste retorna:

Erro. Resposta da Impressora BEMATECH inválida

(ACK = 234)

Já fui no Help da Bematech e não existe o Cod. -1, e o suporte deles demoram a responder.

Teria outra forma de capturar os Registros E01, E02, E03, E04, E05, E06, E07, E08, E09, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20 e E21???

Ou então, deixando o ArquivoMFD_DLL( ) gerando todos os registros e o PafMF_MFD_Cotepe1704( ) gerando apenas os registros do PAF?

Sou do RN e aqui a geração do SPED não foi adiada, estou precisando dessa ajuda urgentemente

Ass. Vially Israel

Link para o comentário
Compartilhar em outros sites

Mais uma informção, quando crio um projeto e tento executar na Bematech o comando ArquivoMFD_DLL(strtodate('23/02/2011'),strtodate('23/02/2011'),'save.txt',[doctodos],finTDM);

me retorna

Erro ao executar Bematech_FI_DownloadMFD

Cod. 3

O pessoal da Bematech disse que é "Falha no download da MFD"

Como corrigir isso?

Ass. Vially Israel

Link para o comentário
Compartilhar em outros sites

  • Fundadores

viallyisrael,

Você já de uma olhada na aba Menu fiscal do Demo ECFTeste.dpr ?

O Regys fez várias modificações para a própria homologação dele... e aparentemente está tudo correto...

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

Daniel, entrei em contato com o Regys e após a homologação ele vai ver isso diretamente comigo.

As opções de menu do PAF pelo AcbrECF que ele fez está tudo ok, a questão é com essa função antiga que foi modificada (sem querer, eu acho).

Estou mais aliviado agora.

Ass. Vially Israel

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Aqui tb estamos em processo de homologação, e com uma Bematech MP4000... já enviamos os arquivos para pre-analise, e aparentemente está ok

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

Que assim, na função ArquivoMFD_DLL(dtinicial, dtfinal,arquivo,TipoDoc*,Finalidade*), TipoDoc e Finalidade não são obrigatórios, certo?

Antes se eu colocasse só a data inicial e final era gerado um arquivo com todos (ou quase todos) os registros do tipo "E", só que o paf pede apenas os E01, E02, E14, E15 e E16, logo o arquivo antigo estava errado e ajeitaram.

Agora se eu passar os parâmetros TipoDoc e Finalidade a função dá erro e o arquivo não é gerado.

Tem como você testar isso ou essa função está gerando normal com você?

Vou atualizar os fontes para ver se continua acontecendo

Ass. Vially Israel

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que vc está tentando gerar o Movimento por ECF... lembre-se que esse aqruivo não deve ser gerado pela DLL e sim pela sua aplicação, com as informações do BD

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

  • 5 meses depois ...
  • Fundadores

O ACBrMonitor atual não está preparado para os novos métodos do Menu Fiscal...

Toda ajuda para adaptação dos fontes é bem vinda...

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

  • 1 mês depois ...
  • Fundadores

Tente com os novos métodos... (que finalmente foram adicionados)...

Baixe uma nova versão do ACBrMonitor e leia no Arquivo de ajuda o Registro de Mudanças para conhecer a assinatura dos novos métodos

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

  • Fundadores

Copie o trecho de código que você está usando...

Experimente usar as DLLs que estão na pasta do \ACBr\DLLs\dlls impressoras fiscais\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.

Link para o comentário
Compartilhar em outros sites

achei o problema é a finalidade

o parametro Finalidade esta setado para finMF

case Finalidade of

finMF: Tipo := '0';

finMFD: Tipo := '1';

finTDM: Tipo := '2';

finRZ: Tipo := '3';

finRFD: Tipo := '4';

else

Tipo := '2';

end;

entao o tipo vai ser igual 0, mas preciso que seja 2 para que todos registros e11, e12, e13 sejam gerados.

// tipo do formato do arquivo se a emissão ocorreu por LMFC ou Arq.MFD

Resp := xBemaGeraRegistrosTipoE( PAnsiChar( ArqTmp + '.mfd'),

PAnsichar( NomeArquivo ),

PAnsiChar( DiaIni ),

PAnsiChar( DiaFim ),

PAnsichar( cRazao ),

PAnsichar( cEndereco ),

'',Tipo, '', '', '', '', '', '', '', '',

'', '', '', '', '' );

entendeu?

Cilleni Caetano

Analista de Sistema

LM Systems

Link para o comentário
Compartilhar em outros sites

  • Consultores

Qual requisito você está querendo cumprir?

[]'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

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