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