Ir para conteúdo
  • Cadastre-se

dev botao

ACBrPosPrint erro CheckResult = -3


Ver Solução Respondido por Bruno Machado Jardim,
  • Este tópico foi criado há 1514 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1514 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.