01. DADOS GERAIS
Produto: |
TOTVS RH
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | RH |
Módulo: |
TOTVS RH (Linha Protheus) - Gestão de Pessoas (SIGAGPE)
|
Função: | rh.sigagpe.integration.fgtsdigital.tlpp |
País: | Brasil |
Ticket: | N/A |
Story: | DRHROTPRT-14963 |
02. SITUAÇÃO/REQUISITO
Esta rotina tem como finalidade a geração do arquivo simplificado para recomposição do histórico do vínculo do trabalhador.
O arquivo resultante segue o leiaute estabelecido pelo governo, conforme a versão 1.0 datada de 09/08/23, disponível para consulta no seguinte link: Leiaute Recomposição Vínculo
03. SOLUÇÃO
Criação da tela do POUI e API contendo as informações solicitadas e contendo as opções de exportação do arquivo.
Esse procedimento também pode ser realizado diretamente na plataforma do governo. A nova rotina serve apenas para facilitar este processo.Importante
04. DEMAIS INFORMAÇÕES
Um requisito para a rotina funcionar é a ativação do servidor REST na porta multiprotocolo, pelo uso da chave app_environment.
Informações Técnicas da API
Este detalhamento tem como objetivo registrar os endpoints da interface de FGTS Digital, desenvolvida utilizando PO-UI.
Para o endpoint principal, adotamos a nomenclatura presente no leiaute oficial fornecido pelo governo, disponível no seguinte link: FGTS Digital - Leiaute do Arquivo de Recomposição Histórico do Vínculo
No PO-UI, é padrão que, ao recebermos uma lista, esta esteja encapsulada dentro de uma propriedade denominada "items".
Embora essa informação esteja omitida nos endpoints a seguir, ela pode ser visualizada no JSON de retorno dos exemplos.
Objetivo: Busca dos dados para geração do arquivo.
Tipo de requisição: GET
Endpoint: /api/rh/v1/fgts-digital
Query Params:
Nome |
Descrição |
Tipo |
Obrigatório |
Exemplo |
dataDesligamentoDe |
Data de demissão do funcionário De |
string | Sim |
"2023-01-02T16:37:02-03:00" |
dataDesligamentoAte |
Data de demissão do funcionário Até |
string | Sim |
"2024-01-02T16:37:02-03:00" |
branch |
Filial/Coligada (Multi Valores separados por vírgula) |
string |
Sim |
“D MG 01,D MG 02” |
matricula |
Matrícula do eSocial |
string |
Não |
“ab123456” |
Estrutura de Retorno:
Seguindo a nomenclatura informada no documento do FGTS Digital. Foram definidos os seguintes campos de retorno.
Campo |
Tipo |
cnpjEmpregador (obrigatório) |
string |
cpfTrabalhador (obrigatório) |
string |
dataAdmissao (obrigatório) |
string |
matricula (obrigatório) |
string |
categoriaTSVE (obrigatório) |
string |
identFun (novo, opcional) |
string |
nomeFunc (novo, opcional) |
string |
pagamentos (obrigatório) |
array de objeto detalhado abaixo |
Importante
Novas colunas foram adicionadas (identFun e nomeFunc) acesse a documentação em Assuntos Relacionados.
Para o array de pagamentos, a estrutura do objeto de retorno no json deve conter obrigatoriamente os campos abaixo.
Campo |
Tipo |
competencia |
string |
categoria |
string |
valorPrincipal |
float |
valorDecTerceiro |
float |
indAusenciaFGTS |
string |
Exemplo de Requisição:
GET /api/rh/v1/fgts-digital?branchCode=D MG 02&dataDesligamentoDe=&dataDesligamentoAte=
Para o retorno de erro, seguir a estrutura abaixo.
Campo |
Tipo |
code |
number |
message |
string |
detailedMessage |
string |
type |
string (“error”, “warning”, “success”) |
Objetivo: Listagem de Filiais (Protheus) / Coligadas (RM) / Estabelecimento (Datasul)
Tipo de requisição: GET
Endpoint: /api/rh/v1/fgts-digital/branches
Query Params:
Campo |
Descrição |
Tipo |
Obrigatório |
Exemplo |
filter |
Campo automático do lookup. Pode filtrar o código ou nome da filial/coligada |
string |
Não |
“Filial X” |
Estrutura de Retorno:
Para conseguirmos abranger todas as áreas, utilizamos a nomenclatura abaixo.
Campo |
Tipo |
branchCode |
string |
branchName |
string |
Exemplo de Requisição:
GET /api/rh/v1/fgts-digital/branches?filter=D MG
Para o retorno de erro, seguir a estrutura abaixo.
Campo |
Tipo |
code |
number |
message |
string |
detailedMessage |
string |
type |
string (“error”, “warning”, “success”) |
Objetivo: Para o Protheus, foi disponibilizada a opção de trocar a categoria de determinado registro antes de realizar a geração do arquivo.
Para isso, foi necessária a criação de um endpoint de Listagem de Categorias.
Tipo de requisição: GET
Endpoint: /api/rh/v1/fgts-digital/categorias
Query Params:
Campo |
Descrição |
Tipo |
Obrigatório |
Exemplo |
branchCode |
Campo com a filial que será realizada a busca das categorias |
string |
Sim |
"D MG 01" |
filter |
Campo automático do lookup. Pode filtrar o código ou descrição da categoria |
string |
Não |
“Empregado” |
Estrutura de Retorno:
Para o retorno, utilizamos a forma abaixo.
Campo |
Tipo |
codigo |
string |
descricao |
string |
Exemplo de Requisição:
GET /api/rh/v1/fgts-digital/categorias?branchCode=D MG 01&filter=Empregado
Para o retorno de erro, seguir a estrutura abaixo.
Campo |
Tipo |
code |
number |
message |
string |
detailedMessage |
string |
type |
string (“error”, “warning”, “success”) |
05. ASSUNTOS RELACIONADOS
FGTS Digital - Novas Colunas Identificação e Nome Funcionário