| Data de elaboração | 11/07/2025 |
| Responsável pelo estudo | Rodrigo Stefano Sales Nascimento (Assessor) |
| Equipe do estudo | Caos |
| Alvo | Sistema Governa |
| Origem | Objetivo estratégico: verificação da Tabela 12 - Compatibilidade entre Tipos de Lotação e Classificação Tributária do eSocial no Sistema Governa. |
| Objetivo | Atender as exigências do eSocial e facilitar a extração e envio das informações |
O eSocial é um sistema do governo brasileiro que unifica a prestação de informações trabalhistas, previdenciárias e fiscais por parte dos empregadores. Instituído pelo Decreto nº 8.373/2014, seu objetivo é simplificar e centralizar a comunicação entre empresas e órgãos governamentais, como Receita Federal, INSS, Caixa Econômica Federal e Ministério do Trabalho. Por meio do eSocial, empregadores comunicam, de forma padronizada, dados sobre vínculos empregatícios, contribuições previdenciárias, folhas de pagamento, acidentes de trabalho, aviso prévio, entre outros. Essa integração visa reduzir a burocracia, eliminar redundâncias e aprimorar a qualidade das informações relacionadas às obrigações fiscais, previdenciárias e trabalhistas.
Para organizar e padronizar esses dados, o eSocial utiliza uma série de tabelas que servem como referência para diversas informações. Essas tabelas incluem definições importantes para a classificação de trabalhadores, remunerações, vínculos empregatícios, afastamentos, dependentes, entre outras. Com essas tabelas, o sistema eSocial garante que todas as empresas sigam um padrão unificado de dados, o que evita inconsistências e problemas de interpretação.
Neste estudo, o foco será a Tabela 12 – Compatibilidade entre Tipos de Lotação e Classificação Tributária do eSocial. Esta tabela é essencial para validar as combinações válidas entre o Tipo de Lotação Tributária (conforme Tabela 10) e a Classificação Tributária do empregador (conforme Tabela 08). Ela garante que as informações relacionadas à forma de tributação da empresa e à sua estrutura de lotações estejam em conformidade com as regras do eSocial.
A Tabela 12 atua como um mecanismo de validação fundamental no processo de envio de eventos, como o S-1005 – Tabela de Estabelecimentos, Obras ou Unidades de Órgãos Públicos, onde a lotação tributária do estabelecimento é informada em conjunto com a classificação tributária do empregador. Assim como a Tabela 11, ela não contém códigos a serem preenchidos diretamente, mas sim define as combinações permitidas.
A estrutura da Tabela 12 é composta por dois campos principais que formam as combinações:
A Tabela 12 é um validador de integridade no eSocial, assegurando que as relações entre a lotação tributária e a classificação fiscal da empresa estejam corretas e permitidas.
Para orientações detalhadas, consulte:
📎 Leiautes Técnicos do eSocial: www.gov.br/esocial
📎 Manual de Orientação do eSocial (MOS): www.gov.br/esocial
📎 Tabela 12 (versão oficial): Tabela 12 - Compatibilidade entre Tipos de Lotação e Classificação Tributária
A Tabela 12 do eSocial estabelece as relações de compatibilidade permitidas entre o Tipo de Lotação Tributária (Tabela 10) e a Classificação Tributária do empregador (Tabela 08). Sua correta utilização, especialmente na camada de validação dos sistemas, é essencial para garantir a integridade e conformidade das informações fiscais e previdenciárias transmitidas ao eSocial.
A Tabela 12 é aplicada indiretamente nos eventos que envolvem a combinação dessas informações, como:
A validação ocorre no momento do processamento dos eventos pelo eSocial, que verifica se a combinação dos códigos informados existe e é permitida de acordo com a Tabela 12.
A estrutura da Tabela 12 não é uma lista simples de códigos, mas sim um conjunto de combinações válidas dos campos:
01 para Atividade Rural, 04 para Obra de Construção Civil).03 para Empresa em geral, 06 para Órgão Público).A Tabela 12 especificará que, por exemplo:
tpLotacao = 01 (Atividade Rural), classifTrib = 03 (Empresa em Geral)) pode ser válida.tpLotacao = 04 (Obra de Construção Civil), classifTrib = 06 (Órgão Público)) pode ser inválida (a depender das regras específicas da tabela).Esses dados são cruciais para a validação interna do sistema Governa, garantindo que as informações enviadas ao eSocial estejam em conformidade com as regras de compatibilidade definidas.
A Tabela 12 do eSocial deve ser implementada no Sistema Governa como uma tabela de referência para validação, permitindo que o sistema verifique a compatibilidade dos códigos informados nos eventos. A proposta considera a criação de uma API moderna em C# com backend ASP.NET Core, e um painel administrativo em React.js, com posterior consumo somente leitura pelo Sistema Governa (Java).
Tabela sugerida: eSocial_Tabela12_CompatibilidadeLotacaoClassif
Campos:
id – Identificador único da linha.codigo_lotacao_tributaria – Código do tipo de lotação tributária (FK para Tabela 10, se implementada).codigo_classificacao_tributaria – Código da classificação tributária (FK para Tabela 08, se implementada).ativo – Booleano para ativar ou desativar a exibição (útil para gerenciar compatibilidades que possam ser descontinuadas).data_criacao – Timestamp de criação do registro.data_atualizacao – Timestamp da última modificação.Observação: A natureza desta tabela é de validação de combinações. Portanto, o CRUD neste painel administrativo seria para gerenciar as combinações permitidas, e não para gerar novos códigos. O sistema Governa fará uma consulta para verificar se uma determinada combinação é válida.
A API terá as seguintes responsabilidades:
codigo_lotacao_tributaria, codigo_classificacao_tributaria) na criação.Endpoints sugeridos:
GET /api/tabela12 – Listagem de compatibilidades com filtros por códigos.GET /api/tabela12/{id} – Visualização detalhada de uma combinação.POST /api/tabela12 – Inserção de nova combinação compatível.PUT /api/tabela12/{id} – Atualização de dados de uma combinação.DELETE /api/tabela12/{id} – Desativação lógica de uma combinação.GET /api/tabela12/public/validar – Endpoint de leitura pública para validação de combinações.Endpoint de Validação Pública:
GET /api/tabela12/public/validar?lotacao={codLotacao}&classificacao={codClassifTrib}
true ou false (ou um objeto com status e mensagem), indicando se a combinação é válida e ativa.Boas práticas:
Interface administrativa para parametrizadores e usuários internos para gerenciar as combinações de compatibilidade.
Funcionalidades principais:
Stack recomendada:
O sistema Governa (Java) utilizará a tabela em modo somente leitura via API para validar as combinações de lotação tributária e classificação tributária antes do envio dos eventos ao eSocial.
Endpoint público sugerido:
GET /api/tabela12/public/validar?lotacao={codLotacao}&classificacao={codClassifTrib}Campos da resposta (exemplo para validar):
isValid: booleano (true/false)message: string (opcional, para indicar o motivo da invalidez)Este endpoint deverá retornar o status de validação da combinação, considerando apenas os registros ativos.