Bematech_FI_DadosSintegraMFD

BemaFI32

Bematech_FI_DadosSintegraMFD

Bematech_FI_DadosSintegraMFD

 

Esta função retorna informações da memória fiscal utilizadas na geração do relatório Sintegra, para as impressoras no convênio ICMS 85/01.

 

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;

Cancelamentos ISS

: 12 bytes

Descontos

: 12 bytes;

Descontos ISS

: 12 bytes;

Acréscimos

: 12 bytes;

Acréscimos ISS

: 12 bytes;

Operação Não Fiscal

: 12 bytes;

F (Substituição Tributária)

: 12 bytes;

FI (Substituição ISS)

: 12 bytes;

I (Isenção)

: 12 bytes;

II (Isenção ISS)

: 12 bytes;

N (Não Incidência)

: 12 bytes;

NI (Não Incidência ISS)

: 12 bytes;

ISS

: 12 bytes;

Situação Tributária (valor percentual da alíquota) 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.
·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_DadosSintegraMFD("010104", "310104")

 

// Exemplo em Delphi

DataInicial := '010104';

DataFinal := '310104';

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