Bruno Machado Jardim 1 Posted September 17, 2020 Report Share Posted September 17, 2020 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
antonio.carlos 62 Posted September 17, 2020 Report Share Posted September 17, 2020 Tópico movido para a área do SAC, para que o SLA de respostas seja considerado Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 Tem algo errado com a pergunta? Link to post Share on other sites
Rafael Dias 1,215 Posted September 17, 2020 Report Share Posted September 17, 2020 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.. 1 Rafael Dias Ajude o Projeto ACBr crescer - Assine o SAC Desenvolvedor ACBrLib. Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 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
Rafael Dias 1,215 Posted September 17, 2020 Report Share Posted September 17, 2020 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 Rafael Dias Ajude o Projeto ACBr crescer - Assine o SAC Desenvolvedor ACBrLib. Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 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
antonio.carlos 62 Posted September 17, 2020 Report Share Posted September 17, 2020 @Bruno Machado Jardim tudo bem ? Na configuração que você deixou o log esta sendo gerado no C : posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ArqLog", "C:\\ACBrLibPosPrinter-20200917.log"); Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 Td certo. mas o erro ocorre nessa linha. nao chega nem a criar o log. Coloquei o log primeiro para ver se criava. Link to post Share on other sites
antonio.carlos 62 Posted September 17, 2020 Report Share Posted September 17, 2020 Este erro é que provavelmente foi passado o nome ou sessão errada ou a chave de uma sessão em outra.. Você chegou a fazer alguns testes no Demo ? Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 Fiz sim! funcionou legal. o que coloquei ai foi uma copia de alguns parametros que vou precisar. Link to post Share on other sites
antonio.carlos 62 Posted September 17, 2020 Report Share Posted September 17, 2020 No demo esta dando algum erro ? Pode conferir seu código para ver se tem algo de diferente da demo e ajustar seu código se baseando na demo. Link to post Share on other sites
Bruno Machado Jardim 1 Posted September 17, 2020 Author Report Share Posted September 17, 2020 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
Solution Bruno Machado Jardim 1 Posted September 18, 2020 Author Solution Report Share Posted September 18, 2020 Achei o problemas, estavamos utilizando o projeto MT e qnd mudei para o ST deu certo. 1 Link to post Share on other sites
Juliomar Marchetti 3,832 Posted September 18, 2020 Report Share Posted September 18, 2020 Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico. 1 Juliomar Marchetti Ajude o Projeto ACBr crescer - Assine o SAC skype: juliomar telegram: juliomar http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link to post Share on other sites
Rafael Dias 1,215 Posted September 19, 2020 Report Share Posted September 19, 2020 O projeto MT exige que a dll seja MT tbm, caso precise de Multithread use o projeto MT e use a dlls da Pasta MT. Rafael Dias Ajude o Projeto ACBr crescer - Assine o SAC Desenvolvedor ACBrLib. Link to post Share on other sites
Recommended Posts