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

TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – GPEA110 – Punto de Entrada: GPA110EXC – Para exclusión de Registros Futuros

Duda
En modulo Gestión de Personal ¿Cómo ejecutar el punto de entrada GPA110EXC para excluir registros futuros?

 

Ambiente
TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – Release 11 en adelante

 

Solución
El punto de entrada le permite la exclusión de nuevos registros capturados en la rutina GPEA110

 

Consideraciones Previas:

  • Si el retorno de la función es verdadero (.T.) para los nuevos valores futuros el registro será eliminado;

  • Para los valores futuros que ya tienen movimientos históricos en, cuenta corriente Valores futuros - GPEA414 el registro no puede ser eliminado;


Ejemplo:

#INCLUDE "PROTHEUS.CH"
User Function Gpa110Exc()
Local cAliasSRC := "SRC"
Local cAliasRCK := "SRK"
Local nExistReg := 0
Local nPosID     := 0
Local cFil           := SRA->RA_FILIAL
Local cMat        := SRA->RA_MAT
Local lRet          := .T.

nPosID  := GdFieldPos( "RK_NUMID", aHeader )
cIDLcto := If( nPosID > 0, aCols[n,nPosID], "")
Alert("Ejecución del Punto de Entrada: Gpa110Exc")                     

cAliasSRC := GetNextAlias()
cAliasRCK := GetNextAlias()     
BeginSql Alias cAliasSRC                     

SELECT COUNT( RC_MAT ) MATMOVTO
FROM %table:SRC% WHERE  RC_FILIAL = %exp:cFil% AND RC_MAT = %exp:cMat% AND RC_NUMID = %exp:cIDLcto% 

EndSql
BeginSql Alias cAliasRCK                     

SELECT COUNT( RCK_MAT ) MATLACTO
FROM %table:RCK% WHERE RCK_FILIAL = %exp:cFil% AND RCK_MAT = %exp:cMat% AND RCK_NUMID = %exp:cIDLcto%                        

EndSql
nExistReg += (cAliasSRC)->MATMOVTO
nExistReg += (cAliasRCK)->MATLACTO 

If nExistReg > 0
lRet := .F.

Alert("El registro no se puede eliminar. Hay movimientos generados"  + CRLF + "Na(s) tabela(s): " + If( (cAliasSRC)->MATMOVTO > 0, " SRC /", "" ) + If( (cAliasRCK)->MATLACTO > 0, " RCK", "" ) )  

EndIf
(cAliasSRC)->( DbCloseArea() )
(cAliasRCK)->( DbCloseArea() )

Return( lRet )


Importante:
El análisis, debug, ajustes de los puntos de entrada y/o funciones de usuario, exceden el alcance del soporte TOTVS al producto estándar;
 

Al final del artículo por favor revise y descargue la evidencia de soporte “p12117_Gpa110Exc_hdmi” que contienen la validación del escenario reportado una vez compilado el ejemplo del punto de entrada “Gpa110Exc” se obtienen resultados favorables en la exclusión de nuevos registros futuros.

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
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 _

Rellene los campos siguientes para iniciar el chat:

Chat _