Bematech_FI_DownloadMFD

Bematech

Bematech_FI_DownloadMFD

 

Realiza o download da MFD (Memória de Fita Detalhe) das impressoras fiscais térmicas Bematech.

 

Parâmetros:

 

cArquivo: STRING com o nome do arquivo que será gerado, exemplo: "DOWNLOAD.MFD".

 

cTipoDownload: STRING com o tipo de download, onde:

"0" (zero): download total.

"1" (um): download por data.

"2" (dois): download por COO.

 

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

 

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

 

cUsuario: STRING com o número de ordem do proprietário do ECF, exemplo: primeiro proprietário "cUsuario = 1". Pois para cada proprietário o COO dos cupons serão diferentes.

 

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

 

0: Erro de comunicação.

1: OK.

-2: Parâmetro inválido.

-5: Erro ao abrir a porta de comunicação.

-8: Erro ao criar ou gravar o arquivo.

-27 - Status da impressora diferente de 6,0,0,0 (Ack, St1, St2 e St3).

 

Observações:

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

  • Os parâmetros cDadoInicial e cDadoFinal são obrigatórios se o tipo de download for por data ou por COO.

  • O parâmetro cUsuario é obrigatório se o download for por COO.

  • Esta função não retornará os status ACK, ST1 e ST2 da impressora, pois ela é utiliza, apenas, para o download da MFD.

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

  • No emulador da impressora, para que a função tenha efeito, é obrigatório que a comunicação seja realizada através de um cabo serial fisicamente conectado ao micro (COM1 <-> COM2, por exemplo). A pinagem deste cabo está descrito no arquivo de ajuda do emulador.

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FI_DownloadMFD("DOWNLOAD.MFD", "2", "000001", "000010", "1")

 

// Exemplo em Delphi

cArquivo      := 'DOWNLOAD.MFD';

cTipoDownload := '2';

cCOOInicial   := '000001';

cCOOFinal     := '000010';

cUsuario      := '1';

iRetorno := Bematech_FI_DownloadMFD( pchar( cArquivo ), pchar( cTipoDownload ), pchar( cCOOInicial ), pchar( cCOOFinal ), pchar( cUsuario ) );