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 ) );
|