Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

ACBrPosPrint erro CheckResult = -3


Go to solution Solved by Bruno Machado Jardim,
  • Este tópico foi criado há 159 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

Boa tarde,

Estou tentando implementar para simplesmente imprimir cupom nao fiscal de pedidos. Fiz tudo certo ate o momento(acho). 
 

using ACBrLib;
using ACBrLibPosPrinter;
using ACBrLib.Core;
using ACBrLib.Core.PosPrinter;

....

private ACBrPosPrinter posPrinter;

...

public frmPrincipal()
{
  InitializeComponent();

  // Inicializando a classe e carregando a dll
  posPrinter = new ACBrPosPrinter();
}


Fiz tudo até aqui, daqui em diante se uso o a variavel posPrinter retorna erro CheckResult = -3.

Como consigo implementar essa lib no meu projeto. Olhei o demo, mas acho q falta definir alguma coisa aqui.

Podem me ajudar?

Desde já obrigado

Estou utilizando Visual Studio - C#

Link to post
Share on other sites

Não é que como você é SAC tem uma área especifica para perguntas é de lá que tiramos as estáticas de SLA.

Pelo erro -3 é algo na hora de gerar e ler o INI de configuração da Lib, talvez permissão na pasta etc..

  • Like 1
Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to post
Share on other sites

Obrigado!
O arquivo é gerado corretamente na pasta raiz do projeto.
 

posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Modelo", "ppCustomPos");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Porta", "RAW:EPSON TM-T20 Receipt");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ColunasFonteNormal", 48);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "EspacoEntreLinhas", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasBuffer", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasEntreCupons", 21);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ControlePorta", false);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "CortaPapel", true);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "TraduzirTags", true);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "IgnorarTags", false);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ArqLog", "C:\\ACBrLibPosPrinter-20200917.log");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "PaginaDeCodigo", "pcUTF8");
posPrinter.ConfigGravar();
posPrinter.Ativar();

Tento fazer isso e da erro na primeira linha.

Como consigo saber o motivo certinho? tem algum modo?

Link to post
Share on other sites

o erro é retornado na exception, e se quiser pode abrir o log e observar o mesmo.

Mas seu codigo esta errado no modelo deve-se informar o numero dele não o nome veja no manual

https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca.html

Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to post
Share on other sites

Obrigado, arrumei conforme documentação.

Mas infelizmente o erro persiste. Onde encontro o Log?

Código arrumado:
 

posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ArqLog", "C:\\ACBrLibPosPrinter-20200917.log");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Modelo", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Porta", "RAW:EPSON TM-T20 Receipt");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ColunasFonteNormal", 48);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "EspacoEntreLinhas", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasBuffer", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasEntreCupons", 21);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ControlePorta", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "CortaPapel", 1);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "TraduzirTags", 1);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "IgnorarTags", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "PaginaDeCodigo", 5);
posPrinter.ConfigGravar();
posPrinter.Ativar();

 

Na primeira linha do código acima

Link to post
Share on other sites

O demo rodar perfeitamente. Analisamos o demo e a unica coisa diferente é q coloquei em um botao para teste o codigo q passei. o resto a principio ta igual. o que copiei do demo ta post inicial.

Meu codigo ta assim:

 

using ACBrLib;
using ACBrLibPosPrinter;
using ACBrLib.Core;
using ACBrLib.Core.PosPrinter;

....

private ACBrPosPrinter posPrinter;

...

public frmPrincipal()
{
  InitializeComponent();

  // Inicializando a classe e carregando a dll
  posPrinter = new ACBrPosPrinter();
}

Em um botão assim:
 

posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ArqLog", "C:\\ACBrLibPosPrinter-20200917.log");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Modelo", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Porta", "RAW:EPSON TM-T20 Receipt");
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ColunasFonteNormal", 48);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "EspacoEntreLinhas", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasBuffer", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "LinhasEntreCupons", 21);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ControlePorta", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "CortaPapel", 1);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "TraduzirTags", 1);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "IgnorarTags", 0);
posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "PaginaDeCodigo", 5);
posPrinter.ConfigGravar();
posPrinter.Ativar();


 

Após o ativar iria colocar os textos para imprimir.

Link to post
Share on other sites

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Like 1
Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
http://www.juliomarmarchetti.com.br
Embarcadero MVP
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to post
Share on other sites
  • Este tópico foi criado há 159 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui
Guest
This topic is now closed to further replies.
×
×
  • Create New...