Boa noite.
Tenho um programa em Clipper e estou chamando um outro programa em Java para imprimir um cupom fiscal e em seguida um cupom não fiscal vinculado em uma impressora Bematech. O que ocorre é que o programa em Clipper lê as alíquotas cadastradas na entrada e quando chamo o programa em Java para imprimir os cupons ele considera a impressora desligada. É como se a impressora fiscal ficasse "presa" ao programa em Clipper e não a liberasse para o programa em Java. Se rodo apenas o programa em Java, não tem problema, mas com o programa em Clipper aberto ele não funciona. Existe um modo de "liberar" a porta serial ?
Liberar Impressora Fiscal
Moderador: Moderadores
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Liberar Impressora Fiscal
Olá,
Mas como você está acionando a porta pelo programa Clipper? Está parecendo que você a está mantendo ocupada pelo programa Clipper.
Mas como você está acionando a porta pelo programa Clipper? Está parecendo que você a está mantendo ocupada pelo programa Clipper.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Liberar Impressora Fiscal
Eu tenho várias observações a fazer:
1. Avaliou sobre a necessidade de utilizar um programa externo inclusive em outra linguagem ? Pois o Clipper pode imprimir tranquilamente em impressoras seriais.
2. O programa Java, faz alguma verificação sobre o status da impressora, isto é, se verifica se está ligada ou não ?
3. Como disse o colega Jairo, você estaria abrindo a porta serial na aplicação/Clipper e depois chamando aplicação/Java ?
4. Lembro de ter indicado, até mesmo um aplicativo para capturar a saída serial em Clipper. Pois ela, deve ser feito apenas uma única vez. Acho que é este tópico: https://pctoledo.org/forum/viewto ... 183#p27183
1. Avaliou sobre a necessidade de utilizar um programa externo inclusive em outra linguagem ? Pois o Clipper pode imprimir tranquilamente em impressoras seriais.
2. O programa Java, faz alguma verificação sobre o status da impressora, isto é, se verifica se está ligada ou não ?
3. Como disse o colega Jairo, você estaria abrindo a porta serial na aplicação/Clipper e depois chamando aplicação/Java ?
4. Lembro de ter indicado, até mesmo um aplicativo para capturar a saída serial em Clipper. Pois ela, deve ser feito apenas uma única vez. Acho que é este tópico: https://pctoledo.org/forum/viewto ... 183#p27183
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Liberar Impressora Fiscal
Boa tarde.
Eu uso apenas o BEMAFI.EXE que é cedido pela própria Bematech. Na abertura do programa eu leio as alíquotas cadastradas na Imp Fiscal. Nada mais.
*---------------------------------------------------------------------*
comando := chr( 27 ) + chr( 251 ) + "26|" + chr( 27 )
GravaArquivo( Comando )
!BEMAFI.EXE
*---------------------------------------------------------------------*
A montagem do comando está disponível em um programa em Clipper, TESTECMD.PRG, que contém também o GravaArquivo()
Apenas isto
Se puderem me ajudar, eu desde já agradeço.
Eu uso apenas o BEMAFI.EXE que é cedido pela própria Bematech. Na abertura do programa eu leio as alíquotas cadastradas na Imp Fiscal. Nada mais.
*---------------------------------------------------------------------*
comando := chr( 27 ) + chr( 251 ) + "26|" + chr( 27 )
GravaArquivo( Comando )
!BEMAFI.EXE
*---------------------------------------------------------------------*
A montagem do comando está disponível em um programa em Clipper, TESTECMD.PRG, que contém também o GravaArquivo()
Apenas isto
Se puderem me ajudar, eu desde já agradeço.
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Liberar Impressora Fiscal
Nunca usei o BEMAFI.EXE, mas tenho impressão que ele deveria fechar a COM, veja se não existe algum comando para esse fim, após a sua utilização. Também veja se a função GravaArquivo está fechando o arquivo com FCLOSE ou poste o código. Veja este tópicos:
https://pctoledo.org/forum/viewto ... =39&t=9841
https://pctoledo.org/forum/viewto ... 4303#p4303
https://pctoledo.org/forum/viewto ... =39&t=9841
https://pctoledo.org/forum/viewto ... 4303#p4303
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Liberar Impressora Fiscal
Boa noite.
Agradeço a todos pela ajuda. Terminei por optar por fazer toda a comunicação com a impreessora fiscal com pequenas rotinas escritas escritas em Java, o restante permanece em CLIPPER. Trata-se de um programa antigo e não quero reescrever todo ele novamente.
Muito obrigado.
Sérgio
Agradeço a todos pela ajuda. Terminei por optar por fazer toda a comunicação com a impreessora fiscal com pequenas rotinas escritas escritas em Java, o restante permanece em CLIPPER. Trata-se de um programa antigo e não quero reescrever todo ele novamente.
Muito obrigado.
Sérgio
