Árvore de páginas

Versões comparadas

Chave

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

Tempo aproximado para leitura: 05 min

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:




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>