Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

RH - Linha Protheus - GPE - Ponto de Entrada GP090OK - Validação Adicional em Lançamentos Mensais / Por Funcionário

time.png Tempo aproximado para leitura: 00:01:00 min

Dúvida

Utilização do ponto de entrada GP090OK

Ambiente
[TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - Todas as versões

Solução

Este Ponto de Entrada tem como objetivo a verificação extra nas rotinas de Inclusão/Alteração/Exclusão de Lançamentos Mensais.

Validação será feita no momento do LinhaOK, verificando se a linha posicionada atende às validações.

Deve retornar verdadeiro (.T.) se linha for válida, permitindo alterar foco para próxima linha ou salvar registros.

Deve retornar falso (.F.) caso linha não atender à validação realizada, impedindo retirada de foco da linha ou gravação dos registros.

Feita atualização para permitir a passagem pelo PE também quando a linha está com estado de Deletada. Validando assim, todas as linhas: incluídas, alteradas e deletadas.

Localização : Atualização / Lançamentos / Por Funcionário (GPEA090)

Fonte: GPEA090.PRX

Retorno: Lógico (.T. ou .F.)

Parâmetros :

Nome
Tipo
Descrição
PARAMIXB Array of Record Contém o array com as informações da linha que está sendo validada.

 

Exemplo

GP090OK - P12
USER FUNCTION GP090OK()

Local lRet := .T.
Local nX := 0
Local nY := 0
Local nPosDeleted := GdFieldPos( "GDDELETED" )
Local nPosValor := GdFieldPos("RGB_VALOR")
Local nPosHorasC := GdFieldPos("RGB_HORAS")
Local nPosDtRef := GdFieldPos("RGB_DTREF")

If Len(aColsAnt) > 0
       For nX := 1 to Len(aCols)
             nY := aScan(aColsAnt, { |x| x[2] == aCols[nx][2] })
             If aCols[nx][2] == "013" .AND. aCols[nx][nPosDeleted] == .T. //se verba esta como deletada
                  MsgAlert("Verba não pode ser deletada - GP090OK","ATENCAO")
                  aCols[nx][nPosDeleted] := .F.
                  lRet := .F.
            ElseIf nY > 0 .AND. (aCols[nx][nPosValor] != aColsAnt[ny][nPosValor] .OR. aCols[nx][nPosDtRef] != aColsAnt[ny][nPosDtRef])
                  aCols[nx][nPosValor] := aColsAnt[ny][nPosValor]
                  aCols[nx][nPosDtRef] := aColsAnt[ny][nPosDtRef]
                  MsgAlert("Verba não pode ser alterada - GP090OK","ATENCAO")
             EndIf
       Next nX
EndIf

Return (lRet)

BASE TDN: https://tdn.totvs.com/display/public/PROT/DT_PE_GP090OK_Lancamentos_Mensais_Verificacao_Adicional 

 

Saiba mais:

RH - Lançamentos

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _