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