01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Recursos Humanos
Módulo:SIGAGPE
Função:WSMIDREL
Story:DRHESOCP-16782


02. SITUAÇÃO/REQUISITO

Criar um serviço (API REST) que será consumido pelo FrontEnd do Monitor THF/Portinari, para retornar os valores de INSS do eSocial, de acordo com a empresa logada.


A API poderá receber os parâmetro abaixo:

PROPRIEDADEDESCRIÇÃOObrigatório?
companyIdIdentificador da empresaSim
requestIdId. da requisiçãoSim
syntheticAnalítico (False ou Sintético (True)Não
differencesOnlySomente divergênciasNão
pageNúmero da PáginaNão
pageSizeQtde. de registros por páginaNão


As propriedades abaixo serão retornadas:

PROPRIEDADEDESCRIÇÃOOBSERVAÇÃO
cpfNumber

CPF do Trabalhador


name

Nome do Trabalhador


esocialRegistration

Matrícula do Trabalhador


esocialCategory

Categoria do Trabalhador


lotationCode

Lotação do Trabalhador


branchId

Estabelecimento do Trabalhador


numberEmployeesNúmero total de funcionáriosApenas no relatório sintético
inssBasis

Base INSS Folha do Trabalhador


inssValue

Valor INSS Folha do Trabalhador


inss13Basis

Base INSS 13o Folha do Trabalhador


inss13Value

Valor INSS 13o Folha do Trabalhador


familySalaryValue

Valor Salário Família Folha do Trabalhador


maternitySalaryValue

Valor Salário Maternidade Folha do Trabalhador


maternitySalary13Value

Valor Salário Maternidade 13o Salário Folha do Trabalhador


inssRetBasis

Base INSS Governo do Trabalhador


inssRetValue

Valor INSS Governo do Trabalhador


inss13RetBasis

Base INSS 13o Governo do Trabalhador


inss13RetValue

Valor INSS 13o Governo do Trabalhador


familySalaryRetValue

Valor Salário Família Governo do Trabalhador


maternitySalaryRetValue

Valor Salário Maternidade Governo do Trabalhador


maternitySalary13RetValue

Valor Salário Maternidade 13o Salário Governo do Trabalhador



03. 
SOLUÇÃO

Desenvolvimento de uma API REST (WSMIDREL) que retorna os valores de INSS do eSocial de acordo com os requisitos citados acima.

De acordo com os filtros informados pelo Front-End, as propriedades são retornadas no formato de String JSON.


<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>