Árvore de páginas

Versões comparadas

Chave

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

Tempo aproximado para leitura: 03 min

01. DADOS GERAIS

Linha de Produto:

Microsiga Protheus

Segmento:

Recursos Humanos

Módulo:SIGAGPE
Story:DRHGCH-1855018779


02. SITUAÇÃO/REQUISITO

Criar uma função que deverá buscar as informações da tabela de dependentes, preparar os dados e através do JOB, enviar dados para NG, conforme a operação encontrada na tabela de Transações. Quando o JOB identificar registros do tipo RJP_TAB - "SRB" 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 SRB 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.


Observações:

  1. O campo da API ID Único (Chave Única), é o RJP_KEY;
  2. O critério de aceite será a execução do JOB e verificação da chamada da API de Dependentes;


Campos e suas correspondências:


CAMPOSPROPRIEDADE API
1RJP_KEYid
2substr(RJP_KEY, Tamanho da empresa)erpCompany
3RB_FILIALerpBranch
4RB_MATerpEmployee
5RB_NOMEname
6RB_DTNASCbirth
7RB_CICcpf
8RB_SEXOgender


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 Dependentes (SRB). 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.

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>