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