Histórico da Página
1. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Recurso Humanos |
Módulo: | SIGAGPE |
Função: | GPESAPIRA4.PRW |
Ticket: | Não há. |
Issue: | DRHGCH-18788 |
02. SITUAÇÃO/REQUISITO
Existe a necessidade, devido a Integração com a NG, de realizar a leitura do histórico de treinamentos na tabela RJP e enviar os respectivos dados da tabela RA4 via API no endpoint trainingHistory.
03. SOLUÇÃO
Criar uma função que deverá buscar as informações da tabela de histórico de treinamentos, preparar os dados e através do JOB, enviar dados para a API trainingHistory da NG, conforme a operação encontrada na tabela de Transações. Quando o JOB identificar registros do tipo RJP_TAB - "RA4" 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 RA4 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 | RA4_FILIAL | erpBranch |
4 | RA4_MAT | erpEmployee |
5 | RA4_DATAIN | expectedDate |
6 | RA4_CURSO | erpTraining |
7 | RA1_DESC | trainingDescription |
8 | RA4_DATAFI | completionDate |
9 | *Calculado* | approval |
10 | RA4_VALID | expirationDate |
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 histórico de treinamentos (RA4). 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çãoFoi criada a função GPESAPIRA4 que obtém os dados de histórico de treinamentos que estão pendentes de envio e consome a API da NG trainingHistory para incluir, alterar ou excluir esses dados.
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> |