Gerar o evento S-1200 do eSocial e montar o lote de transmissão¶
Cenário PES-06
Disponível em parte
Perfil: Departamento pessoal
Mais tarefas do perfil: Departamento pessoal
Odoo 16.0
Etapa 6 de 14 do processo Folha e eSocial. Anterior: Calcular a rescisão de um empregado dispensado sem justa causa. Próxima: Registrar faltas injustificadas e descontá-las no holerite.
Do holerite concluído nasce o evento S-1200 (remuneração do trabalhador) com o XML do leiaute S-1.3, que é validado e colocado num lote. A transmissão não funciona neste ambiente (falta o certificado A1) e o fechamento S-1299 não existe. O módulo é da KMEE (kmee-odoo-addons), fora do repositório OCA/l10n-brazil.
Visão geral: Conferir eventos e lotes do eSocial
Limites deste cenário¶
Só o S-1200 tem botão na interface. Os modelos de S-1000, S-1010, S-1020, S-2200, S-2206, S-2230 e S-2299 existem no código, mas sem tela, e o fechamento S-1299 (e o S-1210, de pagamentos) não existe: a competência não é fechada. A transmissão usa a biblioteca esociallib e o certificado A1, e o perfil Departamento pessoal sequer lê o certificado (achado de permissão); não funciona aqui. Achado: o campo Período Apuração do evento fica vazio na tela, embora o XML o traga. Confirmar com o contador se o leiaute S-1.3 (NT 06/2026) exige informar o redutor da Lei 15.270/2025 de forma própria no S-1200, o que o evento gerado aqui não faz. Os módulos de folha e de eSocial são da KMEE e não fazem parte do repositório OCA. Para o sócio, o S-1200 de contribuinte individual usa a categoria 722 ou 723 (ver Pagar o pró-labore do sócio com INSS de 11% e IRRF), que não se retifica depois de enviada e exige recadastrar o vínculo; a PLR tem rubrica de IRRF exclusiva (incidências 14 e 34 na aba eSocial da regra, ver Pagar a PLR com tributação exclusiva na fonte); sócio com pró-labore em mais de uma empresa tem teto de INSS compartilhado, que o Odoo não trata (fonte: Fórum Contábeis, casos 20 e 21).
Importante
Transmissão não disponível: este ambiente não tem certificado digital e não envia ao eSocial.
Vídeo¶
Antes de começar¶
Holerite do funcionário concluído (Calcular e confirmar a folha mensal de um empregado CLT).
Funcionário com matrícula e categoria do eSocial e rubricas do holerite com código e natureza eSocial (sem tela para os campos do funcionário: achado).
CPF do funcionário e CNPJ da empresa cadastrados.
Exemplo usado neste cenário¶
A Sua Empresa (São Paulo) gera o S-1200 da competência 03/2026 de Maria Fernanda Santos, com as rubricas salário (1000), periculosidade (1203), INSS (9201) e IRRF (9203) do holerite concluído.
Como os valores são calculados:
Os valores do XML vêm do holerite de 03/2026 e seguem o cálculo do PES-02: salário 5.200,00, periculosidade 30% = 1.560,00, INSS 747,91 e IRRF 666,03.
Cada rubrica entra no XML só se tiver código e natureza eSocial (Tabela 3) e valor diferente de zero; o FGTS e as bases não entram no S-1200.
Eventos de tabela (grupo 1), não periódicos (grupo 2) e periódicos (grupo 3) não podem ir no mesmo lote (limite de 50 eventos por lote, leiaute S-1.3).
Passo a passo¶
Abra o aplicativo Folha de Pagamento pelo menu de aplicativos.
Na lista, abra o holerite 03/2026 de Maria Fernanda Santos, já Concluído.
Clique em Gerar S-1200 eSocial: o evento de remuneração é criado a partir do holerite.
Confira o Tipo Evento S-1200 e a situação Rascunho; o ID do evento foi gerado pelo sistema.
Na aba XML Envio, confira a matrícula, as rubricas e os valores copiados do holerite.
Clique em Validar: o evento passa para Validado e pode entrar em um lote.
Abra o aplicativo eSocial pelo menu de aplicativos.
Em Lotes de Transmissão, clique em Novo.
Clique em Adicionar eventos validados: o evento S-1200 entra no lote.
Clique em Transmitir e em OK: o Odoo recusa o envio por falta de acesso ao certificado A1; não há simulação.
Resultado esperado¶
Evento S-1200 da competência 03/2026 validado, com o XML das quatro rubricas, e lote em rascunho com esse evento. O envio ao governo não acontece: o Odoo recusa a transmissão por falta de acesso ao certificado digital A1.
Se houver erro¶
Ao gerar o S-1200 aparece Empregado não possui Matrícula eSocial configurada. A matrícula e a categoria do trabalhador existem no modelo, mas não há campo na tela do funcionário. Peça ao administrador técnico o preenchimento desses campos; é uma lacuna de tela (achado).
Ao gerar o S-1200 aparece Nenhuma linha de holerite com Natureza de Rubrica eSocial preenchida. As regras salariais não têm código e natureza eSocial. Preencha a aba eSocial das regras em Folha de Pagamento -> Configuração -> Regras de Salários.
Ao transmitir aparece Erro de Acesso sobre o Certificado (l10n_br_fiscal.certificate). O perfil Departamento pessoal não tem os grupos Fiscal Brasileiro (Usuário ou Gerente Fiscal), que dão acesso ao certificado. Peça o grupo ao administrador (achado de permissão); sem certificado A1 cadastrado, o Odoo ainda recusaria com Certificado digital A1 não configurado.
Módulos: l10n_br_esocial, l10n_br_hr_payroll, l10n_br_fiscal_certificate. Os valores do exemplo foram conferidos automaticamente na execução gravada; a conferência não substitui a validação do contador da sua empresa.