Ir para conteúdo
  • Cadastre-se

dev botao

AcbrSatEscPos Daruma Dr700


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

Recommended Posts

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;

Link para o comentário
Compartilhar em outros sites

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 ?

Link para o comentário
Compartilhar em outros sites

  • Moderadores
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
Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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
Link para o comentário
Compartilhar em outros sites

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 ?

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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