Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | RH |
Módulo: | SIGAGPE |
Função: | GPEXMED |
Issue: | DRHPAG-24312 |
02. SITUAÇÃO/REQUISITO
A partir da release 12.1.25 o alias TRP (arquivo temporário onde são gravados valores de médias) deixará de ser utilizado na apuração das médias, , de modo que será preciso utilizar variável utilizar a variável pública cTBLXMED que contém o Alias utilizado pelas rotinas de médias.
Esta alteração gera impactos tem reflexos em alguns pontos de entrada, desta forma as customizações precisam ser ajustadas. Os principais pontos de entrada são: GPALTTRP, GPMEDTRP, GPMOVSRC, GPXCOMIS, GPAVOSMED, GPXMEDPD, GPMEDPER, GPMEDARR, GPDERSRD, GPMEDTAR, .
Todos os pontos de entradas e/ou roteiros de cálculos que fizerem uso do alias TRP devem ser ajustados para uso da variável pública cTBLXMED (exemplificações abaixo).
03. EXEMPLOS
Exemplo de Exemplificaremos a seguir o uso do ponto de entrada GPALTTRP com ajuste do alias.
Alterado de TRP→RP_PDAbaixo demonstramos a customização no formato antigo, onde era referenciado o arquivo temporário de médias através do alias TRP:
User Function GPALTTRP()
Local aArea := GetArea()
If TRP->RP_PD $ "210/220/300"
nSalMedHr := (((SRA->RA_SALARIO * 0.80) / 14) / 7.33)
ElseIf TRP->RP_PD == "207"
nSalMedHr := (((SRA->RA_SALARIO * 0.20) / 14) / 7.33)
EndIf
RestArea(aArea)
Return()
Para cTBLXMED->RP_PDAgora, a mesma customização com a substituição do alias TRP pelo novo alias (cTBLXMED):
User Function GPALTTRP()
Local aArea := GetArea()
If (cTBLXMED)->RP_PD $ "210/220/300"
nSalMedHr := (((SRA->RA_SALARIO * 0.80) / 14) / 7.33)
ElseIf (cTBLXMED)->RP_PD == "207"
nSalMedHr := (((SRA->RA_SALARIO * 0.20) / 14) / 7.33)
EndIf
RestArea(aArea)
Return()
Em geral, todo ponto de entrada que fizer uso do alias TRP deve ser ajustado para cTBLXMED.
Duas funções foram disponibilizadas para auxiliar na manipulação do arquivo temporário caso seja necessário:
fDelTMPMED() → Fecha o Alias e deleta o arquivo temporário.
fGetTMPMED() → Retorna o objeto da tabela temporária, onde é possível por exemplo ver o nome da tabela real criada no banco de dados para fazer alguma consulta via query por exemplo. Exemplo de uso:As customizações em fórmulas, roteiros de cálculo ou Rdmakes que executam funções e utilizam informações de médias devem ser ajustadas com o mesmo procedimento, substituindo o alias TRP pelo novo alias (cTBLXMED) conforme exemplo citado.
Informações | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
a) As adaptações nas customizações serão obrigatórias para clientes que estiverem atualizados com o release 12.1.25 em diante, no entanto, as mesmas já podem ser executadas em releases anteriores (12.1.17 / 12.1.23), planejamento esse que aconselhamos nossos clientes a seguirem desde já desde de que cumpram os pré-requisitos abaixo:
b) Obedecendo ao ciclo de vida dos releases Protheus, o último release no qual ainda será possível utilizar as customizações sem a revitalização será o 12.1.23, o qual tem ciclo de vida previsto para encerramento em Agosto/2020, ou seja, essa é a data máxima para que todas as customizações tenham sido revitalizadas para os clientes que estiverem utilizando o release 12.1.23. |
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> |