Ir para conteúdo
  • Cadastre-se

dev botao

Gerar Arq Nf-P


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

Recommended Posts

  • Membros Pro

Estou tentando   gerar os arquivos  em um cliente.. mas estou tendo prob.

Eh ecf sweda

Ao tentar o comando

ECF.PafMF_GErarCAT52("01/09/2014","30/09/2014","c:\saida52")

ERRO: Impressora Sweda não está respondendo

ECF.PafMF_GErarCAT52("01/09/2014","30/09/2014","c:\saida52")

ERRO: Erro: 0 ao abrir a Porta com:

ECF_AbrePortaSerial

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014","c:\saida52")

ERRO: Erro: 0 ao abrir a Porta com:

ECF_AbrePortaSerial

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014","c:\saida52")

ERRO: Erro: 0 ao abrir a Porta com:

ECF_AbrePortaSerial

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014","c:\saida52")

ERRO: Erro: 0 ao abrir a Porta com:

ECF_AbrePortaSerial

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014","c:\saida52")

ERRO: Erro: 0 ao abrir a Porta com:

ECF_AbrePortaSerial

 

Reiniciei o micro e consegui, porem

ECF.Ativar

OK: ECF.Estado

OK: estLivre

ECF.Ativar

OK:

ECF.LeituraX

OK: .+0001}

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014","c:\saida52")

ERRO: Erro ao executar ECF_DownloadMFD.

Cod.: -3

 

Gerou na pasta \saida52 os seguintes arquivos

Sw114355.s9e

Sw114355.19e

Mf.txt

Mf.bin

 

Se gerar pelo utilitário da sweda, além do  m f.txt e  mf.bin, geram muito mais arquivos,

Dos 29 dias pedidos, apenas uns 10 ficaram sem movimento (foi para trocar a placa, na  assistência técnica) mas nos outros houve movimento em todos os dias.

 

Alguem sabe o q eh esse erro cod  -3 ?

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Notei que você está usando o protocolo ecfSweda e não ecfSwedaSTX

 

Não há implementação de leitura da CAT52 na antiga (e obsoleta) classe Sweda... ela usará uma implementação genérica (e muito lenta)

 

Ajuste o modelo para ecfSwedaSTX e tente novamente

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

  • 3 semanas depois ...
  • Membros Pro

Daniel..   esses dias q voltei no cliente e configurei o acbr, conforme tua explicacao...

alterei  e emiti cupom normalmente....

porem

ao tentar o comando 

ECF.PafMF_GErarCAT52(01/09/2014,29/09/2014,c:\saida52)
tive o seguinte  retorno

ERRO: Erro ao executar ECF_DownloadMF.
Cod.: -8
Para a data de: "01/09/2014"
 

as datas  no comando, passei  entre aspas e tbm dah o mesmo erro.

ECF.PafMF_GErarCAT52("01/09/2014","29/09/2014",c:\saida52)

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O ACBrECF usa a DLL do fabricante para fazer o downlaod da MFD...

 

Seria necessário contactar o fabricante (ou consultar o manual da DLL), e descobrir o que é o erro (-8)

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

Acabo de consultar o CHM da Connect_C (DLL)... não há descrição do erro -8... somente o fabricante poderia esclarecer

 

Possíveis retornos da função (INTEIRO):
  0: Erro de comunicação.
  1: OK.
- 1: Falta movimento em um dos arquivos binários.
- 2: Parâmetro inválido na função.
- 3: Não existe movimento.
-27: Status do ECF diferente de 6,0,0,0 (Ack,St1,St2,St3).

 

 

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 ...
  • Membros Pro

consegui a resposta do fornecedor (sweda).. segue abaixo o conteudo do mail que me enviaram.

 

Segue abaixo as instruções dessa função e o link para download da connect onde você irá encontrar o help com todas as funções da biblioteca: http://sweda.com.br/downloads/Connect_C.zip

 

Possíveis retornos da função (INTEIRO):

  0 = Erro de comunicação.

  1 = OK.

- 1 = Falta um dos arquivos (Memória Fiscal ou MFD).

- 2 = Parâmetro inválido na função.

- 3 = Sem movimento MFD.

- 8 = Erro na geração do arquivo ou não há movimento na data.

-27 = Status do ECF diferente de 6,0,0,0 (ACK, ST1, ST2 e ST3).

 

 

PatBin:

STRING com a localização e o o nome do arquivo binário de origem que será lido para gerar os registros. No ECF MFD será informado o  arquivo com os dados da memória fiscal (os arquivos com o conteúdo da MFD são obtidos internamente do disco ou da pasta que tem o arquivo de Memória Fiscal aqui informado). O arquivo é obtido, chamando a função ECF_DownloadMF e o seu tipo deve ser "MF". Os arquivos não precisam pertencer ao ECF conectado.

Se o parâmetro estiver vazio a biblioteca tentará capturar o movimento do ECF.

 

 

 

No ECF matricial será um arquivo RFD.   O tipo do arquivo deve ser "BIN".  É testado se o  nome do arquivo inicia com a palavra "RFD". Se for informado o nome fantasia "RFD.BIN", será assumido que é um  ECF matricial e que a data deverá ser usada para pesquisar o arquivo RFD. 

 

Opcional. Se for preenchido, informar o caminho completo.

Data:

STRING com a data do movimento no formato ddmmaa, dd/mm/aa, ddmmaaaa ou dd/mm/aaaa.

 

Exemplo em Delphi:

 

Processa o arquivo informado do ECF MFD e usa a data informada.

Arquivo := 'c:\SW020600000000000159A.MF';

Data    := '01/08/2006';

Retorno := ECF_GeraRegistrosCAT52MFD(pchar(Arquivo),pchar(Data));

 

eu nao uso delphi..

utilizo a versao capicom....

essas informacoes ajudam  ao corrigir o acbr ?

Link para o comentário
Compartilhar em outros sites

  • Fundadores

 A mensagem do fornecedor indica que não há movimento na data informada...

 

- 8 = Erro na geração do arquivo ou não há movimento na data.

 

Já tentou com o programa aplicativo do 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

  • Membros Pro

sim.. com ele eu consigo gerar os arquivos...

mas o usuario reclama, pois tem q desabilitar o acbr, executar o programa, depois voltar a habilitar o acbr..

tbm acho um pouco trabalhoso...

por isso gostaria de usar a funcao do acbr, eviando o usuario  fazer besteira...

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Desculpe-me acho que não fui muito claro...

 

A pergunta é... Rodar o programa do fabricante, para o mesmo périodo que você está solicitando, e no mesmo ECF, funciona ?

 

A ideia é testar se há movimento válido nesse período, pois o erro indica:

- 8 = Erro na geração do arquivo ou não há movimento na data.

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

Tentei testar com o emulador, mas o mesmo não permite Download da MF...

 

Analisando os fontes, notei que uma possível causa do erro, seria o fato da aplicação .EXE não ter direitos de escrita, na pasta onde ela está instalada, pois o comando abaixo, deverá tentar criar o arquivo "ACBr.MF" na pasta da aplicação... Veja:

.........
    FileMF := 'ACBr.MF';

    // fazer primeiro o download da MF
    GravaLog( '   xECF_DownloadMF' );
    Resp := xECF_DownloadMF(FileMF);
    if (Resp <> 1) then
       raise EACBrECFERRO.Create( ACBrStr( 'Erro ao executar ECF_DownloadMF.'+sLineBreak+
                                  DescricaoErroDLL(Resp) ));   
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á 3433 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.