Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3167 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa noite a todos

 

Estou tentando imprimir um extrato Resumido do Sat na Impressora Daruma Dr700 e  me retorna somente Comunication erro5: Acesso negado.

 

estou usando a dll da daruma na pota com2 Serial.

 

Esou passando algo errado ?

 

ACBrSAT1.Extrato := ACBrSATExtratoESCPOS1;
ACBrPosPrinter1.Desativar;
ACBrPosPrinter1.Modelo := TACBrPosPrinterModelo( 3 );
ACBrPosPrinter1.PaginaDeCodigo := TACBrPosPaginaCodigo( 2 );
ACBrPosPrinter1.Porta := vSat_PrinterPorta;
ACBrPosPrinter1.ColunasFonteNormal := 48;
ACBrPosPrinter1.LinhasEntreCupons := 0;
ACBrPosPrinter1.EspacoEntreLinhas := 0;
ACBrSATExtratoESCPOS1.ImprimeQRCode := True;
ACBrSATExtratoESCPOS1.ImprimeEmUmaLinha := True

ACBrSAT1.ImprimirExtratoResumido;

Postado

Entendi Daniel, eu uso a Dll para demais impressões e funciona corretamente, mas quando eu mando imprimir o extrato esta dando comunication erro 5, isso e porque não esta conseguindo liberar na porta. No acbrPosPrinter ControlePorta setei para True.

Nao Precisa colocar o AcbrPosPrinter.Ativar nao ?

  • Moderadores
Postado
24 minutos atrás, Lucas Alves disse:

Entendi Daniel, eu uso a Dll para demais impressões e funciona corretamente, mas quando eu mando imprimir o extrato esta dando comunication erro 5, isso e porque não esta conseguindo liberar na porta. No acbrPosPrinter ControlePorta setei para True.

Nao Precisa colocar o AcbrPosPrinter.Ativar nao ?

Então é isso, a DLL está bloqueando a porta é o componente não consegue conectar, ou você utiliza somente o componente ou acha uma configuração ou forma de fazer com que a DLL não trave a porta.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Fundadores
Postado

Realmente não faz sentido usar ambos... 

Talvez a DLL tenha uma opção parecida com o "ControlePorta" do ACBrPosPrinter

Como vantagem, o ACBrPosPrinter é compatível com vários equipamentos...

Rode o PosPrinterTeste, e veja todas as "Tags" em ação 

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

Para eu usar o PosPrinter entao teria que modificar todo o sistema onde usa a chamada da dll e usar somente o PosPrinter. Estava pensando em criar o arquivo extrato.txt do sat e depois imprimir o arquivo. Mas parece que ele imprime somente algumas partes do arquivo somente o cabeçalho me parece.

3011290316175909.txt

  • Membros Pro
Postado (editado)

Ola Lucas, va no diretorio do seu executavel onde deve  estar o darumaframework.xml

abra-o  com o notepad e abaixo procure pela chave <ControleAutomatico>  , deve estar com 0(zero),  entao mude para 1(um)  e salve o arquivo...

e vai resolver seu problema....

se esta chave tiver com zero, ela vai segurar a porta serial, se tiver com 1 , vai usar e fechar a porta liberando-a...ok?

e mais ou menos o que o acbr faz com o ControlePorta = true...

Editado por geanjesus
Postado

Gean fiz conforme o que voce passou mas estou criando o arquivo.txt e imprimo ele via .bat pois o erro de porta parou mas nao imprime, mas criei um .bat e imprimiu aqui, valew.

 

Me deparei com um outro probleminha aqui, em meu ambiente de teste aqui o arquivo sai com o Qrcode, ja no cliente nao sai o mesmo, tem que hailitar alguma coisa la no Tanca ?

Postado

Compreendo Daniel, mas como falei, eu mando gerar o arquivo o meu aqui de teste nas ultimas linhas gera o Qrcode ja no cliente nao Gera.

ACBrPosPrinter1.Desativar;
      ACBrPosPrinter1.Modelo := TACBrPosPrinterModelo( vSat_PrinterModelo );
      ACBrPosPrinter1.PaginaDeCodigo := TACBrPosPaginaCodigo( 2 );
      //ACBrPosPrinter1.Porta := vSat_PrinterPorta;
      ACBrPosPrinter1.Porta := ExtractFilePath(Application.ExeName)+'sat\'+vPedido+'.txt';
      ACBrPosPrinter1.ControlePorta := True;
      ACBrPosPrinter1.ColunasFonteNormal  := 48;
      ACBrPosPrinter1.LinhasEntreCupons   := 0;
      ACBrPosPrinter1.EspacoEntreLinhas   := 0;
      ACBrSATExtratoESCPOS1.ImprimeQRCode := True;
      ACBrSATExtratoESCPOS1.ImprimeEmUmaLinha := True;

Principal.ACBrSAT1.ImprimirExtrato;

 

Segue em anexo os dois arquivos.

Ambiente de Teste.txt

cliente.txt

  • Membros Pro
Postado

Me parece , que no seu cliente as configuracoes da impressora , nao estao corretas..Verifique...

na daruma dr700 , para poder imprimir qrcode, algumas precisam de ajustes...pelo programa da propria daruma... 

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