João Pedro III
-
Total de ítens
17 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por João Pedro III
-
-
O problema também pode ser simulado ao pressionar alguma tecla no microterminal ao mesmo tempo que a VerificaOnline está sendo processada. O microterminal que eu estou usando é um GERTEC MT-720 (pmtg)
-
A procedure AcbrMter.VerificarOnline funciona, mas ela apresenta um comportamento estranho quando é necessário chamar esta procedure varias vezes rápido. Na demo, eu apenas criei um botão que contem a chamada da procedure.
procedure TForm1.Button1Click(Sender: TObject);
begin
ACBrMTer1.VerificarOnline('192.168.7.111');
end;Apertei o botão várias vezes bem rápido e o microterminal começa exibir em sua tela a mensagem 'OnLine'. Tenha em mente que, se eu aguardar 1 segundo antes de apertar o botão novamente, não é reproduzido o comportamento, realmente tem que ser bem rápido.
-
Muito obrigado, Daniel. A unit funcionou bem, só estou com um problema agora é que quando eu uso a função de VerificarOnline, ela retorna o status corretamente porem fica escrevendo 'OnLine' sem parar na tela do microterminal, para cada tecla que eu aperto é escrito 'OnLine' no display e não consigo me livrar disso.
-
A minha dúvida é bem simples, estou usando o Componente ACBRMTer (Microterminal) e gostaria de desativar apenas um microterminal em particular, e não todos na lista de microterminais da rede, algo como o comando Desativar seguido do comando Ativar, porém, para 1 dos microterminais na rede e não em todos da lista. Isso para que eu possa reiniciar um microterminal em especifico sem parar o funcionamento dos demais.
-
Está bom pra mim então, vou usar o RAW como modo emergencial de operação. Obrigado pela ajuda pessoal, abs.
- 1
-
44 minutos atrás, Daniel Simoes disse:
O que você está tentando ler ??
Leitura de Status não funciona em modo RAW
Eu estava tentando ler o status da impressora, não sabia que o modo RAW não permitiria. Eu não entendo o que é exatamente esse RAW? Eu consegui fazer impressões pelo RAW mas ele manda pra fila da impressão, e isso contraria meu proposito inicial, que era mandar direto pra porta sem passar pela fila de impressão do Windows.
-
5 minutos atrás, Sérgio Assunção disse:
Tente...
RAW:MP-4200 THResultado:
Leitura de Informações só disponivel em Portas Seriais ou TCP
5 minutos atrás, Daniel Simoes disse:A ideia é essa mesmo... pode ser que para isso funcionar, seja necessário desativar (usando o Software da Impressora) a COM Virtual que a impressora está criando...
desativei a porta que a impressora estava instalada e ainda deu o mesmo resultado.
Leitura de Informações só disponivel em Portas Seriais ou TCP
Pelo jeito não será possivel com essa impressora, por ela nao usar portas seriais e sim portas virtuais.
-
29 minutos atrás, Sérgio Assunção disse:
Ja experimentou compartilhar essa impressora e usar o nome do compartilhamento na porta ?
Exemplo: Porta := '\\localhost\Bematech';Minha impressora não tem placa de rede, consigo compartilhar ela, mas não consigo adicionar ela como uma impressora de rede, mas compartilhei ela mesmo assim, com o nome 'MP4200TH' e o caminho que coloquei na porta do componente foi \\localhost\MP4200TH e o seguinte erros ocorreram:
EInOutError: I/O error 1231
EInOutError: I/O error 103
26 minutos atrás, Daniel Simoes disse:Oi Ainda
RAW:Nome_Impressora_Spool_Windows
desculpe, não entendi. A impressora está adicionada com o nome da imagem em anexo. Tentei colocar na propriedade Porta do componente 'RAW:MP-4200_TH' e tambem 'RAW:MP4200TH' (nome que compartilhei na rede.) , porem sem sucesso nas duas tentativas:
Impressora não encontrada [MP-4200_TH]
-
não tentei ainda, vou tentar agora.
-
vou continuar usando o componente do ACBR sim mas não pra essa impressora, acho que o tópico pode ser fechado, este tópico ainda será util para alguem que quer utilizar o componente mas não consegue por causa de portas virtuais. Muito obrigado pela ajuda, abs.
-
aparentemente não é possível instalar a impressora bematech MP 4200 TH sem utilizar uma porta virtual, então não sei se esse componente do ACBr vai ser util pra mim, por que eu realmente precisaria que o programa continuasse funcionando normalmente depois de a impressora ser reiniciada.
-
entendi, então vou tentar instalar a impressora em uma porta fisica, quando eu conseguir eu testo se o componente para de dar os erros.
-
-
a impressora é real, não é emulada, porem estou usando windows em uma maquina virtual, pode ter alguma coisa a ver?
-
Controle porta já está true.
Recaptulando o problema ocorre quando o programa está rodando e a impressora é desligada, ele simplesmente não consegue retomar. Se eu não desligar a impressora, as impressões saem normalmente, a partir do momento que eu desliguei e liguei uma vez só, eu tenho erros de acesso negado e timeout.
Coisas que resolvem até agora que eu já descobri:
-reiniciar o programa depois de ligar a impressora, faz com que as impressões saiam normalmente.
um palpite bem leigo seria que ele recarrega as bibliotecas necessarias do acbr da parte de impressão
-tirar e colocar o cabo USB do pc também resolve.
-
Estou tendo problemas no seguinte caso: Eu tento imprimir algo com a impressora desligada e gera um erro, até ai tudo bem, normal, mas quando eu ligo ela e mando imprimir denovo, a impressão não sai, o componente retorna erros de timeout e acesso negado, mesmo a impressora já ligada e pronto pra uso, o erro é resolvido se eu desconectar e conectar o USB novamente, nem preciso reiniciar a impressora, apenas removendo e colocando denovo o cabo USB. Lembrando que se eu não desligar a impressora, as impressões saem normalmente.
Meu objetivo é fazer com que o meu programa consiga tratar erros e tomar decisões baseadas em certos casos, por exemplo, se eu desligar a impressora e tentar mandar uma impressão eu quero que tente 4 vezes e depois mude a porta do componente (apenas um exemplo).
Função 'OnDesconecta' Microterminal não funciona
em ACBrTCP
Postado
Estou usando um microterminal da Gertec MT-720 e a função OnDesconecta do componente AcbrMTer não dispara quando eu desligo o microterminal. E é essencial que eu consiga detectar quando um dos meus microterminais forem desligados.