Histórico de Versões

BemaFI32

Histórico de Versões

Histórico de Versões

 

Criamos este tópico para apresentar as implementação/correções ocorridas nas versões da BemaFI32.dll.

 

versão 5.3.0.0

- Arquivo BemaFI32.ini

 

O arquivo de configuração da DLL não precisa estar no diretório de sistema do Windows (Windows\System ou Windows\System32). Ele pode ser distribuído, juntamente com a dll, no mesmo diretório da aplicação. Caso o arquivo BemaFI32.ini não esteja, juntamente com a dll, o default de procura será o diretório de sistema do Windows.

- Pacote JAVA atualizado

 

Foram implementadas melhorias na classe JAVA de acesso às impressoras fiscais Bematech, através da BemaFI32.dll. Agora, existe um pacote chamado Bematech.jar, o qual contém todas as classes utilizadas para realizar as operações com a impressora. Basta adicionar no projeto Java o arquivo Bematech.jar e a seguinte linha de código à classe do projeto: import bemajava.*;

- Log Diário

 

Foi criada a chave "LogDiario" no arquivo BemaFI32.ini que possibilita a geração do arquivo "BemaFI32.log" diariamente, ou seja, a dll irá criar um arquivo BemaFI32-AAAAMMDD.log com as operações realizadas entre sua aplicação -> dll -> impressora, permitindo uma maior depuração de possíveis erros que possam ocorrer. Serão mantidos apenas os 7 últimos logs gerados, sendo os anteriores apagados - sempre logs semanais. Essa configuração só terá efeito se a chave Log também estiver habilitada (Log=1).

- CrLfVinculado e CrLfGerencial

 

Criamos as chaves "CrLfVinculado" e "CrLfVinculado" no arquivo BemaFI32.ini que permite ativar ou desativar o envio dos caracteres LF+CR pela dll. Se sua aplicação já envia estes caracteres, juntamente com as linhas do texto para o cupom não fiscal vincula ou relatório gerencial, estas chaves podem ficar desativadas no arquivo BemaFI32.ini (CrLfVinculado=0 e CrLfVinculado=0). Mas, se você deseja que a dll controle o envio destes caracteres automaticamente, estas chaves devem estar ativadas. O envio destes caracteres para salto de linha, terá efeitos nas funções Bematech_FI_UsaComprovanteNaoFiscalVinculado e Bematech_FI_RelatorioGerencial.

- TimeOutGerencial

 

É possível controlar o timeout de retorno da dll, quando é realizada a impressão do relatório gerencial nas impressoras fiscais modelo MP-20 FI II e MP-40 FI II. Estes modelos imprimem uma Leitura X (exigido por lei) antes do inicio da impressão do relatório gerencial. O valor default é 40 segundos, podendo ser configurado até 120 segundos.

- Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma

 

Função implementada para efetuar a forma de pagamento, através de seu índice, permitindo o envio de um texto adicional.

- Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD

 

Função implementada para ativar ou desativar o cancelamento do cupom fiscal que é realizado pela impressora, automaticamente quando é impressa a redução Z, às 02:00 horas. Se esta opção for desativada, a impressora não cancelará o cupom fiscal que se encontra aberto, quando a mesma for emitir a redução Z às 02:00 horas (caso esteja habilitada para emitir a redução Z automaticamente), permitindo que a aplicação encerre o cupom para posteriormente emitir a redução Z. Esta função está disponível para a impressora fiscal térmica MP-2000 TH FI versão 01.03.03 e superior, ou MP-2100 TH FI.

- Bematech_FI_VerificaCancelamentoCupom2HorasMFD

 

Função implementada para verificar se o flag de cancelamento está habilitado ou não. Esta função está disponível para a impressora fiscal térmica MP-2000 TH FI versão 01.03.03 e superior, ou MP-2100 TH FI.

Bematech_FI_NumeroSerieCriptografado

 

Função implementada para retornar o número de série da impressora fiscal, já criptografado. Para os modelos MP-25 FI, MP-50 FI, MP-2000 TH FI, MP-2100 TH FI e MP-6000 TH FI, a chave "Impressora" deve estar igual a 1 (Impressora=1) no arquivo de configuração BemaFI32.ini para que o número de série retornado seja de 20 caracteres para a criptografia. Caso esta chave esteja igual a 0 (Impressora=0), serão retornados apenas 15 caracteres para a criptografia.

- Bematech_FI_NumeroSerieDescriptografado

 

Função implementada para descriptografar o número de série, criptografado a partir da função Bematech_FI_NumeroSerieCriptografado.

 

 

versão 5.3.1.0

Versão gerada após correção do erro de comunicação durante a leitura das formas de pagamento usando o emulado

 

versão 5.3.4.0

Alterada a variável de envio de comandos para o Bematech Monitor de global para local.

versão 5.3.5.0

Alterada a função Bematech_FI_VendaBruta para calcular a venda bruta lendo as informações dos totalizadores parciais, quando os dados da ultima redução z estiverem zerados.

Compatibilizada a função Bematech_FI_EfetuaFormaPagamentoImpAntiga e Bematech_FI_ReducaoZImpAntiga com as impressoras convenio 85.

versão 5.3.6.0

Implementado o fechamento e abertura da porta de comunicação quando ocorre erro ao enviar o comando para a impressora.

Melhorado o tratamento de timeout da redução z. Se for impressora Térmica desconsidera a configuração do ini (TimeOutZ), fica aguardando enquanto a impressora estiver retornando busy

versão 5.3.7.0

Implementado o suporte a MP-2100 TH FI nas funções Bematech_FI_RelatorioSintegraMFD e Bematech_FI_GeraRelatorioSintegraMFD.

 

Implementada a leitura múltipla de dados para melhorar o desempenho na utilização do Windows Terminal Service.

versão 5.4.0.0

Incluido suporte a impressora MP-3000 TH FI.

Atualizada a função Bematech_FI_DadosSintegraMFD para suportar novo layout da leitura da memória fiscal.

Atualizada a função Bematech_FI_ModeloImpressora para suportar a MP-3000 TH FI.

Atualizado o arquivo .inf do driver USB para reconhecer o novo Vendor ID da Bematech atualizado na MP-3000 TH FI.

Corrigido o erro de comunicação na interface USB.

 

versão 5.4.1.0

Incluido suporte ao emulador da impressora MP-3000 TH FI (Emul3000).

Corrigido erro de comunicação, na função de redução Z, para plataforma Windows Terminal Server.

versão 5.5.0.0

Incluido suporte a geração dos registro da portaria CAT-52 do estado de SP.

versão 5.5.0.1

Correções na função Bematech_FI_LeituraXSerial.

versão 5.6.0.0

Correções nas rotinas de geração da RFD.

 

versão 5.6.1.0

Correções nas rotinas de geração da RFD.

Correções nas rotinas de uso do Bematech Monitor.

Suporte de geração da RFD para o emulador.

versão 5.6.7.1

Correções nas rotinas de geração da RFD.

Implementação do controle e geração do arquivo da portaria CAT-52 quando é realizada a redução z automática em todas as situações.

versão 5.7.0.0

Correções nas rotinas de geração da RFD.

Implementada a função Bematech_FI_GeraRegistrosCAT52MFD.

Implementado no arquivo BemaFI32.ini as chaves "ForceWTSClient" e "RetriesWTSCmd" para utilização com o driver Bematech Monitor

versão 5.8.0.0

Correções nas rotinas de geração da RFD.

Implementada a função Bematech_FI_TotalIcmsCupom.

Correções na função Bematech_FI_GeraRegistrosCAT52MFD quando usada em VB.

Implementada a função Bematech_FI_GeraRegistrosCAT52MFDEx.

Implementado os índices das funções Bematech_FI_GeraRegistrosCAT52MFD e Bematech_FI_TotalIcmsCupom para o Bematech Monitor.

versão 5.8.0.2

Correção de data na geração do arquivo rfd para as impressoras matriciais.

Implementada o alias curto para a função Bematech_FI_GeraRegistrosCAT52MFD (Bema_FI_GeraRegCAT52MFD).

versão 5.8.0.3

Implementado controle da CAT-52 para a impressora MP-20 FI II códigos 4008 e 4108.

versão 5.8.0.4

Correção da rotina de download das impressoras MFD para geração do Ato Cotepe 17/04.

versão 5.9.0.0

Implementada a compatibilização com as impressora fiscais modelo MP-7000 TH FI e IBM 4610-KN4.

Implementada a função Bematech_FI_ViraChequeMFD específica para estes dois modelos.

Implementada a Bematech_FI_AvancaPapelAcionaGuilhotinaMFD específica para estes dois modelos.

Implementada a Bematech_FI_ImprimeChequeMFDEx específica para estes dois modelos.

versão 5.9.0.1

Ajuste no time-out de download da MFD em impressoras térmicas, eliminando erros de comunicação, no processo de geração do arquivo do Ato Cotepe 17/04 para a NF Paulista.

versão 5.9.2.0

Implementado suporte a geração da CAT-52 para as impressoras matricias Eagle (Printer 2000 e Printer 2002)

versão 5.9.3.0

Corrigido o erro de alíquota não programada quando utilizado o Bematech Monitor com a geração da CAT52 desabilitada (UF=). Se a geração da CAT52 estivesse habilitada (UF=SP) o erro não ocorria.

Corrigido o erro "Exception java.lang.UnsatisfiedLinkError: bemajava.Bematech.CGC_IE" durante a chamada da função CGC_IE no módulo java Bematech.jar.

versão 5.9.7.0

Após a emissão de cupom fiscal as informações da impressora páram de ser retornadas no arquivo retorno.txt quando as chaves "Retorno" e "CalculoIcmsCupom" estão configuradas com o valor 1 no arquivo BemaFI32.ini.

Ao configurar a chave "ForceWTSClient" com o valor 1 no arquivo BemaFI32.ini e executar qualquer comando, a dll gerava "Access Violation" no ambiente WTS (Windows Terminal Server).

Compatibilizada a função "Bematech_FI_VendeItemDepartamento" para a impressora MP-7000 TH FI

Impressora fiscal modelo MP-20 FI II código 4708 estava gerando o relatório da CAT-52 como impressora EAGLE.

versão 5.10.0.0

Implementado o modelo MP-4000 TH FI.

Implementadas as funções:

Bematech_FI_FlagsFiscais3MFD

Bematech_FI_VendeItemArredondamentoMFD

Bematech_FI_TotalIssCupomMFD

Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD

Bematech_FI_AtivaDesativaGuilhotinaMFD

Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD

Criada a chave HabilitaRFDImpMFD que permite a geração do arquivo .rfd para os modelos de impressoras fiscais térmicas.

versão 5.10.3.0

Foram atualizadas as seguintes funções:

Bematech_FI_GeraRegistrosCAT52MFDEx

Bematech_FI_TotalIcmsCupom

Realiza correção na função Bematech_FI_RetornoAliquotas para quando existem alíquotas "00,00%" cadastradas na impressora.

versão 5.10.4.3

Implementado Suporte a balanca Bematech SA-110.

Foram atualizadas as seguintes funções:

Bematech_FI_InfoBalanca

Implementadas as funções:

Bematech_FI_BaudRateBalanca

Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

Implementado suporte RFD para todos os estados. Para gerar o arquivo .rfd, incluir no BemaFI32.ini a chave GerarRFD=0 na seção [Sistema].

versão 5.10.4.4

Geração RFD independente por estado. Implementação para suportar CAT52 no estado Alagoas.

Suporte a balança Bematech

Função para retornar a data do último usuário, a data do último sw básico e mf adicional (Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional)

versão 5.10.4.5

Correção bug na função Bematech_FI_ModeloImpressora que não identificava corretamente a impressora 4610 KN4 (IBM).

versão 5.10.4.6

Correção de bug na função Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

versão 5.10.4.7

Compatibilidade da função Bematech_FI_DadosSintegraMFD para a impressora fiscal MP-4000 TH FI

versão 5.10.4.12

Implementado Alias com nomes curtos nas funções, para linguagens de programação que aceitam até 32 caracteres no nome

Compatibilidade da função Bematech_FI_DadosSintegraMFD na impressora fiscal MP-4000 TH FI

Correção no retorno da função Bematech_FI_StatusEstendidoMFD para o pacote Bematech.jar (Java)

Implementada a leitura arquivo BemaFI32.ini também para o diretório local

Alteração na abertura da porta serial da balança (função Bematech_FI_InfoBalanca) sem controle de fluxo

versão 5.10.6.1

Implementada as seguintes funções para o PAF-ECF:

 

- Bematech_FI_AbreDocumentoAuxiliarVenda

- Bematech_FI_UsaDocumentoAuxiliarVenda

- Bematech_FI_FechaDocumentoAuxiliarVenda

- Bematech_FI_TerminaFechamentoCupomPreVenda

- Bematech_FI_DAVEmitidosRelatorioGerencial

- Bematech_FI_DAVEmitidosArquivo

- Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF

- Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF

- Bematech_FI_EspelhoMFD

- Bematech_FI_ArquivoMFD

- Bematech_FI_IdentificacaoPAFECF

- Bematech_FI_GrandeTotalCriptografado

- Bematech_FI_GrandeTotalDescriptografado

- Bematech_FI_AbreRelatorioMeiosPagamento

- Bematech_FI_UsaRelatorioMeiosPagamento

 

Implementado controle para a emissão do total de ICMS no cupom fiscal, conforme exigência da legislação do Cupom Mania do estado do RJ.

versão 5.10.6.5

Funções modificadas:

 

- Bematech_FI_AbreDocumentoAuxiliarVenda

- Bematech_FI_DAVEmitidosRelatorioGerencial

- Bematech_FI_EspelhoMFD

- Bematech_FI_ArquivoMFD

- Bematech_FI_IdentificacaoPAFECF

- Bematech_FI_AbreRelatorioMeiosPagamaneto

- Bematech_FI_UsaRelatorioMeiosPagamaneto

- Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

 

Funções implementadas:

 

- Bematech_FI_FechaRelatorioMeiosPagamento

- Bematech_FI_NomeiaRelatorioMeiosDePagamento

- Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda

- Bematech_FI_NomeiaRelatorioDAVEmitidos

- Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF

- Bematech_FI_NomeiaRelatoriosPAFECF

versão 5.10.6.7

- Correção na função Bematech_FI_IdentificacaoPAFECF referente a não impressão dos números de série quando não se tinha arquivos e md5s.

- Correção nas funções internas "BemaBPScale", "BemaCSScale" da balança.

- Correção nas funções Bematech_FI_GrandeTotalCriptografado e Bematech_FI_GrandeTotalDescriptografado para o Bematech Monitor.

versão 5.10.6.8

- Correções na função Bematech_FI_GrandeTotalCriptografado para Bematech Monitor

- Correções na função Bematech_FI_GeraRegistrosCAT52MFDEx para efetuar corretamente a assinatura digital dos arquivos gerados.

versão 5.10.6.9

- Corrigida função Bematech_FI_NomeiaRelatorioGerencialMFD, para tratar acentuação no nome de relatório gerencial.

- Implementado modelo MP-6000 TH FI na função Bematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional.

- Implementada a função Bematech_FI_AtivaDesativaSensorPoucoPapelMFD no pacote Bematech.jar.

- Incluido na geração do log as informações passadas como parâmetros nas funções Bematech_FI_ArquivoMFD e Bematech_FI_EspelhoMFD.

- Corrigida função Bematech_FI_DadosSintegraMFD para os modelos MP-2100 TH FI e MP-4000 TH FI.

- Correção na rotina de download que ocasionava problemas no Windows Vista e 7 (seven) pela USB.

- Funções de PAF-ECF atualizadas no pacote Java (Bematech.jar).

- Efetuada correção na dll BemaMFD2.dll, para gravar corretamente os dados dos registros E01 e E02 para o formato MF.

versão 5.10.7.0

- Implementada a função Bematech_FI_FormatoDadosMF

- Implementada a função Bematech_FI_GeraRegistrosSpedMFD

versão 5.10.8.0

- Melhoria na função Bematech_FI_GeraRegistrosSpedMFD modificando parâmetro Perfil de char para string.

- Correção na classe java para a função Bematech_FI_DataHoraGravacaoSWBasicoMFAdicional

- Melhorias na função Bematech_FI_GeraRelatorioSintegraMFD

- Melhoria na Bematech_FI_StatusEstendidoMFD para o status da impressora MP-4000 TH FI

versão 6.0.0.0

- Ato Cotepe 17/04: No relatório do tipo "MF" os campos "Nome" e "Endereço" do contribuinte serão preenchidos com espaços, pois estes dados são provenientes da MFD da impressora, não sendo informados para o tipo MF.

- Incluída rotina de verificação de assinatura digital do arquivo da CAT-52.

- Correção na função Bematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional quando usada com o Bematech Monitor.

- Criada a função Bematech_FI_GeraRegistrosSpedCompletoMFD.

versão 6.0.0.1

- Atualização do driver USB (USBIO.inf)

versão 6.1.0.0

- Melhoria nos registros gerados pela função de Sintegra - a função Bematech_FI_RelatorioSintegraMFD.

- Melhoria nos registros gerados pelas funções de SPED - as funções Bematech_FI_GeraRegistrosSpedMFD e Bematech_FI_GeraRegistrosSpedCompleto.

- Implementado o "Minas Legal".

versão 6.1.1.0

. Ajustes no layout do Minas Legal.

. Melhorias na função Bematech_FI_FlagsFiscais3MFD.

. Melhorias na identificação da impressora desligada.

. Ajustes no layout do Cupom Mania.

. Melhorias na função Bematech_FI_GeraRegistrosCAT52MFDEX com relação ao parâmetro Path.

. Atualização da nomenclatura do arquivo gerados pela função Bematech_FI_ArquivoMFD.

. Melhorias no layout da CAT52 (SP).

. Melhorias na função Bematech_FI_LeituraChequeMFD.

. Melhorias na função Bematech_FI_RelatorioSintegraMFD

. Melhorias nas funções de geração do SPED.

. Melhorias na função Bematech_FI_ArquivoMFD na geração dos arquivos do Ato Cotepe 17/04.

. Ajustes no layout do SPED.

versão 6.1.1.6

. Implementada a função Bematech_FI_VerificaZPendente.

. Implementada a função Bematech_FI_ArquivoMFDPath.

. Atualizada a função Bematech_FI_ArquivoMFD para geração do AC1704 por intervalor de RZ.

 

versão 6.1.2.0

. Melhorias na geração do arquivo .rfd para as impressoras matriciais.

. Melhorias na geração do retorno da função Bematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional

. Melhorias na função Bematech_FI_VerificaZPendente no pacote Bematech.jar.

. Melhorias na função Bematech_FI_FechamentoDoDia.

. Melhorias na função Bematech_FI_ArquivoMFD.

. Melhorias na função Bematech_FI_GeraRelatorioSintegraMFD.

. Criada funções para acesso direto.

versão 6.1.2.4

. Ajuste no Time out de impressão na função Bematech_FI_LeituraMemoriaFiscalReducaoMFD.

. Melhorias no download da MFD na USB.

. Melhorias na função de leitura do CMC-7.

. Melhorias na função Bematech_FI_ArquivoMFD quando usada com COO.

. Tratamento nas formas de pagamento que possuem acentuação.