From 263d513198fb092ad79c61f8c1558529b77bb9a4 Mon Sep 17 00:00:00 2001 From: Claudecio Martins Date: Thu, 23 Oct 2025 19:51:13 +0200 Subject: [PATCH] =?UTF-8?q?feat(esocial):=20adicionar=20tabelas=20de=20tip?= =?UTF-8?q?os=20de=20arquivos=20e=20tipos=20de=20logradouros=20com=20inser?= =?UTF-8?q?=C3=A7=C3=B5es=20iniciais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v0/migrations/001_esocial.tabelas.sql | 263 +++++++++++++++++- 1 file changed, 262 insertions(+), 1 deletion(-) diff --git a/database/v0/migrations/001_esocial.tabelas.sql b/database/v0/migrations/001_esocial.tabelas.sql index 9a3a0c3..b5af9a2 100644 --- a/database/v0/migrations/001_esocial.tabelas.sql +++ b/database/v0/migrations/001_esocial.tabelas.sql @@ -687,4 +687,265 @@ INSERT INTO esocial.tab_06 (id, descricao, data_criacao, data_extincao) VALUES (995, 'Bancos Centrais', NULL, NULL), (997, 'Organizações Internacionais', NULL, NULL); -SELECT setval(pg_get_serial_sequence('esocial.tab_06','id'), (SELECT MAX(id) FROM esocial.tab_06)); \ No newline at end of file +SELECT setval(pg_get_serial_sequence('esocial.tab_06','id'), (SELECT MAX(id) FROM esocial.tab_06)); + +-- =============================================================================================================== +-- Tabela 09 - Tipos de arquivos do eSocial +-- =============================================================================================================== +CREATE TABLE IF NOT EXISTS esocial.tab_09 ( + id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + codigo_xml VARCHAR(50) NOT NULL, + descricao VARCHAR(255) NOT NULL, + data_inicio DATE DEFAULT NULL, + data_fim DATE DEFAULT NULL +); + +INSERT INTO esocial.tab_09 (id, codigo_xml, descricao, data_inicio, data_fim) VALUES +(1, 'S-1000', 'Informações do Empregador/Contribuinte/Órgão Público', '2014-01-01', NULL), +(2, 'S-1005', 'Tabela de Estabelecimentos, Obras ou Unidades de Órgãos Públicos', '2014-01-01', NULL), +(3, 'S-1010', 'Tabela de Rubricas', '2014-01-01', NULL), +(4, 'S-1020', 'Tabela de Lotações Tributárias', '2014-01-01', NULL), +(5, 'S-1070', 'Tabela de Processos Administrativos/Judiciais', '2014-01-01', NULL), +(6, 'S-1200', 'Remuneração de Trabalhador vinculado ao Regime Geral de Previd. Social', '2014-01-01', NULL), +(7, 'S-1202', 'Remuneração de Servidor vinculado ao Regime Próprio de Previd. Social', '2022-08-22', NULL), +(8, 'S-1207', 'Benefícios - Entes Públicos', '2022-08-22', NULL), +(9, 'S-1210', 'Pagamentos de Rendimentos do Trabalho', '2014-01-01', NULL), +(10, 'S-1260', 'Comercialização da Produção Rural Pessoa Física', '2014-01-01', NULL), +(11, 'S-1270', 'Contratação de Trabalhadores Avulsos Não Portuários', '2014-01-01', NULL), +(12, 'S-1280', 'Informações Complementares aos Eventos Periódicos', '2014-01-01', NULL), +(13, 'S-1298', 'Reabertura dos Eventos Periódicos', '2014-01-01', NULL), +(14, 'S-1299', 'Fechamento dos Eventos Periódicos', '2014-01-01', NULL), +(15, 'S-2190', 'Registro Preliminar de Trabalhador', '2014-01-01', NULL), +(16, 'S-2200', 'Cadastramento Inicial do Vínculo e Admissão/Ingresso de Trabalhador', '2014-01-01', NULL), +(17, 'S-2205', 'Alteração de Dados Cadastrais do Trabalhador', '2014-01-01', NULL), +(18, 'S-2206', 'Alteração de Contrato de Trabalho/Relação Estatutária', '2014-01-01', NULL), +(19, 'S-2210', 'Comunicação de Acidente de Trabalho', '2021-10-13', NULL), +(20, 'S-2220', 'Monitoramento da Saúde do Trabalhador', '2021-10-13', NULL), +(21, 'S-2221', 'Exame Toxicológico do Motorista Profissional Empregado', '2024-08-01', NULL), +(22, 'S-2230', 'Afastamento Temporário', '2014-01-01', NULL), +(23, 'S-2231', 'Cessão/Exercício em Outro Órgão', '2021-07-19', NULL), +(24, 'S-2240', 'Condições Ambientais do Trabalho - Agentes Nocivos', '2021-10-13', NULL), +(25, 'S-2298', 'Reintegração/Outros Provimentos', '2014-01-01', NULL), +(26, 'S-2299', 'Desligamento', '2014-01-01', NULL), +(27, 'S-2300', 'Trabalhador Sem Vínculo de Emprego/Estatutário - Início', '2014-01-01', NULL), +(28, 'S-2306', 'Trabalhador Sem Vínculo de Emprego/Estatutário - Alteração Contratual', '2014-01-01', NULL), +(29, 'S-2399', 'Trabalhador Sem Vínculo de Emprego/Estatutário - Término', '2014-01-01', NULL), +(30, 'S-2400', 'Cadastro de Beneficiário - Entes Públicos - Início', '2021-11-22', NULL), +(31, 'S-2405', 'Cadastro de Beneficiário - Entes Públicos - Alteração', '2021-11-22', NULL), +(32, 'S-2410', 'Cadastro de Benefício - Entes Públicos - Início', '2021-11-22', NULL), +(33, 'S-2416', 'Cadastro de Benefício - Entes Públicos - Alteração', '2021-11-22', NULL), +(34, 'S-2418', 'Reativação de Benefício - Entes Públicos', '2021-11-22', NULL), +(35, 'S-2420', 'Cadastro de Benefício - Entes Públicos - Término', '2021-11-22', NULL), +(36, 'S-2500', 'Processo Trabalhista', '2023-10-01', NULL), +(37, 'S-2501', 'Informações de Tributos Decorrentes de Processo Trabalhista', '2023-10-01', NULL), +(38, 'S-2555', 'Solicitação de Consolidação das Informações de Tributos Decorrentes de Processo Trabalhista', '2024-12-01', NULL), +(39, 'S-3000', 'Exclusão de Eventos', '2014-01-01', NULL), +(40, 'S-3500', 'Exclusão de Eventos - Processo Trabalhista', '2023-10-01', NULL), +(41, 'S-5001', 'Informações das Contribuições Sociais por Trabalhador', '2014-01-01', NULL), +(42, 'S-5002', 'Imposto de Renda Retido na Fonte por Trabalhador', '2014-01-01', NULL), +(43, 'S-5003', 'Informações do FGTS por Trabalhador', '2018-05-01', NULL), +(44, 'S-5011', 'Informações das Contribuições Sociais Consolidadas por Contribuinte', '2014-01-01', NULL), +(45, 'S-5012', 'Imposto de Renda Retido na Fonte Consolidado por Contribuinte', '2023-01-16', NULL), +(46, 'S-5013', 'Informações do FGTS Consolidadas por Contribuinte', '2018-05-01', NULL), +(47, 'S-5501', 'Informações Consolidadas de Tributos Decorrentes de Processo Trabalhista', '2023-10-01', NULL), +(48, 'S-5503', 'Informações do FGTS por Trabalhador em Processo Trabalhista', '2023-11-20', NULL), +(49, 'S-8200', 'Anotação Judicial do Vínculo', '2014-01-01', NULL), +(50, 'S-8299', 'Baixa Judicial do Vínculo', '2019-09-24', NULL); + +SELECT setval(pg_get_serial_sequence('esocial.tab_09','id'), (SELECT MAX(id) FROM esocial.tab_09)); + +-- =============================================================================================================== +-- Tabela 20 - Tipos de Logradouros +-- =============================================================================================================== + +CREATE TABLE IF NOT EXISTS esocial.tab_20 ( + id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, + codigo_xml VARCHAR(50) NOT NULL, + descricao VARCHAR(255) NOT NULL +); + +INSERT INTO esocial.tab_20 (id, codigo_xml, descricao) VALUES +(1, 'A', 'Área'), +(2, 'AC', 'Acesso'), +(3, 'ACA', 'Acampamento'), +(4, 'ACL', 'Acesso Local'), +(5, 'AD', 'Adro'), +(6, 'AE', 'Área Especial'), +(7, 'AER', 'Aeroporto'), +(8, 'AL', 'Alameda'), +(9, 'ALD', 'Aldeia'), +(10, 'AMD', 'Avenida Marginal Direita'), +(11, 'AME', 'Avenida Marginal Esquerda'), +(12, 'AN', 'Anel Viário'), +(13, 'ANT', 'Antiga Estrada'), +(14, 'ART', 'Artéria'), +(15, 'AT', 'Alto'), +(16, 'ATL', 'Atalho'), +(17, 'A V', 'Área Verde'), +(18, 'AV', 'Avenida'), +(19, 'AVC', 'Avenida Contorno'), +(20, 'AVM', 'Avenida Marginal'), +(21, 'AVV', 'Avenida Velha'), +(22, 'BAL', 'Balneário'), +(23, 'BC', 'Beco'), +(24, 'BCO', 'Buraco'), +(25, 'BEL', 'Belvedere'), +(26, 'BL', 'Bloco'), +(27, 'BLO', 'Balão'), +(28, 'BLS', 'Blocos'), +(29, 'BLV', 'Bulevar'), +(30, 'BSQ', 'Bosque'), +(31, 'BVD', 'Boulevard'), +(32, 'BX', 'Baixa'), +(33, 'C', 'Cais'), +(34, 'CAL', 'Calçada'), +(35, 'CAM', 'Caminho'), +(36, 'CAN', 'Canal'), +(37, 'CH', 'Chácara'), +(38, 'CHA', 'Chapadão'), +(39, 'CIC', 'Ciclovia'), +(40, 'CIR', 'Circular'), +(41, 'CJ', 'Conjunto'), +(42, 'CJM', 'Conjunto Mutirão'), +(43, 'CMP', 'Complexo Viário'), +(44, 'COL', 'Colônia'), +(45, 'COM', 'Comunidade'), +(46, 'CON', 'Condomínio'), +(47, 'COND', 'Condomínio'), +(48, 'COR', 'Corredor'), +(49, 'CPO', 'Campo'), +(50, 'CRG', 'Córrego'), +(51, 'CTN', 'Contorno'), +(52, 'DSC', 'Descida'), +(53, 'DSV', 'Desvio'), +(54, 'DT', 'Distrito'), +(55, 'EB', 'Entre Bloco'), +(56, 'EIM', 'Estrada Intermunicipal'), +(57, 'ENS', 'Enseada'), +(58, 'ENT', 'Entrada Particular'), +(59, 'EQ', 'Entre Quadra'), +(60, 'ESC', 'Escada'), +(61, 'ESD', 'Escadaria'), +(62, 'ESE', 'Estrada Estadual'), +(63, 'ESI', 'Estrada Vicinal'), +(64, 'ESL', 'Estrada de Ligação'), +(65, 'ESM', 'Estrada Municipal'), +(66, 'ESP', 'Esplanada'), +(67, 'ESS', 'Estrada de Servidão'), +(68, 'EST', 'Estrada'), +(69, 'ESV', 'Estrada Velha'), +(70, 'ETA', 'Estrada Antiga'), +(71, 'ETC', 'Estação'), +(72, 'ETD', 'Estádio'), +(73, 'ETN', 'Estância'), +(74, 'ETP', 'Estrada Particular'), +(75, 'ETT', 'Estacionamento'), +(76, 'EVA', 'Evangélica'), +(77, 'EVD', 'Elevada'), +(78, 'EX', 'Eixo Industrial'), +(79, 'FAV', 'Favela'), +(80, 'FAZ', 'Fazenda'), +(81, 'FER', 'Ferrovia'), +(82, 'FNT', 'Fonte'), +(83, 'FRA', 'Feira'), +(84, 'FTE', 'Forte'), +(85, 'GAL', 'Galeria'), +(86, 'GJA', 'Granja'), +(87, 'HAB', 'Núcleo Habitacional'), +(88, 'IA', 'Ilha'), +(89, 'IGP', 'Igarapé'), +(90, 'IND', 'Indeterminado'), +(91, 'IOA', 'Ilhota'), +(92, 'JD', 'Jardim'), +(93, 'JDE', 'Jardinete'), +(94, 'LD', 'Ladeira'), +(95, 'LGA', 'Lagoa'), +(96, 'LGO', 'Lago'), +(97, 'LOT', 'Loteamento'), +(98, 'LRG', 'Largo'), +(99, 'LT', 'Lote'), +(100, 'MER', 'Mercado'), +(101, 'MNA', 'Marina'), +(102, 'MOD', 'Modulo'), +(103, 'MRG', 'Projeção'), +(104, 'MRO', 'Morro'), +(105, 'MTE', 'Monte'), +(106, 'NUC', 'Núcleo'), +(107, 'NUR', 'Núcleo Rural'), +(108, 'O', 'Outros'), +(109, 'OUT', 'Outeiro'), +(110, 'PAR', 'Paralela'), +(111, 'PAS', 'Passeio'), +(112, 'PAT', 'Pátio'), +(113, 'PC', 'Praça'), +(114, 'PCE', 'Praça de Esportes'), +(115, 'PDA', 'Parada'), +(116, 'PDO', 'Paradouro'), +(117, 'PNT', 'Ponta'), +(118, 'PR', 'Praia'), +(119, 'PRL', 'Prolongamento'), +(120, 'PRM', 'Parque Municipal'), +(121, 'PRQ', 'Parque'), +(122, 'PRR', 'Parque Residencial'), +(123, 'PSA', 'Passarela'), +(124, 'PSG', 'Passagem'), +(125, 'PSP', 'Passagem de Pedestre'), +(126, 'PSS', 'Passagem Subterrânea'), +(127, 'PTE', 'Ponte'), +(128, 'PTO', 'Porto'), +(129, 'Q', 'Quadra'), +(130, 'QTA', 'Quinta'), +(131, 'QTS', 'Quintas'), +(132, 'R', 'Rua'), +(133, 'R I', 'Rua Integração'), +(134, 'R L', 'Rua de Ligação'), +(135, 'R P', 'Rua Particular'), +(136, 'R V', 'Rua Velha'), +(137, 'RAM', 'Ramal'), +(138, 'RCR', 'Recreio'), +(139, 'REC', 'Recanto'), +(140, 'RER', 'Retiro'), +(141, 'RES', 'Residencial'), +(142, 'RET', 'Reta'), +(143, 'RLA', 'Ruela'), +(144, 'RMP', 'Rampa'), +(145, 'ROA', 'Rodo Anel'), +(146, 'ROD', 'Rodovia'), +(147, 'ROT', 'Rotula'), +(148, 'RPE', 'Rua de Pedestre'), +(149, 'RPR', 'Margem'), +(150, 'RTN', 'Retorno'), +(151, 'RTT', 'Rotatória'), +(152, 'SEG', 'Segunda Avenida'), +(153, 'SIT', 'Sitio'), +(154, 'SRV', 'Servidão'), +(155, 'ST', 'Setor'), +(156, 'SUB', 'Subida'), +(157, 'TCH', 'Trincheira'), +(158, 'TER', 'Terminal'), +(159, 'TR', 'Trecho'), +(160, 'TRV', 'Trevo'), +(161, 'TUN', 'Túnel'), +(162, 'TV', 'Travessa'), +(163, 'TVP', 'Travessa Particular'), +(164, 'TVV', 'Travessa Velha'), +(165, 'UNI', 'Unidade'), +(166, 'V', 'Via'), +(167, 'V C', 'Via Coletora'), +(168, 'V L', 'Via Local'), +(169, 'VAC', 'Via de Acesso'), +(170, 'VAL', 'Vala'), +(171, 'VCO', 'Via Costeira'), +(172, 'VD', 'Viaduto'), +(173, 'V-E', 'Via Expressa'), +(174, 'VER', 'Vereda'), +(175, 'VEV', 'Via Elevado'), +(176, 'VL', 'Vila'), +(177, 'VLA', 'Viela'), +(178, 'VLE', 'Vale'), +(179, 'VLT', 'Via Litorânea'), +(180, 'VPE', 'Via de Pedestre'), +(181, 'VRT', 'Variante'), +(182, 'ZIG', 'Zigue-Zague'); + +SELECT setval(pg_get_serial_sequence('esocial.tab_20','id'), (SELECT MAX(id) FROM esocial.tab_20)); \ No newline at end of file