Cada vez mais o mercado exige que as operações complexas e manipulação de dados sejam ainda mais ágeis e intuitivas. Neste contexto, surgiu a necessidade da criação de uma interface que possibilite automatizar o envio dos dados das empresas para o governo,de forma rápida, clara e sem que o cliente necessite adquirir outro módulo do sistema. Desta forma, o desenvolvimento de um Monitor de Eventos foi necessário e todas as informações que trafegam entre ele e o governo são realizadas através de uma interface de integração.
O objetivo desta integração é permitir que o TAF, através do Monitor THF, consiga listar os eventos cadastrados pelo usuário no Protheus.
Por intermédio desta integração será disponibilizada a seguinte funcionalidade:
Fora do escopo
Para utilizar a integração será necessário realizar a devida configuração do Webservice Rest no Protheus, com o formato apresentado na seguinte documentação: Exemplo de Configuração de Webservice REST.
Exige que os seguintes pontos sejam revisados:
O grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos leiautes e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas áreas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das áreas e alinhamento com as diretivas definidas pelo contrato de Integração.
O suporte aos recursos da Integração será de responsabilidade da linha MicroSiga Protheus, onde será analisada pela equipe de suporte da TOTVS.
Esta integração traz a funcionalidade exclusivamente de consulta de eventos do eSocial.
Esta integração contempla apenas a consulta e envio dos dados de Eventos.
O TAF, através do Monitor THF, realizará o consumo da API com dados básicos que serão utilizados como parâmetros para consultar a base de eventos do eSocial e retornar um conjunto de informações para o requisitante.
Para realizar a integração é necessário informar informações básicas de consulta para o retorno dos eventos, são elas:
As Entradas e Saídas de dados tipo data (Date) acompanham o formato padrão YYYY-MM-DDThh:mm
Parâmetros
Para o método GET não é necessário informar nenhum parâmetro para essa API, pois todos os eventos serão retornados.
Definições da API:
Parâmetros e Chamada do Método:
Para a realização de testes foi utilizado a ferramenta POSTMAN e após a configuração do server Protheus com o serviço API Rest, a requisição deverá ser semelhante a imagem abaixo:
Estrutura: { protocolo } : // { endereço servidor Rest } : { Porta Rest } / rest / api / rh / { versão } / EsocialEvents /
Exemplo: http://localhost:8060/rest/api/rh/esocial/v1/EsocialEvents/
Retorno da API:
{ "items": [ { "eventCode": "S-1000", "eventDescription": "Informações do Empregador/Contribuinte/Órgão Público" }, { "eventCode": "S-1005", "eventDescription": "Tabela de Estabelecimentos, Obras ou Unidades de Órgãos Públicos" }, { "eventCode": "S-1010", "eventDescription": "Tabela de Rubricas" }, { "eventCode": "S-1020", "eventDescription": "Tabela de Lotações Tributárias" }, { "eventCode": "S-1030", "eventDescription": "Tabela de Cargos/Empregos Públicos" }, { "eventCode": "S-1035", "eventDescription": "Tabela de Carreiras Públicas" }, { "eventCode": "S-1040", "eventDescription": "Tabela de Funções/Cargos em Comissão" }, { "eventCode": "S-1050", "eventDescription": "Tabela de Horários/Turnos de Trabalho" }, { "eventCode": "S-1060", "eventDescription": "Tabela de Ambientes de Trabalho" }, { "eventCode": "S-1070", "eventDescription": "Tabela de Processos Administrativos/Judiciais" }, { "eventCode": "S-1200", "eventDescription": "Remuneração de trabalhador vinculado ao Regime Geral de Previd. Social" }, { "eventCode": "S-1210", "eventDescription": "Pagamentos de Rendimentos do Trabalho" }, { "eventCode": "S-1280", "eventDescription": "Informações Complementares aos Eventos Periódicos" }, { "eventCode": "S-1295", "eventDescription": "Solicitação de Totalização para Pagamento em Contingência" }, { "eventCode": "S-1298", "eventDescription": "Reabertura dos Eventos Periódicos" }, { "eventCode": "S-1299", "eventDescription": "Fechamento dos Eventos Periódicos" }, { "eventCode": "S-1300", "eventDescription": "Contribuição Sindical Patronal" }, { "eventCode": "S-2190", "eventDescription": "Admissão de Trabalhador - Registro Preliminar" }, { "eventCode": "S-2200", "eventDescription": "Cadastramento Inicial do Vínculo e Admissão/Ingresso de Trabalhador" }, { "eventCode": "S-2205", "eventDescription": "Alteração de Dados Cadastrais do Trabalhador" }, { "eventCode": "S-2206", "eventDescription": "Alteração de Contrato de Trabalho" }, { "eventCode": "S-2210", "eventDescription": "Comunicação de Acidente de Trabalho" }, { "eventCode": "S-2220", "eventDescription": "Monitoramento da Saúde do Trabalhador" }, { "eventCode": "S-2230", "eventDescription": "Afastamento Temporário" }, { "eventCode": "S-2250", "eventDescription": "Aviso Prévio" }, { "eventCode": "S-2260", "eventDescription": "Convocação para Trabalho Intermitente" }, { "eventCode": "S-2298", "eventDescription": "Reintegração" }, { "eventCode": "S-2299", "eventDescription": "Desligamento" }, { "eventCode": "S-2300", "eventDescription": "Trabalhador Sem Vínculo de Emprego/Estatutário - InícioS" }, { "eventCode": "S-2306", "eventDescription": "Trabalhador Sem Vínculo de Emprego/Estatutário - Alteração Contratual" }, { "eventCode": "S-2399", "eventDescription": "Trabalhador Sem Vínculo de Emprego/Estatutário - Término" }, { "eventCode": "S-3000", "eventDescription": "Exclusão de eventos" } ] } |
Informações das propriedades de retorno da API:
PROPRIEDADES API REST | DESCRIÇÃO |
---|---|
branchCode | Empresa, Unidade de negócio e Filial |
branchDescription | Descrição da Filial |
Nos 2 retornos as informações são obtidas da tabela SM0.
O envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução.
Tratamento de erros de integração Protheus:
Mensagens de Pré-Validação
CÓDIGO DO ERRO | MENSAGEM | SOLUÇÃO | RETORNO DA API | |
400 | Grupo, Empresa e Filial logada não foram informados no parâmetro 'companyId'. | Realizar o preenchimento do parâmetro companyId. |
| |
400 | Falha na preparação do ambiente para a Empresa 'T2' e Filial 'D MG 01'. | Rever os valores preenchidos no parâmetro companyId. |
|
Itens a serem verificados durante o atendimento: