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:
Pacote BemaFI32
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:
Path=C:\Monitor\
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:
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:
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:
Função que será executada na Impressora Fiscal
089|123|Caneta|1200|I|10|2|0,25|%|0000|
040|D|%|10,00|
023|Dinheiro|25,00|
082|Obrigado, volte sempre !!!|
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".