Quando estiver em uso a impressão via DLL no DFe Client, e a impressora estiver conectada via USB no computador e indisponível para comunicação, haverá o erro abaixo:
<code>1409 14:48:37,437 [Thread-38] DEBUG pressaoPersonalizado - Iniciando a impressao personalizada da nota: 43160958603700000150655010305785981928160164 1409 14:48:37,438 [Thread-38] DEBUG anfeV3_10BeanBuilder - Preenchendo bean do DANFE 1409 14:48:40,440 [Thread-38] WARN ConsumidorImpressao - Falha no servico de impressao: Falha de impressao no endereco USB: Falha na impressao de texto. ME: 43160958603700000150655010305785981928160164 br.com.oobj.me.impressao.exception.ImpressaoException: Falha de impressao no endereco USB: Falha na impressao de texto at br.com.oobj.me.impressao.servicos.ServicoImpressaoPersonalizado.processar(ServicoImpressaoPersonalizado.java:61) at br.com.oobj.me.impressao.servicos.ServicoImpressaoFacade.processar(ServicoImpressaoFacade.java:59) at br.com.oobj.me.impressao.ConsumidorImpressao.novaMensagem(ConsumidorImpressao.java:103) at br.com.oobj.util.fila.ConsumidorNotificante.processarComCommitSincrono(ConsumidorNotificante.java:333) at br.com.oobj.util.fila.ConsumidorNotificante.execute(ConsumidorNotificante.java:178) at br.com.oobj.util.fila.ConsumidorNotificante.run(ConsumidorNotificante.java:135) at br.com.oobj.me.impressao.ConsumidorImpressao.run(ConsumidorImpressao.java:76) Caused by: br.com.oobj.impressao.exception.FalhaNaImpressaoException: Falha de impressao no endereco USB: Falha na impressao de texto at br.com.oobj.impressao.impressoras.ImpressoraEpson.isRetornoSucesso(ImpressoraEpson.java:133) at br.com.oobj.impressao.impressoras.ImpressoraEpson.imprimirTextoLinhaALinha(ImpressoraEpson.java:108) at br.com.oobj.impressao.impressoras.ImpressoraEpson.imprimir(ImpressoraEpson.java:156) at br.com.oobj.me.impressao.servicos.ServicoImpressaoPersonalizado.processar(ServicoImpressaoPersonalizado.java:58) ... 6 more</code>
Esse erro pode ocorrer em duas situações:
- Se a impressora estiver Desligada ou Desconectada da porta USB;
- Se na forma de Comunicação da impressora com o computador for Vender Class e o Driver da InterfaceEpsonNF.dll não estiver instalado.
Sobre as formas de comunicação das impressoras Epson TM-T20, acesse o artigo Qual a diferença entre Printer Class e Vender Class da Impressora EPSON TM-T20, onde é explicado as diferenças entre Printer Class e Vender Class, além de onde realizar essas configurações.
Como resolver
A primeira situação é simples de corrigir, basta ligar a impressa e conectar o cabo USB no computador.
No segundo caso é necessário a instalação do Driver da InterfaceEpsonNF.dll. Para realizar a instalação do Driver da DLL, siga os passos abaixo:
- Faça o download do driver no site da Epson, de acordo com o seu sistema operacional;
- Descompacte o arquivo e execute o aplicativo Setup.exe;
- Clique em Avançar >;
- Marque a opção “I accept this SLA” (Eu aceito esse SLA) e clique em Avançar >;
- Clique em Concluir para finalizar.
Feita a instalação, basta aguardar alguns segundos que a impressão será realizada. Caso não ocorra, reinicie o serviço Oobj DFe Client.