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:

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:
|
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
Related posts:
- Transferência Eletrônica de Fundos (T.E.F.) – Discado – Passo 1/10 Conhecendo a Lógica de Funcionamento Antes de iniciarmos a lógica...
- Bematech Flash Builder – Trabalhando com a classe de Relatórios Fiscais Caro parceiro, Dando continuidade ao nosso desenvolvimento, usando a ferramenta...
- Edição 37 – Criando a primeira aplicação Caro Parceiro, Dando continuidade ao nosso mini-curso sobre o microterminal...
- Edição 60 – Mensagem Suplementar e Complementar Caro parceiro, Nesta edição de nosso Flash Tip, iremos abordas...
- Edição 81 – Emulador Emul2100 com porta virtual Caro Partner e Desenvolvedor Bematech, Nesta edição de nosso Bematech...