Bematech_FI_DadosUltimaReducao

BemaFI32

Bematech_FI_DadosUltimaReducao

Bematech_FI_DadosUltimaReducao

 

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

 

Parâmetro:

 

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

 

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

 

0: Erro de comunicação.

1: OK.

-4: O arquivo de inicialização BemaFI32.ini não foi encontrado no diretório de sistema do Windows.

-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 (ACK, ST1 e ST2).

 

Observação:

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

Grande Total..............................:

18 bytes (incluindo as 2 casas decimais)

Cancelamentos.............................:

14 bytes (incluindo as 2 casas decimais)

Descontos.................................:

14 bytes (incluindo as 2 casas decimais)

Tributos..................................:

64 bytes (16 alíquotas X 4 dígitos cada)

Totalizadores Parciais Tributados.........:

266 bytes (valor acumulado na alíquota, incluindo as de Isenção (II) de Não incidência (NN) e de Substituição Tributária (FF). São 16 alíquotas mais 3 (II, NN, FF), um total de 19 alíquotas. São 14 dígitos para o valor (incluindo as 2 casas decimais). 19x14 (19 Alíquotas de 14 dígitos cada uma) que estam na seguinte ordem: 16 Alíquotas (224 bytes) depois II, NN, FF (42 bytes))

Sangria...................................:

14 bytes (incluindo as 2 casas decimais)

Suprimentos...............................:

14 bytes (incluindo as 2 casas decimais)

Totalizadores não sujeitos ao ICMS........:

126 bytes (9 Totalizadores Não Fiscais, com 14 dígitos (incluindo as 2 casas decimais))

Contadores dos TP's não sujeitos ao ICMS..:

36 bytes (contador que indica quanto cada Totalizador Não Fiscal foi utilizado. 9x4 (9 totalizadores de 4 dígitos cada))

Contador de ordem de operação.............:

6 bytes

Contador de operações não sujeitas ao ICMS:

6 bytes

Número de Alíquotas cadastradas...........:

2 bytes

Data do movimento.........................:

6 bytes

Acréscimos................................:

14 bytes (acréscimo que foi concedido na venda do item ou no fechamento do cupom fiscal, com 14 dígitos (incluindo as 2 casas decimais))

Acréscimo financeiro......................:

14 bytes (totalizador extinto nas versões 3.10 ou posterior, das Impressoras fiscals)

 

Exemplo:

 

' Exemplo em Visual Basic

DadosReducao = Space(632)

iRetorno = Bematech_FI_DadosUltimaReducao(DadosReducao)

 

// Exemplo em Delphi

for iConta := 1 to 632 do DadosReducao := DadosReducao + ' ';

iRetorno := Bematech_FI_DadosUltimaReducao( DadosReducao ) ;