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