Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | TOTVS Gestão de Pessoas | Módulo | RHU |
Segmento Executor | CONSTRUÇÃO E PROJETOS | ||
Projeto1 | (A definir) | IRM1 | (A definir) |
Requisito1 | (A definir) | Subtarefa1 | (A definir) |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.9 | Réplica |
|
País | (x) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
Objetivo
Este documento descreve um conjunto de modificações que serão implementadas no TOTVS Segurança e Medicina do Trabalho para que este módulo recupere todas as informações necessárias para integração com o e-Social, referentes ao leiaute S-2210 (Comunicação de Acidente do Trabalho).
O que é e-Social
O e-Social é um projeto do Governo Federal que inaugura um sistema eletrônico de coleta de informações trabalhistas, previdenciárias e fiscais de empregadores, que substituirá o atual procedimento de captura dessas informações, realizado atualmente por meios físicos (declarações, formulários, dentre outros). A documentação completa pode ser acessada no site oficial do projeto, no endereço: https://www.esocial.gov.br/.
Neste processo, caberá aos empregadores enviar os dados por meio de consumo de web-services disponibilizados pelo Governo Federal. Esses serviços são classificados por tipos específicos, denominados eventos, que representam fatos típicos gerados pela relação empregador x empregado. Para cada evento, existe um leiaute que define o esquema XML a ser preenchido pelo empregador com suas respectivas informações. Nesta especificação, trataremos unicamente do evento S-2210, destinado ao envio dos dados referentes à CAT (Comunicação de Acidente de Trabalho).
Atenção
Conforme destacado inicialmente, esta especificação NÃO tratará de detalhes relativos ao mecanismo destinado a trocar informações com os web-services do Governo Federal, mas abordará somente as informações a serem recuperadas para o preenchimento do XML referente ao leiaute S-2210 (CAT), indicando quais campos serão modificados ou criados para que todos os dados deste evento possam ser obtidos.
Definição da Regra de Negócio
Rotina | Tipo de Operação | Opção de Menu | Regra de Negócio |
---|---|---|---|
Comunicação de Acidente de Trabalho | Alteração | RH > Segurança e Medicina do Trabalho > CAT > Ocorrências Acidente Trabalho | Implementações descritas abaixo, nos itens:
|
Classe: RM.Smt.Cadastros.SmtOcorrenciaData | Implementação | Não se aplica | Implementações descritas abaixo, no item:
|
Classe: RM.Fop.Dominio.Relatorio.eSocial.Eventos.EventoS2210 | Implementação | Não se aplica | Implementações descritas abaixo, no item:
|
As informações do leiaute S-2210, são distribuídas de forma hierárquica por meio dos seguintes grupos:
Nível | Nome | Descrição | Condição | Ocorrência |
---|---|---|---|---|
1. | eSocial | Agrupador Geral | Obrigatório | Somente 1 registro |
1.1. | evtCAT | Evento de Comunicação de Acidente de Trabalho | Obrigatório | Somente 1 registro |
1.1.1. | ideEvento | Informações de Identificação do Evento | Obrigatório | Somente 1 registro |
1.1.2. | ideRegistrador | Informações de Identificação do registrador da CAT | Obrigatório | Somente 1 registro |
1.1.3. | ideEmpregador | Informações de Identificação do empregador | Obrigatório | Somente 1 registro |
1.1.4. | ideTrabalhador | Informações de Identificação do Trabalhador | Obrigatório | Somente 1 registro |
1.1.5. | cat | Comunicação de Acidente de Trabalho | Obrigatório | Somente 1 registro |
1.1.5.1. | localAcidente | Local do Acidente | Obrigatório | Somente 1 registro |
1.1.5.2. | parteAtingida | Parte do Corpo Atingida | Obrigatório | No mínimo 1 registro e no máximo 99 registros |
1.1.5.3. | agenteCausador | Agente Causador | Obrigatório | No mínimo 1 registro e no máximo 99 registros |
1.1.5.4. | atestado | Atestado Médico | Opcional | Nenhum ou no máximo 1 registro |
1.1.5.4.1. | emitente | Médico/Dentista que emitiu o atestado | Obrigatório | Somente 1 registro |
1.1.5.5 | catOrigem | CAT de origem | Opcional | Nenhum ou no máximo 1 registro |
1. eSocial
Presente em todo evento do e-Social, o agrupador geral constitui um grupo base, que identifica o evento que trata o arquivo XML. Todas as demais informações do evento ficam localizadas dentro deste grupo. Em relação a este, nenhuma implementação será realizada, haja vista que ele é criado automaticamente pela rotina responsável pela geração do XML.
<eSocial xmlns="http://www.esocial.gov.br/schema/evt/evtCAT/v02_01_00">
</eSocial>
1.1. evtCAT
O grupo de informações evtCAT reúne todas as informações relativas à CAT. Essas informações são aquelas apresentadas no cadastro de Ocorrências e Acidentes de Trabalho, acessível pelo menu RH > Segurança e Medicina do Trabalho > CAT > Ocorrências Acidente Trabalho, e alimenta principalmente a tabela VOCORRENCIA.
Toda atualização de dados por meio desta tela, seja inclusão, alteração ou exclusão, irá gerar um evento S-2210 a ser enviado ao e-Social. Para que isso ocorra, será implementado um gatilho, que irá disparar automaticamente essa informação para a ferramenta responsável pela comunicação com o e-Social.
Nota técnica para implementação
Para que um determinado cadastro dispare o gatilho de um evento para o e-Social, o programador deve substituir a classe ancestral do respectivo data server. Ao invés da classe data ser herança da classe RMSDataServer, ela deve ser herança da classe FopESocialDataServer.
Após substituir a classe ancestral, o programador deve, ainda, implementar o método: protected override List<ParametrosGatilhoEsocial> PreencheListaColunasEsocial(DataSet dataSet).
No caso da CAT, a classe a ser modificada será a SmtOcorrenciaData.
Esse gatilho agendará uma tarefa para a geração do arquivos XML do respectivo evento. Para cada evento, existirá uma classe responsável por recuperar os dados para a geração do arquivo. No caso da CAT, será implementada a classe RM.Fop.Dominio.Relatorio.eSocial.Eventos.EventoS2210.
Este grupo possui um único campo:
Id. Leiaute | Nome | Tipo | Tamanho | Ocorrência | Descrição e-Social | Regra de Negócio |
---|---|---|---|---|---|---|
3 | Id | String | 36 | Obrigatório | Identificação única do evento | Origem: VOCORRENCIA.CODCOLIGADA + VOCORRENCIA.CODOCORRENCIA |
E possui 11 grupos de informação (ideEvento, ideRegistrador, ideEmpregador, ideTrabalhador, cat, localAcidente, parteAtingida, agenteCausador, atestado, emitente, catOrigem), descritos adiante.
1.1.1. ideEvento
Os dados deste grupo são calculados automaticamente pela ferramenta responsável pela geração dos arquivos XML. Possui os seguintes campos:
Id. Leiaute | Nome | Tipo | Tamanho | Ocorrência | Descrição e-Social | Regra de Negócio |
---|---|---|---|---|---|---|
5 | indRetif | Numérico | 1 | Obrigatório | Valores (Tipo de arquivo): 1: Arquivo original 2: Arquivo de retificação | Não se aplica. |
6 | nrRecibo | String | 40 | Opcional | Número de recibo do arquivo a ser retificado (se indRetif = 2) | Não se aplica. |
7 | tpAmb | Numérico | 1 | Obrigatório | Valores (Tipo de ambiente): 1: Produção 2: Pré-produção (dados reais) 3: Pré-produção (dados fictícios) | Não se aplica. |
8 | procEmi | Numérico | 1 | Obrigatório | Valor (Tipo de emissão): 1: Emitido pelo aplicativo do empregador | Não se aplica. |
9 | verProc | String | 20 | Obrigatório | Versão do aplicativo do empregador | Não se aplica. |
1.1.2. ideRegistrador
Os dados deste grupo são calculados automaticamente pela ferramenta responsável pela geração dos arquivos XML. Possui os originados na tabela VOCORRENCIA, manipulada pelo formulário de cadastro de CAT, sendo distribuídos nos seguintes campos:
Id. Leiaute | Nome | Tipo | Tamanho | Ocorrência | Descrição e-Social | Regra de Negócio |
---|---|---|---|---|---|---|
11 | tpRegistrador | Numérico | 2 | Obrigatório | Valores (Responsável pelo registro da CAT): 1: Empregador 2: Cooperativa 3: Sindicato de trabalhadores avulsos 4: Órgão Gestor de Mão de Obra 5: Empregado 6: Dependente de empregado 7: Entidade Sindical 8: Médico Assistente 9: Autoridade Pública | Origem.VOCORRENCIA.EMITENTE |
12 | tpInsc | Numérico | 1 | Opcional | Se tpRegistrador <> 1, indica o tipo de inscrição: 1: CNPJ 2: CPF | VOCORRENCIA.EMITENTETIPOINSCRICAO (Campo a ser implementado, vide nota técnica a seguir) |
13 | nrInsc | String | 15 | Opcional | Se tpInsc foi informado, contém o CPF ou CNPJ do responsável pelo registro da CAT | VOCORRENCIA.EMITENTECPFCNPJ (Campo a ser implementado, vide nota técnica a seguir) |
Nota técnica para implementação
Os valores aceitos atualmente no campo VOCORRENCIA.EMITENTE no cadastro de CAT não contemplam todos os itens da lista do campo tpRegistrador no e-Social. Sendo assim, serão criados scripts para atualizar o banco de dados. Este script não poderá modificar os valores atualmente existentes, pois o banco de dados de diversos clientes podem já possuir registros com esses valores. Segue abaixo os valores que não existem e devem ser incluídos, além daqueles que existem e precisarão ter sua descrição alterada no formulário:
tpRegistrador | Valor correspondente no cadastro de CAT | A ser alterado ou adicionado nesta implementação? |
---|---|---|
1: Empregador | 1: Empregador | Não |
2: Cooperativa | 6: Cooperativa | Sim (Será adicionado este item) |
3: Sindicato de trabalhadores avulsos | 7: Sindicato de trabalhadores avulsos | Sim (Será adicionado este item) |
4: Órgão Gestor de Mão de Obra | 8: Órgão Gestor de Mão de Obra | Sim (Será adicionado este item) |
5: Empregado | 9: Empregado | Sim (Será adicionado este item) |
6: Dependente de empregado | 4: Segurado ou seus dependentes | Sim (A descrição no Vitae será alterada para "Dependente do empregado") |
7: Entidade Sindical | 2: Sindicato | Sim (A descrição no Vitae será alterada para "Entidade Sindical") |
8: Médico Assistente | 3: Médico | Sim (A descrição no Vitae será alterada para "Médico Assistente") |
9: Autoridade Pública | 5: Autoridade Pública | Não |
Os campos do e-Social tpInsc e nrInsc do e-Social, não têm correspondentes no cadastro de CAT. Sendo assim, serão criados scripts para inclusão dos respectivos campos no banco de dados:
- VOCORRENCIA.EMITENTETIPOINSCRICAO (Tipo de inscrição do Emitente): Indica se o emitente é Pessoa Física ou Jurídica.
- VOCORRENCIA.EMITENTECPFCNPJ EMITENTECPFCNPJ (CPF ou CNPJ do Emitente)
Estes dois novos campos não serão de preenchimento obrigatório no banco de dados e serão adicionados no cadastro de CAT, na aba "Emitente". No formulário, esses dois campos serão de preenchimento obrigatório caso o usuário, no campo Emitente, selecione qualquer opção diferente de Empregador. Essa validação deve ser adicionada no evento Salvar do formulário:
"Você informou para esta CAT um emitente que não é o Empregador. Assim, é necessário preencher também os campos: Tipo de inscrição e CPF/CNPJ do Emitente!"
1.1.3. ideEmpregador
Os dados deste grupo são originados na tabela GCOLIGADA, a partir da seleção da coligada da CAT (GCOLIGADA.CODCOLIGADA = VOCORRENCIA.CODCOLIGADA), sendo distribuídos nos seguintes campos:
Id. Leiaute | Nome | Tipo | Tamanho | Ocorrência | Descrição e-Social | Regra de Negócio |
---|---|---|---|---|---|---|
18 | tpInsc | Númerico | 1 | Obrigatório | Valores (Tipo de Empregador): 1: Pessoa Jurídica 2: Pessoa Física | Valor fixo: 1 No TOTVS RM não é possível cadastrar empregadores do tipo Pessoa Física. |
19 | nrInsc | String | 15 | Obrigatório | GCOLIGADA.CGC |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|