IdentificadorNome exato do ponto de entrada informado pela documentação da rotina.
AdvPL GuiaConceitos, contrato e boas práticasEntenda pontos de entrada convencionais e MVC para estender rotinas padrão do Protheus sem alterar o fonte original.
Um ponto de entrada é uma extensão prevista pela TOTVS em um momento determinado de uma rotina. No modelo convencional, a User Function é chamada no evento documentado. Em MVC, uma única User Function associada ao identificador do modelo pode ser chamada em diversos hooks do ciclo de vida. Em ambos os casos, a finalidade é adaptar um processo de negócio sem modificar o fonte padrão.
Conceitos, contrato e boas práticasIdentificadorNome exato do ponto de entrada informado pela documentação da rotina.
PARAMIXBDisponível somente quando o ponto documentado o fornece; a estrutura varia conforme a rotina e o release.
RetornoAlguns pontos exigem retorno e outros retornam Nil. O tipo e o efeito devem ser confirmados na documentação específica.
Uma extensão segura: respeite o contrato de parâmetros e retorno definido para o ponto de entrada escolhido.
#Include "TOTVS.ch"
/*
Substitua EXEMPLOPE pelo identificador documentado no TDN.
Consulte os parâmetros e o retorno antes de implementar.
*/
User Function EXEMPLOPE()
Local lContinua := .T.
// Aplique somente a regra de negócio prevista para este evento.
Return lContinuaModelo didático. O retorno .T. é apenas ilustrativo e não deve ser copiado sem consultar o contrato do ponto real.
#Include "TOTVS.ch"
#Include "FWMVCDEF.ch"
/* O nome deve corresponder ao ID documentado do Model. */
User Function MEUMODEL()
Local aParam := PARAMIXB
Local xRet := .T.
Local cIdPonto := ""
If aParam <> Nil
cIdPonto := aParam[2]
Do Case
Case cIdPonto == "MODELPOS"
// Validação global do modelo.
Case cIdPonto == "MODELCOMMITTTS"
// Ação dentro da transação: mantenha-a segura e breve.
EndCase
EndIf
Return xRetExemplo didático. Confirme o ID do Model, a estrutura de PARAMIXB, os hooks aceitos e o retorno no TDN da rotina.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso