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 deixará de ser utilizado na apuração das médias, será preciso utilizar variável pública cTBLXMED que contém o Alias utilizado pelas rotinas de médias.
Esta alteração gera impactos 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.
03. EXEMPLOS
Exemplo de uso do ponto de entrada GPALTTRP com ajuste do alias.
Alterado de TRP→RP_PD:
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_PD:
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:com uso da variável pública cTBLXMED.
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> |