Histórico da Página
1. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Recurso Humanos |
Módulo: | SIGAGPE |
Função: | GPESAPISR7.PRW |
Ticket: | Não há. |
Issue: | DRHGCH-18785 |
02. SITUAÇÃO/REQUISITO
Criar uma função que deverá buscar as informações da tabela de histórico salarial de funcionários, preparar os dados e através do JOB, enviar dados para a API functionalHistory da NG, conforme a operação encontrada na tabela de Transações. Quando o JOB identificar registros do tipo RJP_TAB - "SR7" e este registro não tiver data de integração, será chamada esta função, passando como parâmetro a chave de leitura RJP_KEY e a operação RJP_OPER.
A função deve ainda:
- Buscar dentro da tabela SR7 os dados do registro que foi incluído, alterado ou excluído e chamar a integração;
- Durante a chamada da integração, se a operação for de exclusão, não é necessário incluir is dados, somente a chave única;
- No caso de algum erro na integração, será gravado o retorno da NG no campo RJP_RTN.
Obs: O campo da API ID Único (Chave Única) é o campo RJP_KEY.
Campos e suas correspondências:
CAMPOS | PROPRIEDADE API | |
---|---|---|
1 | RJP_KEY | id |
2 | substr(RJP_KEY, Tamanho da empresa) | erpCompany |
3 | R7_FILIAL | erpBranch |
4 | R7_MAT | erpEmployee |
5 | R7_DATA | occurenceDate |
6 | Empresa + | + Filial da tabela SRJ + | + R7_FUNCAO | erpOccupation |
7 | R7_DESCFUN | occupationDescription |
8 | Empresa + | + Filial da tabela SQ3 + | + R7_CARGO | erpEmployeePosition |
9 | R7_DESCCAR | employeePositionDescription |
10 | Empresa + | + Filial da tabela CTT + | + RA_CC | erpCostCenter |
11 | CTT_DESC01 | costCenterDescription |
12 | Empresa + | + Filial da tabela SQB + | + RA_DEPTO | erpDepartment |
13 | QB_DESCRIC | departmentDescription |
14 | RA_CATEG | sefipCategory |
03. SOLUÇÃO
O JOB (Schedule) que dispara a Transação de dados para a Integração com a NG, foi ajustado para que possa buscar informações de origem da Tabela de Funcionários (SR7). Depois que os dados foram pré-selecionados, eles são formatados na estrutura de recebimento da API e enviados à integração. Se os dados forem integrados corretamente, a data de integração (RJP_DTIN), da tabela de Integrações (RJP), será preenchida. Porém, caso ocorra alguma inconsistência durante a integração, este campo de data permanecerá vazio e o campo de retorno (RJP_RTN), será preenchido com o erro retornado pela integração.
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS
Não há.
Templatedocumentos |
---|
HTML |
---|
<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> |