Ir para conteúdo
  • Cadastre-se

dev botao

Erro no ACBrECF.FechaCupom() - 0204 - Campos em falta


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

Recommended Posts

Boa tarde,

Atualizei o sistema em um cliente e comecei a obter esse erro ao passar informações para o comando FechaCupom.

Fazendo testes, se eu passo FechaCupom() sem nenhum parâmetro, tenho a impressão correta, sem erros.

Mas se eu coloco um texto qualquer, por exemplo, FechaCupom('Ola Mundo'), tenho o erro 0204 - Campos em falta.

Após testar minha aplicação, executei o mesmo teste com o ABCrECFDemo e obtive o mesmo erro.

A impressora usada no cliente e nos testes é uma EPSON TM-81

 

Alguém passa ou passou por algo parecido ?

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Seus fontes estão corretamente atualizados ?

Qual é o passo a passo para reproduzir o problema, usando o ECFTeste ?

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

Boa tarde, Daniel

Realizei um Update dos fontes hoje pela manhã.

O passo a passo no Demo foi bem simples: utilizei todas as opções que vem sugeridas

 

AbreCupom: Teste|Teste

VendeItem: (3 vezes)

Código: 111222333
Descrição: "TESTE DE PRODUTO"

Qtd: 1

PrecoUnitario: 1

Unidade: UN

SubTotalizaCupom: 0

EfetuaPagamento: 3

FechaCupom: "Componentes ACBr|http://acbr.sourceforge.net"

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Boa tarde

D7+FB+cds

Estou com o problema acima relatado, erro ao FechaCupom(VarMensagem,0);

Foi depois da atualização que o Daniel postou "Possível correção no"  

Acredito que pode ter corrigido para uma Situação mas não para todas.

Tenho um cliente com 2 Epson TM81 e ambas ocorrem o mesmo erro.

Fui buscando as atualizações e copiei a Procedure FechaCupom do acbrECFEpson.pas

Vejam a parte da alteração e como fiz funcionar

Daniel, se puder me dar uma ajudinha nisso, agradeço muito.

Fiz a gambiarra só para o cliente voltar a emitir cupom, pois estava desde ontem de manhã sem concluir um cupom se quer.

Abraço a todos

Funciona.txt

Nao_Funciona.txt

Link para o comentário
Compartilhar em outros sites

Ola Daniel

Peguei a mensagem no ECF_LOG

-- 29/09 10:06:19:477 FechaCupom( Imposto pago aproximado 5,18 IBPT[LF]ICMS A SER RECOLHIDO CONF LC-123/2006 SIMPLES NACIONAL[CR]V[LF]endedor = 83- ALVARO[LF] )
-- 29/09 10:06:19:477                 TX -> [STX][211][LF]"[FS][NUL][NUL][FS]Imposto pago aproximado 5,18 IBPT[FS]ICMS A SER RECOLHIDO CONF LC-123/2006 SIMPLES NACIONAL[CR]V[FS]endedor = 83- ALVARO[FS][FS][FS][FS][FS][ETX]211E
-- 29/09 10:06:19:512     RX <- ACK = 6
-- 29/09 10:06:19:622     RX <- [STX][211][NUL][NUL][FS][192][129][FS][FS][ESC][STX][14][FS][ETX]02B4
-- 29/09 10:06:19:622 
----------------- ERRO -----------------
Erro retornado pela Impressora: Epson

Erro: 020E - Campos com atributos de impressão inválido.
----------------------------------------

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Como vc pode ver.... o erro é diferente... o problema parece ser causado pelo [CR] que você está enviando no texto...

Tente com a Unit em anexo... ela contém uma modificação para converter o [CR] no caracter esperado para quebra de linha [LF]

 

ACBrECF.pas

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

Bom dia Daniel

O ACBRECF.Pas que estou usando, é o mesmo que voce me mostrou. 

Entenda bem o que fiz.

em 27/09/2016
a) Atualizei o Acbr; 
B) Compilei e distribui Atualização aos clientes;
c) 1 Cliente com 2 Epson, único Reclamando;

em 29/09/2016
Solução:
Copiei apenas a Procedure FechaCupom do AcbrECFEpson.pas com data de 30/07/16
conforme postei um pedaço anteriormente.
com isso, voltou a funcionar sem erros.

Agora voce diz que o CR que estou mandando causa o Erro, veja bem, o meu campo BLOB
chamado OBS, sim de fato contem CR LF, mas essa Unit ACBRECF.pas já contem o tratamento,
então não faz sentido o que voce disse. Por um outro lado, esse problema só está
ocorrendo com ECF Epson, pois tenho outros clientes com outras marcas e nenhuma acusa 
tal problema.

Estou mantendo a situação, pois está funcionando no cliente. No entanto, assim que eu
atualizar o componente de novo, terei que ficar me lembrando do Detalhe.
Testei no Emulador da Epson, onde acusava erro, vai sem erros, mas até ai é um emulador.
Infelizmente eu não tenho Ecf Epson em mãos para Testar.

Qualquer coisa, dá um tok

Obrigado abraços
 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...