Impressão Bematech

52 views
Skip to first unread message

Max Davis

unread,
Sep 27, 2011, 3:59:11 PM9/27/11
to jav...@googlegroups.com, pb...@googlegroups.com
Alguém tem alguma experiência com impressora Bematech 4000 th Não Fiscal?

--
                    Max Davis Lins Ferreira Barbosa
                 Desenvolvedor de Sistemas
                             Unimed-JP

                       <maxd...@unimedjp.com.br>
                http://www.meadiciona.com/maxdavislins


Emanuel Eloy

unread,
Sep 27, 2011, 6:58:55 PM9/27/11
to pb...@googlegroups.com
Cara trabalhei com Bematech muito tempo com automação comercial, e tenho o telefone da empresa que ainda presta serviços a ela, talvez eles possam te ajudar com alguma dúvida. Procura o Salvandir, Junior ou então Luiz, na Registec Informática, o pessoal lá é super gente boa, trabalhei com eles por mais de 3 anos, qualquer coisa é só falar que foi o Eloy que indicou.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "PBJug" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para pb...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para pbjug+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/pbjug?hl=pt-BR.



--
      Emanuel Eloy 
        Gestor de TI
Pós-graduando Des. Web.
      (83)8755-5387


Marcos Rodrigues Guedes

unread,
Sep 27, 2011, 8:31:01 PM9/27/11
to pb...@googlegroups.com
fiz alguns trabalhos nesse tipo de improssora, qualquer duvida  so falar.

Max Davis

unread,
Sep 27, 2011, 8:40:09 PM9/27/11
to pb...@googlegroups.com
Eu tava vendo o help da bematech conforme o Diogo mecionou e lá explica tranquilo, fiz todas as configurações que ele recomenda, tipo colocar as dll no system e por ai vai... eu crie um projeto a parte para fazer um teste que ele mostra no help. mas pelo oq eu vi ele me retorna 0, e o que pelo eu vi o retorno 0 é pq não está conseguindo se comunicar com as dlls, o que pode está dando erro?

public static void main(String[] args) {
        // TODO Auto-generated method stub
        int iRetorno;
         BemaInteger ACK, ST1, ST2, ST3;
         ACK = new BemaInteger();
         ST1 = new BemaInteger();
         ST2 = new BemaInteger();
         ST3 = new BemaInteger();
        
         // Habilitando o retorno estendido da impressora MFD

         iRetorno = Bematech.HabilitaDesabilitaRetornoEstendidoMFD( "1" );
   
         // Emitindo uma Leitura X
         iRetorno = Bematech.LeituraX();

         System.out.println( "Retorno: " + iRetorno );
  
         // Pegando o retorno da impressora MFD

         iRetorno = Bematech.RetornoImpressoraMFD( ACK, ST1, ST2, ST3 );

         String retorno = "ACK: " + ACK.number;
         retorno += "\nST1: " + ST1.number ;
         retorno += "\nST2: " + ST2.number ;
         retorno += "\nST3: " + ST3.number;
         System.out.println( "Retorno Impressora MFD: \n" + retorno );

Francisco Batista da Silva

unread,
Sep 28, 2011, 7:12:49 AM9/28/11
to pb...@googlegroups.com
Eu trabalhei com impressoras e pelo que me lembro o valor 0 (ZERO) é porque aconteceu algum erro. Na documentação explica o que significa cada tipo de retorno de cada função. você deve consultar a especificação da função para ver o que pode está acontecendo.

Abraço,
--
Francisco Batista

Max Davis

unread,
Sep 28, 2011, 8:20:00 AM9/28/11
to pb...@googlegroups.com
Venho agradecer a todos vocês pela ajuda, conseguir configurar e roda na minha aplicação. Fiz da seguinte forma, peguei a DLL mp2032.dll coloquei no diretório  C:\Windows\System32 e importei minha a lib jna-3.0.1.jar na minha aplicação as Classes e metodos segue abaixo.

Interface

import com.sun.jna.win32.StdCallLibrary;

public interface Impressora extends StdCallLibrary { 
 
    Integer ConfiguraModeloImpressora(Integer indiceModelo); 
    Integer IniciaPorta(String nome); 
   
    void ConfiguraTaxaSerial(int i); 
   
    int BematechTX(String texto); 
    int ConfiguraModeloImpressora(int i); 
    int FormataTX(String texto, int i, int j, int k, int l, int m); 
    int FechaPorta(); 
    int PrinterReset(); 
    int AjustaLarguraPapel(int i); 
    int HabilitaEsperaImpressao(int i); 
    int Le_Status(); 
 


Metodo que usei para impressão

public void imprimirFicha() throws IOException {
       
        Impressora lib = (Impressora) Native.loadLibrary("mp2032",
                Impressora.class);
        lib.ConfiguraModeloImpressora(5);// Bematech MP 4000 TH não-fiscal
        lib.IniciaPorta("USB");

        lib.BematechTX("\n*************************************");
        lib.BematechTX("\n---   @LTERNATIVA INFORMÁTICA    ----");
        lib.BematechTX("\n CNPJ: xxxxxxxxxxxx || Tel:1212121212");
        lib.BematechTX("\n---   End: xxxxxx, Aparecida     ----");
        lib.BematechTX("\n*************************************");
        lib.BematechTX("\n\nData: " + new Date());
        lib.BematechTX("\t\tHora: " + new Date().getTime() + "\n");

        lib.BematechTX("\nProduto:         Descrição:");
Reply all
Reply to author
Forward
0 new messages