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á 1528 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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#

Postado

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

  • Curtir 1

 

Postado

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?

Postado

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

Postado

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.

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