Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tempo aproximado para leitura: 05 min

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:

  1. Buscar dentro da tabela RA4 os dados do registro que foi incluído, alterado ou excluído e chamar a integração;
  2. 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;
  3. 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

1RJP_KEYid
2substr(RJP_KEY, Tamanho da empresa)erpCompany
3RA4_FILIALerpBranch
4RA4_MATerpEmployee
5RA4_DATAINexpectedDate
6RA4_CURSOerpTraining
7RA1_DESCtrainingDescription
8RA4_DATAFIcompletionDate
9*Calculado*approval
10RA4_VALIDexpirationDate

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>