Ir para conteúdo
  • Cadastre-se

dev botao

Erro na Impressora Mecaf


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

Recommended Posts

Postado

Boa tarde,

Tenho um cliente que tem uma impressora Mecaf e quando vou vender um item ele da a mensagem: 'valor não numérico em campo numérico', estou com a ultima atualização do SVN.

Att

João Victor

  • Consultores
Postado

Anexe o log do ACBrECF.

[]'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.
  • 1 mês depois ...
  • Consultores
Postado

Eu verifiquei o manual que temos no repositório do ACBr e o comando me pareceu que está OK.

Qual é o modelo de seu ECF? Sabe se o protocolo é compatível com FCP-500 ou FCP-201?

[]'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.
  • Consultores
Postado

Daniel,

esse daí não é o valor do desconto?

Veja aí:

  ComandoLOG := 'VendeItem( '+Codigo+' , '+Descricao+' , '+
AliquotaICMS+' , '+FloatToStr(Qtd)+' , '+
FloatToStr(ValorUnitario)+' , '+
FloatToStr(ValorDescontoAcrescimo)+' , '+Unidade+' , '+
TipoDescontoAcrescimo+' , '+DescontoAcrescimo+
' , '+IntToStr(CodDepartamento)+' )';[/code]

[]'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.
  • Fundadores
Postado

Humm... realmente... outro possível problema é o código com 14 casas:

Em todo caso é o Sw.Básico do ECF que está acusando o erro... talvez o manual do ECF de alguma dica

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.

  • Consultores
Postado

Humm... realmente... outro possível problema é o código com 14 casas:

Em todo caso é o Sw.Básico do ECF que está acusando o erro... talvez o manual do ECF de alguma dica

Daniel,

eu olhei o manual ontem antes de comentar. O código enviado é 13 casas mesmo. Aquele zero no final (logo antes da descrição) é um parâmetro parte da comunicação. Ele define que a descrição deve ter 20 caracteres.

Não entendo muito de comunicação serial nem deste protocolo, mas pelo que eu vi, para o manual que temos o ACBrECF está enviando corretamente.

O que me veio à mente é que esse ECF não seja compatível com os manuais que temos.

Se eu entendi bem, os ECFs citados lá são ECF-2011 e ECFs com firmwares FCP-201 e FCP-500.

EDIT: Não seria possível esse ECF ser um FiscNet?

[]'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.
  • Fundadores
Postado

Acho que é uma MECAF mesmo... pois tirando a venda de Item todos os outros comandos funcionaram...

@joaovmf,

Seria possível enviar link para download do Manual de comunicação direta deste equipamento ?

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.

Postado

Daniel, infelizmente não poderei postar pois não tenho. E não tenho como debugar pois o cliente fica um pouco longe de onde moro. Vou tentar fazer uma agenda para ir até lá. Enquanto isso se alguém tiver mais alguma idéia.

Mais uma vez obrigado pela ajuda.

João Victor

  • Consultores
Postado

João,

Entre em contato com a Epson e veja com eles qual o manual para programação de comunicação direta deve ser utilizado para esse ECF. Eles podem disponibilizar para você.

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

Pessoal, baixei o manual e acho que o problema está no formato.... o comando que o acbr está mandando é esse

11G000100000000000080F00%0000KG00000000006280ABACATE

e segundo o manual esse formato é para impressoras mais nova e no caso desse modelo 400 ele tem que ser 0 para descrição Grande e - para descrição normal.

Andei olhando no fonte do Mecaf e ele faz a verificação se é OldMecaf, mas ele esta considerando como OldMecaf o modelo 201 e 301.

Posso incluir o modelo 400, fazer um teste e ver se resolve?

Obrigado

João Victor

  • Fundadores
Postado

Oi Joao,

Boa sacada... sim, mude para que o modelo 400 tb caia nesse IF... se resolver, subimos aqui no SVN..

Como o ACBrECF identifica esse modelo ? (ACBrECF1.ModeloStr e ACBrECF1.SubModelo)

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.

  • 4 semanas depois ...
Postado

Pessoal, corrigi os fontes da Mecaf e gostaria que se possível corrige no servidor SVN.

 

Na procedure Ativar acrescentei o seguinte depois da instrução 

 

  if IsOldMecaf then

    fpColunas := 48;  // Mecaf antiga aceita 48 colunas

 

 instrução acrescentada

  if pos('302', NumVersao) > 0 then

    fpColunas := 40;

 

a outra instrução é na função IsOldMecaf ficou assim agora:

 

function TACBrECFMecaf.IsOldMecaf: Boolean;

begin
  Result := (pos('201', fsNumVersao) > 0) or (pos('301', fsNumVersao) > 0) or (pos('400', fsNumVersao) > 0) or (pos('302', fsNumVersao) > 0);
end;
 
 
Obrigado
 
João Victor
  • Este tópico foi criado há 4364 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.