Informações gerais para integração em banco

As tabelas do REINFPack são divididas em 3 grandes grupos:
  • Tabelas de comando: São interfaces para “comandar” operações relacionadas a um evento REINF
  • Tabelas de movimentação: Registram a movimentação, histórico e resultado dos eventos do REINF
  • Tabelas Genéricas: Armazenam os dados utilizados para a geração do evento REINF na estrutura CHAVE/VALOR

Os grandes grupos podem ser distinguidos através do início do nome das tabelas conforme detalhes abaixo:

Nome da Tabela Grupo pertencente
Nome começando com INTERF_COM Tabela de comando.
Nome começando com MVTOS Tabela de movimentação.
Nenhuma das anteriores Tabela genérica

Estrutura CHAVE/VALOR

A estrutura CHAVE/VALOR é um tipo de dados composto de uma coleção de pares CHAVE + VALOR, tais quais cada chave possível aparece uma só vez em uma coleção. A estrutura do REINFPack, permite que cada chave possível apareça mais de uma vez na coleção, portanto o valor da última aparição da chave é que será considerado.

A tabela abaixo, demonstra um exemplo da estrutura chave valor contendo chaves do evento R-1000 do REINF (exemplos hipotéticos).

# Chave Valor Descrição
001 tpAmb 2 Chave tpAmb é associada ao valor 2
002 procEmi 1 Chave procEmi é associada ao valor 1
003 nrInsc 85782878 Chave nrInsc é associada ao valor 85782878
004 i.nmCtt EDSON ARANTES DO NASCIMENTO Chave i.nmCtt é associada ao valor EDSON ARANTES DO NASCIMENTO
005 procEmi 2 Chave procEmi é ALTERADA de 1 (item #002) para o valor 2

As tabelas genéricas que recebem os dados de eventos do REINF, suportam essa estrutura CHAVE/VALOR para o processamento do evento.

Por exemplo, para integrar os dados de um evento dO REINF, conforme a tabela acima, os comandos SQL abaixo seriam executados na tabela DADOS_EVENTOS_REINF.

1
2
3
4
5
INSERT INTO DADOS_EVENTOS_REINF VALUES ('R1000.85782878.2018.03.20180412.01', 001, 'tpAmb', '2');
INSERT INTO DADOS_EVENTOS_REINF VALUES ('R1000.85782878.2018.03.20180412.01', 002, 'procEmi', '1');
INSERT INTO DADOS_EVENTOS_REINF VALUES ('R1000.85782878.2018.03.20180412.01', 003, 'nrInsc', '85782878');
INSERT INTO DADOS_EVENTOS_REINF VALUES ('R1000.85782878.2018.03.20180412.01', 004, 'i.nmCtt', 'EDSON ARANTES DO NASCIMENTO');
INSERT INTO DADOS_EVENTOS_REINF VALUES ('R1000.85782878.2018.03.20180412.01', 005, 'procEmi', '2');

Os 4 valores no INSERT acima significam:

  • Identificador do cliente para o evento REINF.
  • Número sequencial iniciando em 1 e incrementado a cada CHAVE/VALOR inserido para cada Identificador diferente.
  • Chave
  • Valor

Identificador do cliente para o evento REINF

Nos comandos INSERT acima, foram utilizados o valor R1000.85782878.2018.03.20180412.01 como o identificador do cliente para o evento REINF. O identificador do cliente deve ser um identificador único para o REINFPack e é responsabilidade do software que gera a integração informar. Cada evento REINF deve ter seu identificador do cliente. É com esse identificador que as consultas ao banco de dados do REINFPack serão realizadas. O identificador R1000.85782878.2018.03.20180412.01 contém as seguintes informações separadas pelo .:

  • R1000 - Tipo do evento (R-1000)
  • 85782878 - CNPJ Base gerador do evento REINF
  • 2018 - Ano de apuração do evento
  • 03 - Mês de apuração do evento
  • 20180412 - Ano/Mês/Dia em que o evento foi integrado no REINFPack
  • 01 - Um sequencial qualquer gerado pelo cliente. Pode ser incrementado a cada nova reintegração.

A estrutura acima é uma sugestão, caso o software queira utilizar outra estrutura, é possível, desde que seja única ao REINFPack.

Tabelas Genéricas

A informação a seguir detalha a função de cada uma das tabelas genéricas do REINFPACK:

Tabela Descrição
DADOS_EVENTOS_REINF Tabela principal contendo os dados utilizados para registrar eventos REINF .