Árvore de páginas

Tempo aproximado para leitura: 05 min

1. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Recurso Humanos
Módulo:SIGAGPE
Função:

GPESAPISRA.PRW

Ticket:Não há.
Issue:DRHGCH-18787


02. SITUAÇÃO/REQUISITO

Criar uma função que deverá buscar as informações da tabela de funcionários, preparar os dados e através do JOB, enviar dados para a API employee da NG, conforme a operação encontrada na tabela de Transações. Quando o JOB identificar registros do tipo RJP_TAB - "SRA" 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 SRA 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
3RA_FILIALerpBranch
4RB_MATregistration
5RA_NOMECMPname
6RA_NASCbirth
7RA_CICcpf
8RA_SEXOgender
9RA_RGrg
10RA_EMAILemail
11RA_TNOTRABerpWorkShift
12Empresa + | + Filial da tabela CTT + | + RA_CCCostCenter
13Empresa + | + Filial da tabela SRJ + | + RA_CODFUNCOccupation
14Empresa + | + Filial da tabela SQB + | + RA_DEPTOdepartment
15RA_ENDERECstreet
16RA_NUMENDEnumber
17RA_BAIRROdistrict
18RA_MUNICIPcity
19RA_CEPzipCode
20RA_TELEFONphone
21RA_SITFOLHsituation
22RA_CATEFDeSocialRoleId
23RA_ADMISSAadmissionDate
24RA_DEMISSAdismissalDate
25RA_PISpisCode
26RA_CODUNICeSocialId
27RA_CATEGsefipCategory
28R6_DESCworkshiftDescription
29CTT_DESC01costCenterDescription
30RJ_DESCoccupationDescription
31QB_DESCRICdepartmentDescription
32Empresa + | + Filial da tabela SQ3 + | + RA_CARGOposition

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 (SRA). 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á.