Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

Solucoes_totvs_cross
SolucaoCrossTOTVS RH

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoRH

Módulo:SIGAGPE
Função:

GPEA430

GPEA944A

GPEA944B

GPEA944C

GPEM939

GPEM939A

GPEM939B

GPEM939C

GPTABBRA

Ticket:


Requisito/Story/Issue (informe o requisito relacionado) :

DRHCALCPRT-3734

DRHCALCPRT-4009

DRHCALCPRT-4164

DRHCALCPRT-3736

DRHCALCPRT-3733

DRHCALCPRT-3735

DRHCALCPRT-3737

DRHCALCPRT-4380

DRHCALCPRT-4375

DRHCALCPRT-4452

DRHCALCPRT-4374

DRHCALCPRT-4504


02. SITUAÇÃO/REQUISITO

Criar uma rotina que fará a integração dos cadastros do Protheus com o P&M (Performance & Metas)

...

.

Criar uma rotina que possibilite consultar as informações dos lotes de integrações com o P&M (Performance & Metas).

03. SOLUÇÃO

Aviso
iconfalse
titleObservação

A funcionalidade abaixo está em desenvolvimento.


Foi efetuado a criação da rotina GPEM939 para efetuar a integração com o P&M (Performance & Metas) dos itens abaixo:

    • Filiais (tabela SM0);

...

    • Filiais (tabela SM0);
    • Grupos de cargo (tabela SQ0);
    • Cargos (tabela SQ3);
    • Departamentos (tabela SQB);
    • Funcionários Grupos de contrato (tabela SRAgenérica 1C ).

Criar uma rotina que possibilite consultar as informações dos lotes de integrações com o P&M (Performance & Metas).

...

    • ;
    • Funcionários (tabela SRA).


Foi efetuado a criação da rotina

...

GPEM939B para

...

permitir a visualização das informações dos lotes de integração com o P&M (Performance & Metas)

...

, bem como consultar manualmente o status de integração. Também foi disponibilizada a rotina GPEM939C para ser possível agendar no Schedule a consulta automática dos lotes de integração.


Aviso

...

    • Filiais (tabela SM0);
    • Grupos de cargo (tabela SQ0);
    • Cargos (tabela SQ3);
    • Departamentos (tabela SQB);
    • Funcionários (tabela SRA).

Foi efetuado a criação da rotina GPEM939B para permitir a visualização das informações dos lotes de integração com o P&M (Performance & Metas), bem como consultar manualmente o status de integração. Também foi disponibilizada a rotina GPEM939C para ser possível agendar no Schedule a consulta automática dos lotes de integração.

Aviso
titleObservação

A melhoria depende da aplicação da atualização liberada no pacote de expedição do módulo RH a partir de 30/05/2022 de [EM CONSTRUÇÃO, SEM DATA] e da execução do UPDDISTR com o dicionário diferencial para os releases iguais ou superiores a versão 12.1.27.


Foi efetuado a criação da tabela REFde índices no dicionário SIX, conforme estrutura abaixo:

INDICEORDEM
X2_CHAVEX2_NOMEX2_MODOX2_MODOUNX2_MODOEMP
REFLote de integração P&MCCC
Nota
titleObservação

O modo de acesso da tabela REF deve ser obrigatoriamente compartilhado.

Foi efetuado a criação dos índices na tabela REF, conforme estrutura abaixo:

CHAVESHOWPES
REF1REF_FILIAL+REF_TIPO+REF_STATUS+DTOS(REF_DATINT)+REF_HORINT       S
REF2REF_FILIAL+REF_PRCIDN
REF3REF_FILIAL
INDICEORDEMCHAVESHOWPESREF1REF_FILIAL+REF_TIPO+REF_STATUS
+DTOS(REF_DATINT)+REF_HORINT       S
REF
REN
2
1
REF
REN_FILIAL+
REF_PRCID
REN_TIPO+REN_CODIGOS
RET1RET_FILIAL+RET_TIPO+RET_CODIGOS
RET2RET_FILIAL+RET_TIPO+RET_FILCAD+RET_CODCAD 
NREF3REF_FILIAL+DTOS(REF_DATINT)+REF_HORINT       
S


Foi efetuado a criação de campos na tabela REFtabelas no dicionário SX2, conforme estrutura abaixo:

X3
X2_
ARQUIVO
CHAVE
X3
X2_
ORDEM
NOME
X3
X2_
CAMPO
MODO
X3
X2_
TIPO
MODOUN
X3
X2_
TAMANHO
MODOEMP
X3_DECIMALX3_TITULOX3_DESCRICHELPREF01REF_FILIALC20FilialFilial

Filial do lote

REF02REF_PRCIDC1000Process IDProcess ID

Process ID do lote retornado pelo P&M

REF03REF_TIPOC10Tipo APITipo API

Tipo da API

REF04REF_DATINTD80Data Integr.Data Integr.

Data da integração

REF05REF_HORINTC80Hora Integr.Hora Integr.

Hora da integração

REF06REF_STATUSC10StatusStatus Integração

Status da integração

REF07REF_LOTEM100LoteLote Integração

JSON do lote integrado

REF08REF_RETORNM100RetornoRetorno P&M

Retorno do lote pelo P&M

REF09REF_USERC60UsuárioUsuário

Usuário responsável pela geração do lote

REF10REF_OKC20Selecionado?Selecionado?

Evento selecionado para consulta?

Foi efetuado a criação de parâmetros, conforme estrutura abaixo:

X6_VARX6_TIPOX6_DESCRICX6_DESC1Exemplo de preenchimentoObservaçãoMV_APIPEM0CURL para geração do token de acesso do ambientede integração com o Performance & Metas

https://{TENANT}.rac.{ENVIRONMENT}.totvs.app/totvs.rac/connect/token

Exemplo: https://admin.rac.totvs.app/totvs.rac/connect/token

MV_APIPEM1CURL base do ambiente de integração com oPerformance & Metas

https://{NOME_EMPRESA}.performance.totvs.app/integration-general/

Exemplo: https://empresateste.performance.dev.totvs.app/integration-general/

MV_APIPEM2CClientId do ambiente de integração com oPerformance & MetasMV_APIPEM3CSecretId do ambiente de integração com oPerformance & MetasMV_APIPEM4NTipo de verificação de registro ativo naintegração com o Performance & MetasNão precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.MV_APIPEM5DData de corte da integração com oPerformance & MetasNão precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.MV_APIPEM6NDefine se espera ou não o retorno da integraçãocom o Performance & MetasNão precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.MV_APIPEM7NDefine o tempo máximo em minutos de espera paraobter o retorno do Performance & MetasNão precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.
Nota
titleObservação

Os parâmetros MV_APIPEM0 e MV_APIPEM1 precisam ser configurados conforme o formato de exemplo da tabela acima.

REFLote de integração P&MCCC
RENCadastros P&MCCC
RETVínculos Cadastros P&MCCC
Nota
titleObservação

O modo de acesso das tabelas REF, REN e RET devem ser obrigatoriamente compartilhado.


Foi efetuado a criação de campos na tabela REF, conforme estrutura abaixo:

X3_ARQUIVOX3_ORDEMX3_CAMPOX3_TIPOX3_TAMANHOX3_TITULOX3_DESCRICHELP
REF01REF_FILIALC2FilialFilial

Filial do lote

REF02REF_PRCIDC100Process IDProcess ID

Process ID do lote retornado pelo P&M

REF03REF_TIPOC1Tipo APITipo API

Tipo da API

REF04REF_DATINTD8Data Integr.Data Integr.

Data da integração

REF05REF_HORINTC8Hora Integr.Hora Integr.

Hora da integração

REF06REF_STATUSC1StatusStatus Integração

Status da integração

REF07REF_LOTEM10LoteLote Integração

JSON do lote integrado

REF08REF_RETORNM10RetornoRetorno P&M

Retorno do lote pelo P&M

REF09REF_USERC6UsuárioUsuário

Usuário responsável pela geração do lote

REF10REF_OKC2Selecionado?Selecionado?

Evento selecionado para consulta?

REN01REN_FILIALC2FilialFilialFilial do registro
REN02REN_TIPO  C1TipoTipoTipo do cadastro para o P&M
REN03REN_CODIGOC20CódigoCódigoCódigo do cadastro no P&M
REN04REN_DESC  C100DescriçãoDescriçãoDescrição do cadastro no P&M
RET01RET_FILIALC2FilialFilialFilial do registro
RET02RET_TIPO  C1TipoTipoTipo do cadastro para o P&M
RET03RET_CODIGOC20CódigoCódigoCódigo do cadastro no P&M
RET04RET_FILCADC2Fil. CadFilial CadastroFilial do cadastro
RET05RET_CODCADC20Cód. Cadast.Código CadastroCódigo do cadastro


Foi efetuado a criação de parâmetros no dicionário SX6, conforme estrutura abaixo:

X6_VARX6_TIPOX6_DESCRICX6_DESC1Exemplo de preenchimentoObservação
MV_APIPEM0CURL para geração do token de acesso do ambientede integração com o Performance & Metas

https://{TENANT}.rac.{ENVIRONMENT}.totvs.app/totvs.rac/connect/token

Exemplo: https://admin.rac.totvs.app/totvs.rac/connect/token


MV_APIPEM1CURL base do ambiente de integração com oPerformance & Metas

https://{NOME_EMPRESA}.performance.totvs.app/integration-general/

Exemplo: https://empresateste.performance.dev.totvs.app/integration-general/


MV_APIPEM2CClientId do ambiente de integração com oPerformance & Metas

MV_APIPEM3CSecretId do ambiente de integração com oPerformance & Metas

MV_APIPEM4NTipo de verificação de registro ativo naintegração com o Performance & Metas
Não precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.
MV_APIPEM5DData de corte da integração com oPerformance & Metas
Não precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.
MV_APIPEM6NDefine se espera ou não o retorno da integraçãocom o Performance & Metas
Não precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.
MV_APIPEM7NDefine o tempo máximo em minutos de espera paraobter o retorno do Performance & Metas
Não precisa ser configurada no módulo SIGACFG. 
Será exibida para o usuário na rotina de integração.
Nota
titleObservação

Os parâmetros MV_APIPEM0 e MV_APIPEM1 precisam ser configurados conforme o formato de exemplo da tabela acima.


Foi efetuado a criação de relacionamentos no dicionário SX9, conforme estrutura abaixo:

X9_DOMX9_IDENTX9_CDOMX9_EXPDOMX9_EXPCDOMX9_LIGDOMX9_LIGCDOMX9_CONDSQLX9_USEFIL
REN001RETREN_TIPO+REN_CODIGORET_TIPO+RET_CODIGO1N
S
SQ0001RETQ0_FILIAL+Q0_GRUPORET_FILCAD+RET_CODCAD1N#RET_TIPO  ='1'N
SQ3001RETQ3_FILIAL+Q3_CARGORET_FILCAD+RET_CODCAD1N#RET_TIPO  ='2'N
SQB001RETQB_FILIAL+QB_DEPTORET_FILCAD+RET_CODCAD1N#RET_TIPO  ='3'N
Nota
titleObservação
  • A integração com o P&M é do tipo assíncrona, isto é, o P&M fará o processamento das informações enviadas conforme a fila de processamento.
  • A integração somente envia informações da tabela do grupo de empresas em que o usuário está logado.
  • O P&M exige que algumas informações sejam obrigatoriamente enviadas. Por esse motivo, para ser possível realizar a integração com o P&M, é
Nota
titleObservação
  • Será necessário incluir manualmente um item no menu do módulo SIGAGPE para a rotina GPEM939 e para a rotina GPEM939B. Sugere-se criá-las em um grupo separado, chamado de Performance & Metas em Miscelânea.
  • O P&M exige que algumas informações sejam obrigatoriamente enviadas. Por esse motivo, para ser possível realizar a integração com o P&M, é necessário que o cadastro grupos de cargo tenha sido realizado através da rotina TRMA030, uma vez que essa informação é obrigatória para o P&M. Algumas outras informações também serão obrigatórias:
    •  Um Um cargo somente será enviado se for preenchido o grupo no campo Q3_GRUPO e que esse grupo seja válido na tabela SQ0;
    • Um funcionário somente será enviado se for preenchido o CPF no campo RA_CIC, e-mail no campo RA_EMAIL, se houver departamento preenchido no campo RA_DEPTO e que esse departamento seja válido na tabela SQB, se houver cargo preenchido no campo RA_CARGO e que esse cargo seja válido na tabela SQ3 e que o cargo tenha um grupo preenchido no campo Q3_GRUPO e que esse grupo seja válido na tabela SQ0 e que o funcionário tenha um relacionamento com participante na tabela RDZ.
  • Atente-se que o sistema não fará controle se determinado registro foi ou não integrado com sucesso ao P&M. O P&M não possui uma forma de consultar se determinado ID já foi integrado ou não e o sistema não irá controlar os retornos do P&M. Havendo necessidade de reenvio de informações para o P&M, será efetuado envio dos registros de acordo com os filtros criados pelo usuário na rotina de integração, sendo possível reenviar todos os registros novamente ou apenas um ou alguns registros em específico.
  • A integração com o P&M é do tipo assíncrona, isto é, o P&M fará o processamento das informações enviadas conforme a fila de processamento.
  • A integração somente envia informações da tabela do grupo de empresas em que o usuário está logado.
  • Não há controle de restrição de acesso por filiais.

  • O P&M não permite que determinado cadastro tenha a mesma descrição de outro enviado anteriormente, mesmo possuindo códigos diferentes. Dessa forma, se os cadastros de grupos de cargo, cargos ou departamentos serem de modo exclusivo, será necessário realizar um cadastro de De x Para através das rotinas GPEA944A, GPEA944B ou GPEA944C.
  • Apenas o envio de funcionários irá validar a restrição de acesso por filiais.
  • Atente-se que o sistema não fará controle se determinado registro foi ou não integrado com sucesso ao P&M. Havendo necessidade de reenvio de informações para o P&M por qualquer motivo, será efetuado envio dos registros de acordo com os filtros criados pelo usuário na rotina de integração, sendo possível reenviar todos os registros novamente ou apenas um ou alguns registros em específico.
  • Em caso Em caso de retorno do processamento das informações pelo P&M retornar erros de validação, observe atente-se que as mensagens apresentadas na integração são as retornadas pelo P&M e não. Para mais detalhes sobre os motivos de apresentação do errodos erros, deve-se consultar a documentação do P&M no link: https://tdn.totvs.com/pages/viewpage.action?pageId=676047532.
  • As rotinas mencionadas abaixo devem ser incluídas manualmente no menu.


A rotina GPEM939 é do tipo Wizard e possui cinco passos:

...

Exemplo de retorno gerado no console do appserver:


04. DEMAIS INFORMAÇÕES

Atualizador de dicionário e base de dados - UPDDISTR.

...

Schedule - Como agendar a execução de rotinas.


05. ASSUNTOS RELACIONADOS

DT Integração com P&M (Performance & Metas) - Fase 2.

...