Jump to content

dev botao

Danfe NFCe EscPos Epson TM-120 não corta papel


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

Recommended Posts

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

Edited by charles.libano
Erro de digitação
Link to comment
Share on other sites

  • Fundadores

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • Consultores
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.
Link to comment
Share on other sites

  • Fundadores
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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • Fundadores

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.

Link to comment
Share on other sites

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?

Edited by charles.libano
Link to comment
Share on other sites

  • Fundadores
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)

  • Like 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.

Link to comment
Share on other sites

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 

Edited by charles.libano
Erro de digitação
Link to comment
Share on other sites

  • Administradores

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

  • Like 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 !!

Link to comment
Share on other sites

  • Este tópico foi criado há 2020 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...