As Novas Configurações do Arquivo BemaFI32.ini

As Novas Configurações do Arquivo BemaFI32.ini

Mensagempor santana2094 » Ter Jul 23, 2013 9:16 am

A BemaFI32.dll é uma DLL de comunicação (DLL padrão Bematech), considerada de alto-nível, pela versatilidade e facilidade de programação em relação as outras DLLs. É utilizada em ambiente Windows® 32 bits, realizando a comunicação com as impressoras fiscais Bematech. Todas as funções desta DLL são funções de alto-nível. Ao utilizar qualquer função desta DLL, será apresentado na tela, para o desenvolvedor, todos os parâmetro que a função possui (caso possua), facilitando a sua utilização.

Importante: O arquivo BemaFI32.ini (arquivo de configuração da DLL) deve estar juntamente com a DLL, na mesma pasta.

Exemplo: C:\Windows\System32

As funções da BemaFI32.dll devem ser declaradas, no aplicativo, para que o mesmo possa interagir com a impressora fiscal. Cada linguagem de programação possui uma maneira diferente de declarar funções de uma DLL. Consulte sempre o manual de programação de sua linguagem para verificação deste procedimento.

A DLL BemaFI32.dll possui um arquivo de configuração chamado BemaFI32.ini onde algumas opções podem ser configuradas. Esse arquivo de configuração possui seções com alguns parâmetros de configuração, vamos agora observar a diferença entre algumas chaves novas na nova versão da dll para a impressora MP 4200 TH FI, pois segundo o novo convenio ICMS 09/09 esta com modificações de chaves.

Para observar as modificações no Bemafi32.ini, favor baixar o arquivo em Excel para verificação.Baixar aqui.

Existe a um arquivo que o Bemafi.xml, esse XML é o arquivo de configuração majoritário, o bemafi32.ini vai ser transformado no bemafi.xml, se existe o bemafi32.ini na máquina, a dll se encarrega de ler o bemafi32.ini, e transformar em XML e usar as informações que estão no XML, caso se não existe o bemafi32.ini, a dll pega direto do bemafi.xml.


A extrutura do arquivo Bemafi.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<bematech>
<Sistema>
<Porta>COM5</Porta>
<BaudRate>9600</BaudRate>
<Path>C:\LOG\</Path>
<Status>0</Status>
<Retorno>0</Retorno>
<StatusFuncao>0</StatusFuncao>
<ControlePorta>1</ControlePorta>
<NivelLog>1</NivelLog>
<ModoGaveta>0</ModoGaveta>
<CrLfVinculado>1</CrLfVinculado>
<CrLfGerencial>1</CrLfGerencial>
<TimeOutReducaoZ>99</TimeOutReducaoZ>
<TimeOutGerencialExtendido>40</TimeOutGerencialExtendido>
<Tentativas>10</Tentativas>
<WakMilisegundos>40</WakMilisegundos>
<TimeoutSegundos>50</TimeoutSegundos>
<VersaoAtoCotepe>1</VersaoAtoCotepe>
<ConfigRede>0</ConfigRede>
</Sistema>
<Fiscal>
<ProtocoloUnico>1</ProtocoloUnico>
<GerarRFD>0</GerarRFD>
<CAT52>0</CAT52>
<CupomMania>0</CupomMania>
<MinasLegal>0</MinasLegal>
<NotaLegal>0</NotaLegal>
<ParaibaLegal>0</ParaibaLegal>
<CupomAdicional>0</CupomAdicional>
</Fiscal>
<MFD>
<Impressora>1</Impressora>
<EmulMFD>0</EmulMFD>
</MFD>
<Aliquotas>
<Aliquota01 Valor="1700" Tipo="T"/>
<Aliquota02 Valor="1200" Tipo="S"/>
<Aliquota03 Valor="1700" Tipo="T"/>
<Aliquota04 Valor="1500" Tipo="T"/>
<Aliquota05 Valor="1700" Tipo="S"/>
<Aliquota06 Valor="0000" Tipo=""/>
<Aliquota07 Valor="0000" Tipo=""/>
<Aliquota08 Valor="0000" Tipo=""/>
<Aliquota09 Valor="0000" Tipo=""/>
<Aliquota10 Valor="0000" Tipo=""/>
<Aliquota11 Valor="0000" Tipo=""/>
<Aliquota12 Valor="0000" Tipo=""/>
<Aliquota13 Valor="0000" Tipo=""/>
<Aliquota14 Valor="0000" Tipo=""/>
<Aliquota15 Valor="0000" Tipo=""/>
<Aliquota16 Valor="0600" Tipo="S"/>
</Aliquotas>
<SoftwareHouse>
<COO></COO>
<NumeroAplicativo></NumeroAplicativo>
<CNPJ></CNPJ>
<IE></IE>
<IM></IM>
<RazaoSocial></RazaoSocial>
<NomeAplicativo></NomeAplicativo>
<Versao></Versao>
<Linha1></Linha1>
<Linha2></Linha2>
<IM_ECF></IM_ECF>
<UF></UF>
</SoftwareHouse>
<ChequeOpcional>
<Cidade></Cidade>
<Favorecido></Favorecido>
</ChequeOpcional>
</bematech>


Veja que as informações são as mesmas que existem no bemafi32.ini, caso o arquivo bemafi32.ini seja perdido e o arquivo bemafi.xml esteja criado, a dll vai buscar as informações diretamente no arquivo XML. Caso queira fazer mudanças diretamente no bemafi.xml, deve ser somente no caso que o arquivo bemafi32.ini não esteja na máquina.
santana2094
 
Mensagens: 251
Registrado em: Dom Fev 03, 2013 3:58 pm

Voltar para Bematech

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes

cron