Bematech_FI_DadosSintegra

Bematech

Bematech_FI_DadosSintegra

 

Esta função retorna informações da memória fiscal utilizadas na geração do relatório Sintegra.

 

Parâmetros:

 

DataInicial: STRING com a Data inicial no formato ddmmaa, dd/mm/aa, ddmmaaaa ou dd/mm/aaaa.

DataFinal: STRING com a Data final no formato ddmmaa, dd/mm/aa, ddmmaaaa ou dd/mm/aaaa.

 

O retorno das informações geradas por esta função, serão gravadas no arquivo RETORNO.TXT, na seguinte ordem:

 

Data

: 8 bytes com o formato AAAAMMDD (esta data refere-se a data em que a Redução Z foi emitida);

Número de Serie

: 20 bytes;

Número Sequencial do ECF

: 3 bytes;

Contador de Redução Z

: 6 bytes;

Cont. de Reinício de Operação

: 6 bytes;

GT Final

: 16 bytes;

GT Inicial

: 16 bytes;

Venda Bruta

: 16 bytes;

Venda Líquida

: 16 bytes;

Cancelamentos

: 12 bytes;

Descontos

: 12 bytes;

F (Substituição Tributária)

: 12 bytes;

I (Isenção)

: 12 bytes;

N (Não Incidência)

: 12 bytes;

ISS

: 12 bytes;

Situação Tributária de ICMS

: 4 bytes e;

Valor acumulado na Situação Tributária

: 12 bytes.

 

Observações:

  • Os campos "Situação Tributária de ICMS" e "Valor acumulado na Situação Tributária" poderão ser repetidos de acordo com o número de alíquotas utilizadas nas vendas.

  • Os campos já estão formatados no tamanho que o relatório do Sintegra exige.

  • Esta função deve ser utilizada nas impressoras fiscais matriciais (MP-20 FI II e MP-40 FI II). Para as impressoras fiscais térmicas com MFD (Memória de Fita Detalhe), utilize a função Bematech_FI_RelatorioSintegraMFD.

  • Cada linha do arquivo RETORNO.TXT corresponde a um dia de movimento na impressora.

Exemplo do conteúdo do arquivo RETORNO.TXT:

 

20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788

 

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

 

0: Erro de comunicação.

1: OK.

-2: Parâmetro inválido na função.

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

 

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FI_DadosSintegra("010104", "310104")

 

// Exemplo em Delphi

DataInicial := '010104';

DataFinal   := '310104';

iRetorno    := Bematech_FI_DadosSintegra( pchar( DataInicial ), pchar( DataFinal ) );