Bematech_FI_FormatoDadosMF

Bematech

Bematech_FI_FormatoDadosMF

 

Gera os dados da MF (Memória Fiscal) em formato TXT ou RTF.

 

Parâmetros:

 

cArquivoOrigem: STRING com o nome do arquivo MF contendo o download dos dados da memória fiscal, exemplo: "C:\DOWNLOAD.MF".

 

cDestino: STRING com o nome do arquivo que será gerado, exemplo: "SAIDA.TXT".

 

cFormatoDados: STRING com o tipo do formato de dados, onde:

"0" (zero) para formato .TXT  (é criado um arquivo TXT com a imagem dos cupons referentes ao movimento)

"1" (um) para formato .RTF (é criado um arquivo RTF com a imagem dos cupons referentes ao movimento)

 

cTipoLeitura: STRING com o tipo da leitura da MF, onde:

"C" = completa

"S" = simplificada

 

cTipoDownload: STRING com o tipo de download, onde:

"D" = download por data

"C" = download por CRZ (Contador de Redução Z)

 

cDadoInicial: STRING com a data ou o CRZ inicial (data no formato DDMMAA ou DDMMAAAA, CRZ com no máximo 6 dígitos).

 

cDadoFinal:  STRING com a data ou o CRZ final (data no formato DDMMAA ou DDMMAAAA, CRZ com no máximo 6 dígitos).

 

Possíveis retornos da Função (INTEIRO):

 

1: OK.

-1: Erro de execução da função.

-2: Parâmetro inválido.

-8: Erro ao criar ou gravar o arquivo.

 

Observações:

  • Esta função é utilizada somente nas impressoras fiscais térmicas.

  • Esta função não retornará os status ACK, ST1 e ST2 da impressora, pois ela é utiliza apenas para converter o download da MF nos formatos citados acima.

  • Não esqueça de copiar as dlls "BemaMFD.dll" e "BemaMFD2.dll" para o diretório de sistema de seu Windows.

  • O arquivo MF de origem, deve ser gerado através da função Bematech_FI_DownloadMF.

Exemplo:

 

' Exemplo em VB

iRetorno = Bematech_FI_FormatoDadosMF("C:\DOWNLOAD.MF", "C:\SAIDA.TXT", "0", "C", "C", "000150", "000250")

 

// Exemplo em Delphi

cArquivoOrigem  := 'C:\DOWNLOAD.MF';

cArquivoDestino := 'C:\SAIDA.TXT';

cFormatoDados   := '0';

cTipoLeitura    := 'C';

cTipoDownload   := 'C';

cDadoInicial    := '000150';

cDadoFinal      := '000250';

iRetorno := Bematech_FI_FormatoDadosMF( pchar( cArquivoOrigem ), pchar( cArquivoDestino ), pchar( cFormatoDados ), pchar( cTipoLeitura ), pchar( cTipoDownload ), pchar( cDadoInicial ), pchar( cDadoFinal ) );