Histórico de Versões

Bematech

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.