Bematech_FI_DadosUltimaReducaoMFD

Bematech

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