Ir para conteúdo
  • Cadastre-se

dev botao

Erro com ArquivoMFD por COO


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

Recommended Posts

  • Membros Pro

Olá Pessoal,

Ao tentar enviar este comando para a impressora e também pelo ecfteste.exe me é retornado um erro -2

Vejam:

[ERRO]

Ativar

[sTX]/56+0000AA[128][128][146][128][128][ETX][158]

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

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

Erro ao executar xECF_ReproduzirMemoriaFiscalMFD.

Cod.: -2

[sTX]634U00023NN[ETX][136][sTX]634+0000AA[128][128][146][128][128]U2[ETX](

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

[END_ERRO]

No manual da sweda fala que o erro -2 é um parâmetro inválido:

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).

-30: Não implementado no modelo conectado.

Alguém confirma este problema ou já foi resolvido ?

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá Pessoal,

Eu fiz um teste aqui fazendo comunicação direta com a dll da sweda e funcionou. Só que para funcionar tive que passar

o último parâmetro sem o nome do arquivo .bin ou seja, "".

Estive olhando o .pas do acbr:

Resp := xECF_ReproduzirMemoriaFiscalMFD('2', PAnsiChar(CooIni), PAnsiChar(CooFim),PAnsichar(NomeArquivo),PansiChar(PathBin));

acho que assim funcionaria:

Resp := xECF_ReproduzirMemoriaFiscalMFD('2', PAnsiChar(CooIni), PAnsiChar(CooFim),PAnsichar(NomeArquivo),"");

Teria como alterar isto,

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que o problema era o TypeCast de PAnsiChar()...

Enviei uma possível correção para o SVN... por favor atualize e teste...

Fiz um teste no ECFTeste em Lazarus com a ultima versão da DLL da Sweda.. e funcionou a contento...

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

Olá Daniel,

Eu testei pelo ecfteste.exe e pelo telnet e o problema persiste, ou seja, retorna -2.

>> Fiz um teste no ECFTeste em Lazarus com a ultima versão da DLL da Sweda.. e funcionou a contento...

Pelo telnet qual comando eu poderia comandar aqui ?

Eu tentei:

ECF.ARQUIVOMFD_DLL( 1, 9999999 )

.

e

ECF.ARQUIVOMFD_DLL( 1, 9999999, 'c:\tmp\teste.txt' )

.

e todos dois me retornaram -2

O interessante é que o swmfd aparece na tela processando os dados, mas não gera o arquivo.

Eu estou usando as dll´s da sweda que estão no diretorio: "\acbr\DLLs\dlls impressoras fiscais\sweda"

Obrigado pela atenção,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que consegui corrigir... Realmente o Parâmetro "PathBin" deve ficar vazio quando a Faixa especificada é em COO...

Adicionei no ACBrMonitor suporte aos novos métodos do ACBr: PAFMF_* por favor veja o histórico de mudanças (e a assinatura dos novos métodos) em ACBrMonitor.chm

Mudanças já estão no SVN... Aproveitei e atualize o instalador do ACBrMonitor para 0.9.5 no S.F.

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

  • 2 meses depois ...

Bom dia.

Aqui estou com o mesmo problema, porem, preciso que os parâmetros seja por datas (período)

sempre me retorna erro -2.

Informei o pathBin e deu certo.

procedure TACBrECFSwedaSTX.ArquivoMFD_DLL(DataInicial, DataFinal: TDateTime;

NomeArquivo: AnsiString; Documentos: TACBrECFTipoDocumentoSet;

Finalidade: TACBrECFFinalizaArqMFD);

...

pathbin := ChangeFileExt(NomeArquivo, '.bin');

Resp := xECF_ReproduzirMemoriaFiscalMFD(Tipo, DiaIni, DiaFim, NomeArquivo, pathbin);

...

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Bom dia.

Hoje que fui ver sua resposta.

Ok. Fiz hoje dia 12/01/2012 um novo checkout dos fontes, compilei o AcbrTeste e teste por ele utilizando uma impressora Sweda,

me retornou o erro código -3.

Ativar

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

Erro ao executar ECF_DownloadMFD.

Cod.: -3

.+C001HSW031100000000015455 01.00.05 00010018000014000001000124000000000210000000010000000000000000000138416500000000014998 }

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

Corrigi como citei acima e funcionou perfeitamente.

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • Fundadores

Qual o arquivo fonte ? ACBrECFSweda.pas ou ACBrECFSwedaSTX.pas ?

Todas as correções que apliquei se encontram no ACBrECFSwedaSTX.pas, portanto é necessário usar o protocolo ecfSwedaSTX

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á 4467 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.