Bematech_FI_DadosUltimaReducaoMFD

BemaFI32

Bematech_FI_DadosUltimaReducaoMFD

Bematech_FI_DadosUltimaReducaoMFD

 

Retorna os dados da impressora no momento da última redução Z.

 

Parâmetro:

 

DadosReducao: Variável STRING com o tamanho de 1278 posições para receber os dados da última redução + 1 posição para o NULL.

 

Retornos da Função (INTEIRO):

 

0 - Erro de comunicação.

1 - Ok.

-4 - Arquivo ini não encontrado ou parâmetro inválido para o nome da porta.

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

-8 - Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT.

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

 

Observações:

·São retornados os valores das seguintes informações separados por vírgulas:

Modo de redução Z: 2 bytes (se 00 redução por comando se 01 redução automática)

Contador de reinício de operação: 4 bytes

Contador de redução z: 4 bytes

Contador de ordem de operação: 6 bytes

Contador Geral de operações não fiscais: 6 bytes

Contador de cupom fiscal: 6 bytes

Contador Geral de relatório gerencial: 6 bytes

Contador de fita detalhe emitida: 6 bytes

Contador de operação não fiscal cancelada: 4 bytes

Contador de cupom fiscal cancelado: 4 bytes

Contadores específicos de operações não fiscais: 120 bytes

(São 30 contadores com 4 dígitos cada um)

Contadores específicos de relatórios gerenciais: 120 bytes

(São 30 contadores com 4 dígitos cada um)

Contador de comprovantes de débito ou crédito: 4 bytes

Contador de comprovantes de débito ou crédito não emitidos: 4 bytes

Contador de comprovantes de débito ou crédito cancelados: 4 bytes

Totalizador geral: 18 bytes

Totalizadores Parciais Tributados: 224 bytes

(Valor acumulado na alíquota. São 16 alíquotas com 14 dígitos do valor (incluíndo as 2 casas decimais). Então, 16x14 (16 Alíquotas de 14 dígitos cada uma)

Totalizador de isenção de ICMS: 14 bytes

Totalizador de não incidência de ICMS: 14 bytes

Totalizador de substituição tributária de ICMS: 14 bytes

Totalizador de isenção de ISSQN: 14 bytes

Totalizador de não incidência de ISSQN: 14 bytes

Totalizador de substituição tributária de ISSQN: 14 bytes

Totalizador de descontos em ICMS: 14 bytes

Totalizador de descontos em ISSQN: 14 bytes

Totalizador de acréscimos em ICMS: 14 bytes

Totalizador de acréscimos em ISSQN: 14 bytes

Totalizador de cancelamentos em ICMS 14 bytes

Totalizador de cancelamentos em ISSQN: 14 bytes

Totalizadores parciais não sujeitos ao ICMS: 392 bytes

(São 28 totalizadores com 14 dígitos cada um, incluindo 2 casas decimais)

Totalizador de sangria: 14 bytes

Totalizador de suprimento: 14 bytes

Totalizador de descontos de não fiscais: 14 bytes

Totalizador de acréscimos de não fiscais: 14 bytes

Totalizador de cancelamentos de não fiscais: 14 bytes

Alíquotas tributárias: 64 bytes

(São 16 alíquotas 4 dígitos cada uma, representando seu percentual)

Data do movimento: 6 bytes

 

Exemplo:

 

' Exemplo em Visual Basic

sDados = space(1279)

iRetorno = Bematech_FI_DadosUltimaReducaoMFD(sDados)

 

// Exemplo em Delphi

for iConta := 1 to 1279 do

iRetorno := Bematech_FI_DadosUltimaReducaoMFD( sDados );