Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Bom dia.

Estou fazendo os testes numa impressora não fiscal Epson TM-20 e ao finalizar o Danfe através da função Imprimir do próprio ACBr, a impressora imprime a NFCe normalmente e no final dá a mensagem: Communication error 1450: Não existem recursos de sistema suficientes para concluir o serviço solicitado.

E o papel não corta.

Estou usando a impressora ppEscPosEpson na Com2 virtual que criei seguindo exatamente a instalação do tópico de equipamentos testados.

Uso o mesmo código para Elgin I9, Bematech MP4200, Daruma DR800 e até mesmo uma Bematech MP4000 transformada em não fiscal. Em todas essas funciona perfeitamente o ACBrEscPos. Somente na Epson TM-20 que não corta o papel.

Qualquer outro relatório que imprimo também através do EscPos, ao finalizar, se eu enviar o comando CortarPapel também dá o mesmo erro.

Sabem o que pode estar ocorrendo?

Obrigado.

Charles

Editado por charles.libano
Erro de digitação
  • Fundadores
Postado

Você imprime o DANFCe em EscPos ? 

Você mesmo envia o comando de corte de papel, ou ele é disparado pelo próprio DANFCe em EscPos?

A COM Virtual da Epson não é o melhor trabalho deles... mas voce pode usar a Epson com o ACBrPosPrinter diretamente pela USB... veja:

 

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
1 hora atrás, Daniel Simoes disse:

Você imprime o DANFCe em EscPos ? 

Você mesmo envia o comando de corte de papel, ou ele é disparado pelo próprio DANFCe em EscPos?

A COM Virtual da Epson não é o melhor trabalho deles... mas voce pode usar a Epson com o ACBrPosPrinter diretamente pela USB... veja:

 

Daniel,

Eu uso DANFCe em EscPos (ppEscPosEpson).

Tanto no disparo direto do DANFCe em EscPos quanto no comando de corte de papel que envio usando o método do componente dá o erro.

Para usar este ACBrPosPrinter tenho que mudar especificamente o que no meu código? Desculpe a pergunta ignorante, mas é que uso EscPos para tudo.

Obrigado.

Charles

  • Consultores
Postado
8 horas atrás, charles.libano disse:

Communication error 1450: Não existem recursos de sistema suficientes para concluir o serviço solicitado.

O que eu posso informar é o seguinte, talvez ajude:

  • "Communication error %d: %s" ---> Esse é um erro retornado pela Synapse, o framework que utilizamos para acessar portas de comunicação
  • "1450: Não existem recursos de sistema suficientes para concluir o serviço solicitado" ---> Esse é um erro do sistema operacional. Ele diz que algum recurso do sistema não foi suficiente. Infelizmente essa mensagem é muito vaga. Há muitos tipos de recursos que podem se tornar insuficientes. Para saber qual, precisaríamos entender exatamente qual o contexto do erro (que comandos foram executados, quais processos estavam sendo executados, qual o código, etc...)

Mas esses dois pontos parecem apontar para um erro no driver virtual da porta...

Sendo assim, porque não tenta usar a sugestão de USB?

[]'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.
  • Fundadores
Postado
1 hora atrás, charles.libano disse:

Para usar este ACBrPosPrinter tenho que mudar especificamente o que no meu código? Desculpe a pergunta ignorante, mas é que uso EscPos para tudo.

O DANFCe, usa o componente ACBrPosPrinter para gerar a impressão.. mas você também pode usar esse componente diretamente para criar seus relatórios...

Veja o Demo no projeto "PosPrinterTeste"

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

Amigos,

Se ajuda a elucidar o problema, rodei usando o programa de exemplo DemoDANFEEscPos.exe da pasta de exemplos do ACBr e ao imprimir o Danfe também não corta o papel.

Estou pensando em conferir velocidade da porta da impressora. Amanhã verei isso.

Obrigado.

Charels

Postado
2 horas atrás, Daniel Simoes disse:

Complementando a resposta... o erro indicado, não é algo gerado pelo ACBr, e sim pela COM virtual da Epson...

Mas consigo fazer o DANFCe com o qrcode de lado igual na Elgin I9 escpos?

Charles

  • Fundadores
Postado

Sim... a EPSON que inventou o Esc/Pos... os demais fabricantes implementam versões compatíveis...

O tópico indicado sobre a USB na Epson cita que apenas usara a DLL como canal (tunel) para enviar os comandos em Esc/Pos  diretamente para a porta da USB da impressora 

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 (editado)

Estou conferindo aqui o código.

Para imprimir o DANFCe uso o comando:

ACBrPosPrinter1.Modelo        := TACBrPosPrinterModelo(ppEscPosEpson);
  ACBrPosPrinter1.Device.Porta  := 'com4';
  ACBrPosPrinter1.Device.Baud   := 115200;
  ACBrPosPrinter1.IgnorarTags   := False;
  ACBrPosPrinter1.ControlePorta := True;

ACBrNFe1.NotasFiscais[0].Imprimir;

ACBrPosPrinter1.CortarPapel;

ACBrPosPrinter1.AbrirGaveta;

Se eu alterar para 

ACBrPosPrinter1.Device.Porta  := 'USB:EPSON';

Será que funcionará? E vai precisar da dll?

Editado por charles.libano
  • Fundadores
Postado
22 horas atrás, charles.libano disse:

ACBrNFe1.NotasFiscais[0].Imprimir; 
ACBrPosPrinter1.CortarPapel;
ACBrPosPrinter1.AbrirGaveta; 

O comando "Imprimir"... já deve comandar o corte de papel... então experimente remover a linha "ACBrPosPrinter1.CortarPapel"

Quando a Impressora aciona equipamentos externos, como a Guilhotina e Gaveta, ela pode ficar temporariamente indisponível... portanto pode ser necessário um Sleep(200) após o comando " AbrirGaveta"

22 horas atrás, charles.libano disse:

ACBrPosPrinter1.Device.Porta  := 'USB:EPSON';

Será que funcionará? E vai precisar da

Sim, a modificação parece correta... e só funciona se a DLL da Epson estiver disponível para carga (o melhor local, é na mesma pasta do seu .EXE)

  • Curtir 1
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 (editado)
14 horas atrás, Daniel Simoes disse:

O comando "Imprimir"... já deve comandar o corte de papel... então experimente remover a linha "ACBrPosPrinter1.CortarPapel"

Quando a Impressora aciona equipamentos externos, como a Guilhotina e Gaveta, ela pode ficar temporariamente indisponível... portanto pode ser necessário um Sleep(200) após o comando " AbrirGaveta"

Sim, a modificação parece correta... e só funciona se a DLL da Epson estiver disponível para carga (o melhor local, é na mesma pasta do seu .EXE)

Alterei a linha 

ACBrPosPrinter1.Device.Porta  := 'USB:EPSON';

Porém, agora dá o erro ao criar: Marca EPSON, não tem suporte em modo USB.

Alguma ideia do que pode ser?

Obrigado.

Charles 

Editado por charles.libano
Erro de digitação
  • Administradores
Postado

Tópico fechado por falta de retorno do usuário

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2044 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...