Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

  • Consultores
Postado

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

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

  • Consultores
Postado

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

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

  • Moderadores
Postado

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_Transparent-02.png
 

 

Postado

Juliomar, tentei da maneira que você indicou, mais não ficou rápido...

Nem mesmo a Leitura X que eu disse que era rápido não é..hehehe Na fiscal a Leitura X é bem rápida mas na não-fiscal não.

Allan Wolski

Postado

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

  • Consultores
Postado

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

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

Postado

Agora o único problema é como fazer imprimir usando a porta virtual pela rede, para que fique rápido em todos os computadores da loja.

Alguma idéia?

Allan Wolski

Postado

Quando mando imprimir direto na impressora obtenho o seguinte erro:

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

Controle Comercial 3.00

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

I/O error 103.

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

OK

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

Allan Wolski

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