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.
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çõ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)
|
Grande Total..............................:
|
18 bytes (incluíndo as 2 casas decimais)
|
Cancelamentos.............................:
|
14 bytes (incluíndo as 2 casas decimais)
|
Descontos.................................:
|
14 bytes (incluíndo 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 incidencia (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 (incluíndo 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 (incluíndo as 2 casas decimais)
|
Suprimentos...............................:
|
14 bytes (incluíndo as 2 casas decimais)
|
Totalizadores não sujeitos ao ICMS........:
|
126 bytes (9 Totalizadores Não Fiscais, com 14 dígitos (incluíndo 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 (incluíndo as 2 casas decimais))
|
Acréscimo financeiro......................:
|
14 bytes (totalizador extinto nas versões 3.10 ou posterior, das Impressoras fiscals)
|
- A impressora fiscal YANCO não possui contadores dos operações não fiscais. Será retornado zero, nas posições.
Exemplo:
' Exemplo em Visual Basic
DadosReducao = Space(631)
iRetorno = Bematech_FI_DadosUltimaReducao(DadosReducao)
// Exemplo em Delphi
for iConta := 1 to 631 do DadosReducao := DadosReducao + ' ';
iRetorno := Bematech_FI_DadosUltimaReducao( DadosReducao ) ;
|