Ir para conteúdo
  • Cadastre-se

dev botao

Impressão não-concomitante com buffer


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

Recommended Posts

Bom dia!

Gostaria de saber como que funciona a impressão não-concomitante com o ACBrECF...

Criei a rotina para impressão, porém mesmo com uma bematech térmica a impressão ficou muito lenta, item a item.. Vi que existe a propriedade MaxLinhasBuffer, onde aumentei o valor, porém continuou a mesma coisa...

Irei usar está rotina para Impressoras Fiscais e Não-Fiscais..

Tem como imprimir o cupom inteiro de uma vez só?

Allan Wolski

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não amigo

não tem como imprimir um cupom de uma vez

pois não pode ser bufferizado o cupom senão me engano

espero ter lhe ajudado

nossos amigos podem comentar mais

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Impressora fiscal tipo ECF não existe exatamente uma impressão por bufferização no sentido de você mandar os caracteres para a impressora e ela imprimir. Os ECFs trabalham por meio de comandos mesmo quando acessados pela porta serial.

Se você trabalhou com as Dlls dos fabricantes, então sabe mais ou menos como é a comunicação serial. A diferença é o protocolo, e que, dentro de uma única função da dll, podem haver vários comandos como identificação do ECF, soma de variáveis, etc...

Mas você pode usar uma fila para imprimir. Pesquise no fórum por fila você pode achar mais sobre isso.

Para um teste de velocidade, veja o item do menu chamado Teste de velocidade no Exemplo do ACBrECF.

E se não satisfeito com a velocidade, poste aqui o resultado comentando o que aconteceu.

Nota: Dentro do PAF-ECF, a impressão deve ser concomitante se não estiver implementando o DAV.

Espero que ajude.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Obrigado pelo esclarecimento Elton.

Vou pesquisar por "Fila" como você sugeriu e ver o que consigo encontrar.

Quanto ao PAF-ECF estou ciente da concomitância dos itens, porém vou utilizar este processo para impressoras não-fiscais e não temos intenção de homologar o software para o PAF por enquanto.

Quanto ao Teste de velocidade do demo, eu já o testei, e foi desta maneira que desenvolvi a rotina para impressão não concomitante, porém é como descrevi no post, nosso cliente reclama que demora muito pra imprimir, pois ele utiliza uma impressora não-fiscal térmica da bematech e quando ele manda imprimir uma leitura X por exemplo, a impressão é super rápida..

Então se existisse uma maneira de fazer está bufferização apenas para impressoras não-fiscais ajudaria 100%. Eu mesmo posso desenvolver, apenas preciso de algumas dicas para saber por onde começar...

Mais uma vez agradeço pela ajuda de todos vocês.

Allan Wolski

Link para o comentário
Compartilhar em outros sites

  • Consultores

Mesmo o Teste com o DEMO ficou lento?

Como disse, não tenho muita prática com impressoras não fiscais. Então verifique com a Bematech ou no manual como é que se implementaria isso com a DLL. A partir daí eu posso lhe ajudar.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Desculpa, eu acabei confundindo...

Na impressora não-fiscal até os relatórios ficam lentos, pois são impressos linha a linha, mais se eu pegar um txt e mandar imprimir, sai super rápido.

Isso Elton, como te falei até mesmo no teste do Demo fica lento.. (Na verdade não é que é lento, é que é impresso linha a linha, e não tudo de uma vez como se eu mandar imprimir um txt)

Vou persquisar como fazer isso com a DLL, mais não sei se tem como usar a DLL com impressoras não-fiscais...

Allan Wolski

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Amigo mas você não tentou fazer o que descrevi acima

montar uma StringList e enviar com o comando RelatorioGerencial

usa ele ACBrECF.RelatorioGerencial(TStringList, numero vias, outro parametro);

é super rápido a impressão mesmo em uma não fiscal.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Galerinha, achei uma alternativa que deixou a impressão rápida...

Estou usando aqui uma bematech MP-4200 TH USB, então pra usar ela eu instalei a mesma no windows e no componente estava usando \\NomePC\NomeImpressora. Assim estava lenta a impressão.

Quando eu instalo a impressora no windows com os drivers da bematech, ela cria uma porta COM virtual. Se eu mudar no componente pra usar a porta virtual em vez da impressora compartilhada, a impressão fica rápida.

Porém assim preciso achar uma alternativa pra conseguir imprimir em rede.

Allan Wolski

Link para o comentário
Compartilhar em outros sites

  • Consultores

Ahh então deve ser problema da configuração para funcionar em rede...

Estava começando a achar que podia ser por diferença do modo de impressão (gráfico, somente texto)...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Na verdade Elton, acontece o seguinte:

Quando estou usando a porta COM virtual o ACBrDevice usa o seguinte comando EnviaStringSerial( AString )

e quando uso \\NomePC\NomeImpressora ele usa EnviaStringArquivo( AString )

Sendo que o primeiro comando é mais rápido que o segundo.

Allan Wolski

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Varia de acordo com a versão do Windows... mas seria em Configurações de Impressora / Spool -> Imprimir diretamente para a impressora... (algo assim)

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

Quando mando imprimir direto na impressora obtenho o seguinte erro:

---------------------------

Controle Comercial 3.00

---------------------------

I/O error 103.

---------------------------

OK

---------------------------

Allan Wolski

Link para o comentário
Compartilhar em outros sites

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