Ir para conteúdo
  • Cadastre-se

dev botao

Erro nas leituras da memoria fiscal pela serial


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

Recommended Posts

  • Membros Pro

Olá pessoal,

Mais um probleminha hehehe

Estou tendo erro nas leituras de memória fiscal (Completa/simplificada) pela serial.

Vejam os arquivos de logs

[LOG1]

CF.NumSerie

OK: SW041100000000006713

ECF.LeituraMemoriaFiscalSerial("01/10/2011", "24/10/2011", "FALSE", "d:\qi\sistemas\B241011.txt")

ERRO: Erro retornado pela Impressora: SwedaSTX

Erro (0228) Consulte o manual

[ENDLOG1]

[LOG2]

-- 16:44:21 Estado

VerificaFimLeitura: Verificando Bloco: [sTX]334+0000AA[128][128][146][128][128][ETX][158]

VerificaFimLeitura: Seq:51 Tarefa:34 Tipo: + ACK:6 Result: True

TX -> [sTX]334[ETX][159]

16:44:21 RX <- [sTX]334+0000AA[128][128][146][128][128][ETX][158]

-- 16:44:22 LeituraMemoriaFiscalSerial( 1/10/2011 , 24/10/2011 , d:\qi\sistemas\B241011.txt ,0 )

VerificaFimLeitura: Verificando Bloco: [sTX]418!0228AA[128][128][147][128][128][ETX][164]

Bloco "!" considerado

VerificaFimLeitura: Seq:52 Tarefa:18 Tipo: ! ACK:6 Result: True

TX -> [sTX]418|01/10/2011|24/10/2011|C|TXT||CPWIN[ETX][ESC]

16:44:22 RX <-

----------------- ERRO -----------------

Erro retornado pela Impressora: SwedaSTX

Erro (0228) Consulte o manual

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

[ENDLOG2]

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde Fernando,

Atualzei o acbr aqui e agora não ocorre o erro mas também não me retorna nenhum dado.

Veja abaixo o .log: (Tentei por redução e por data)

[LOG]

-- 17:30:18 Estado

VerificaFimLeitura: Verificando Bloco: [sTX]034+0000AA[128][192][146][128][128][ETX][219]

VerificaFimLeitura: Seq:48 Tarefa:34 Tipo: + ACK:6 Result: True

TX -> [sTX]034[ETX][156]

17:30:18 RX <- [sTX]034+0000AA[128][192][146][128][128][ETX][219]

-- 17:30:28 LeituraMemoriaFiscalSerial( 0 , 999 , Linhas ,0 )

VerificaFimLeitura: Verificando Bloco: [sTX]117!0228AA[128][192][147][128][128][ETX][224]

Bloco "!" considerado

VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: ! ACK:6 Result: True

TX -> [sTX]117|0|999|C|TXT|CPWIN[ETX][169]

17:30:28 RX <-

-- 17:30:39 LeituraMemoriaFiscalSerial( 1/10/2011 , 24/10/2011 , Linhas ,0 )

VerificaFimLeitura: Verificando Bloco: [sTX]117>0C[ETX]O

Sequencia de Resposta (49)diferente da enviada (50)

VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: > ACK:6 Result: False

VerificaFimLeitura: Verificando Bloco: [sTX]117-0134AA[128][192][147][128][128][ETX][232]

Sequencia de Resposta (49)diferente da enviada (50)

VerificaFimLeitura: Seq:49 Tarefa:17 Tipo: - ACK:6 Result: False

VerificaFimLeitura: Verificando Bloco: [sTX]218!0228AA[128][192][147][128][128][ETX][226]

Bloco "!" considerado

VerificaFimLeitura: Seq:50 Tarefa:18 Tipo: ! ACK:6 Result: True

TX -> [sTX]218|01/10/2011|24/10/2011|C|TXT||CPWIN[ETX][25]

17:30:43 RX <-

[LOGEND]

Obrigado,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O Fix acabou se revelando pior que o Bug ;)

Acho que vou ter que tratar todos os retornos do Tipo '!' individualmente... pelo que percebi no manual, eles estão na tabela de Erros porém como "Mensagem"... algumas podem ser consideradas como resposta final do ECF... e outras, como esse código "228" da Leitura devem fazer o ACBrECF ignorar este retorno e aguardar o próximo

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

É o que está sendo feito hoje... O ECF retorna uma "Mensagem" com o código 228 - e do jeito que está o ACBrECF entende que "Tudo bem, resposta recebida"

O ECF envia ao aplicativo a mensagem nº 228 notificando o início da transmissão.

Em seguida envia o texto da leitura, em registros com o seguinte formato:

Quando receber o '!' temos que verificar qual foi a mensagem, e tentar deduzir se após a mensagem virá ou não mais informações...

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á pessoal,

Estranho que as leituras pela serial estavam funcionando certinho :(

Não teria como voltar a programação somente para elas não (pelo menos por enquanto), ou vocês já tem alguma idéia de como resolver isto ?

Obrigado pela atenção,

Rossine.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acabei de subir mais uma tentativa... Por favor teste todos os comandos possíveis, pois posso ter introduzido novos bugs acidentalmente...

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

Desculpe-me, mas achei que estava claro nas mensagens anteriores de outros colegas nesse tópico.

Se você puder ajudar agradeço!

ECF.LeituraMemoriaFiscalSerial("1","10","TRUE","c:\LeituraMF.txt")

ERRO: Erro retornado pela Impressora: SwedaSTX

Erro (0228) Consulte o manual

Att.

Jáder

Link para o comentário
Compartilhar em outros sites

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