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