Comando para Ignorar Faixa de Opções
Ir para o conteúdo principal
 
  • jan 20 2012

    Edição 103 - Utilizando a DLL em aplicações 16 bits

    Caro Partner e Desenvolvedor de Software,

    Mesmo sendo uma biblioteca de funções de alto nível desenvolvida para ambiente Windows, a BemaFI32.dll pode ser utilizada também com aplicações que rodam em ambiente 16 bits (janela DOS), através do utilitário Bematech Monitor, assim usufruindo de todos os recursos existentes na DLL.

    O Bematech Monitor “lê e monitora” uma determinada pasta criada no computador, onde arquivos em formato de texto (pré-definido) com comandos específicos são criados pela aplicação de PDV (PAF-ECF), sendo interpretados e executados na impressora fiscal.

    Nesta edição de nosso Flash Tip, iremos entender e conhecer um pouco mais sobre as configurações e utilização deste utilitário.

    Através destes links, podemos baixar as ferramentas que usaremos neste processo:

    Depois dos downloads realizados, o próximo passo é descompactar o conteúdo do pacote da BemaFI32.dll na pasta “C:\Windows\System32” e proceder com sua configuração.

    Editando o arquivo “BemaFI32.ini”, vamos às configurações da DLL para que ela possa operar em conjunto com o Bematech Monitor.

    Dentro deste arquivo temos acesso a todas as configurações da DLL, mas aqui vamos listar somente os dados que devem ser alterados para uso do Bematech Monitor:

    [Sistema]
    Porta=COM1
    Path=C:\Monitor\
    Status=1
    Retorno=1
    StatusFuncao=0
    ControlePorta=1
    ConfigRede=2
    Log=1
    LogDiario=1
    .
    .
    .

    Como já conhecemos o que significa cada chave no arquivo BemaFI32.ini ou, caso tenhamos alguma dúvida, podemos consultar o arquivo de ajuda da DLL (arquivo BemaFI32.chm) sobre elas, vamos nos atentar à chave ConfigRede.

    Essa é a chave mais importante no processo de comunicação quando usamos o Bematech Monitor. Ela “diz” para a DLL que a comunicação com a impressora fiscal será feita através da leitura de arquivo (BemaFI32.cmd) e seus status retornados em arquivo (Status.txt), além do retorno de informações (Retorno.txt). Todos na mesma pasta informada na chave Path.

    Agora que já temos a DLL configurada, passamos para a configuração do Bematech Monitor.

    Ao executar o arquivo BematechMonitor.exe, temos a seguinte tela:

    Tela Bematech Monitor 

    Podemos verificar a versão do Bematech Monitor (link “Sobre...” no canto superior direito), acessar o arquivo de ajuda do utilitário e, além das configurações que veremos logo abaixo, fazer um teste de conexão com a impressora fiscal. Este teste é bastante útil, logo após as configurações do Bematech Monitor, para validarmos se todos os dados informados estão corretos e se conseguimos estabelecer efetivamente a comunicação com a impressora fiscal.

    As configurações do Bematech Monitor são bem simples e na tela abaixo vemos o utilitário já configurado:

    Tela Config. Bematech Monitor 

    Note que deixamos marcados os três primeiros “checkboxs” que já são auto-explicativos.
    O Bematech Monitor também gera um arquivo de log específico trazendo o fluxo da troca de arquivos.

    Nesta tela de configuração, podemos definir o caminho que o Bematech Monitor irá monitorar, ou seja, o caminho aonde o arquivo BemaFI32.cmd será criado pela aplicação PAF-ECF.

    E, selecionando também a porta de comunicação da impressora fiscal.

    Agora que já temos o Bematech Monitor configurado, voltando a tela principal, é só iniciar (START) o serviço de monitoramento e rodar a aplicação PAF-ECF que irá criar os arquivos .cmd para comunicação com a impressora fiscal. Lembrando que para cada comando é necessário criar um arquivo exclusivo.

    No arquivo de ajuda da DLL, temos uma lista com todas as funções disponíveis e seus respectivos códigos para criação do arquivo BemaFI32.cmd, no tópico “Tabela de Códigos de Comandos”.

    Abaixo seguem alguns exemplos dos códigos de alguns comandos.

    Na tabela os comandos descritos mostram a emissão de um cupom fiscal simples:

    Código

    Conteúdo do arquivo

    Função que será executada na Impressora Fiscal

    003

    003|

    Bematech_FI_AbreCupom

    089

    089|123|Caneta|1200|I|10|2|0,25|%|0000|

    Bematech_FI_VendeItem

    040

    040|D|%|10,00|

    Bematech_FI_IniciaFechamentoCupom

    023

    023|Dinheiro|25,00|

    Bematech_FI_EfetuaFormaPagamento

    082

    082|Obrigado, volte sempre !!!|

    Bematech_FI_TerminaFechamentoCupom

    Assim finalizamos mais uma edição de nosso Flash Tip, e em caso de dúvidas durante a implementação, entre em contato conosco através de nossos canais de atendimento ou acesse o help on-line da DLL, no tópico “Utilizando a DLL em aplicações 16 bits”.

    Forte abraço e até a próxima edição!

    André L. Schikovski
    Analista de Suporte Técnico ao Desenvolvedor
    Equipe BSP - Bematech Software Partners
    Bematech S/A

    0800 644 7277

    email/msn: andre.schikovski@bematech.com.br
    skype: suporte.andre.luiz

    ECF,DLL,BemaFI32,BemaFI64,16bits,Bematech Monitor

     

Nenhum comentário

Faça Login ou Cadastre-se para comentar

 

Copyright © 2011 Bematech S.A. Todos os direitos reservados.

Powered by Cinq Technologies