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.), los nuevos registros de valores futuros serán eliminados;

  • Para los valores futuros que ya tienen movimientos históricos en la rutina "Cuenta corriente valores futuros - GPEA415" no pueden ser eliminados los registros;

 

Ejemplo User Function Gpa110Exc:


#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 _