Árvore de páginas

Produto:

TOTVS Automação Fiscal - TAF

Ocorrência:

Como é realizado o preenchimento de campos que fazem parte da chave do evento

Passo a passo:

No Layout e-Social o governo determina quais são as chaves do evento e dos seus respectivos grupos

De acordo com o nível e a  ocorrência de cada grupo são criados as tabelas necessárias para o armazenamento do XML de forma normalizada. A maioria das informações de nível 1,2 e 3 são retornados por uma função genérica por se tratarem de dados da empresa.

Quando um evento tem informações de ocorrência 1-N ou 0-N as mesmas necessitam que o armazenamento seja realizado em uma nova tabela, esse novo metadado precisa se relacionar com o evento de nível superior e por este motivo herda a chave da tabela pai para a composição da sua chave única.

Todos os cadastros de eventos e-Social do TAF foram criados utilizando a arquitetura MVC e a camada de modelo realiza o preenchimento automático dos campos de relacionamento na tabela filha, estes campos estão ocultos na camada de visualização.

A tabela de Primeiro nível sempre possui um Id e uma versão que são acrescentados na chave juntamente com o código da Filial.

Exemplo evento S-1200:

Tabela C91 (Pai)   - Chave - Filial+Id+Versao

Tabela T14 (Filha) - Chave - Filial+Id+Versao

Tabela C9K(Filha) - Chave - Filial+Id+Versao+Recibo de Pagamento (ideDmDev)

Tabela C9L(Filha) - Chave - Filial+Id+Versao+Recibo de Pagamento (ideDmDev)+Estabelecimento(tpInsc+nrInscr)+Lotação(codLotacao)

Tabela C9M(Filha) - Chave - Filial+Id+Versao+Recibo de Pagamento (ideDmDev)+Estabelecimento(tpInsc+nrInscr)+Lotação(codLotacao)+Trabalhador(matricula)


Alguns campos de chave nas tabelas C91 e T3P (S-1200 e S-1210) vão estar em branco, estes eventos podem possuir funcionários múltiplos vínculos, por este motivo existe um campo de estabelecimento para o armazenamento do ID do evento S-1005 e outro campo para armazenamento do número de inscrição, se a folha é de vinculo único o Id é preenchido e o campo de número de inscrição fica em branco, se for de múltiplos vínculos o comportamento é o contrario. Este mesmo comportamento se aplica a todos os demais campos de cadastro (lotação, rubrica, funcionário etc..),