IdentificadorNombre exacto del punto de entrada indicado en la documentación de la rutina.
Guía AdvPLConceptos, contrato y buenas prácticasComprenda puntos de entrada convencionales y MVC para ampliar rutinas estándar de Protheus sin cambiar el fuente original.
Un punto de entrada es una extensión prevista por TOTVS en un momento determinado de una rutina. En el modelo convencional, la User Function se ejecuta en el evento documentado. En MVC, una sola User Function asociada al identificador del modelo puede ejecutarse en varios hooks del ciclo de vida. En ambos casos, el objetivo es adaptar un proceso de negocio sin modificar el fuente estándar.
Conceptos, contrato y buenas prácticasIdentificadorNombre exacto del punto de entrada indicado en la documentación de la rutina.
PARAMIXBDisponible solo cuando el punto documentado lo proporciona; su estructura varía según la rutina y la versión.
RetornoAlgunos puntos exigen retorno y otros devuelven Nil. Confirma el tipo y el efecto en la documentación específica.
Una extensión segura: respeta el contrato de parámetros y retorno definido para el punto de entrada elegido.
#Include "TOTVS.ch"
/*
Reemplace EJEMPLOPE por el identificador documentado en el TDN.
Consulte los parámetros y el retorno antes de implementar.
*/
User Function EJEMPLOPE()
Local lContinua := .T.
// Aplique solo la regla de negocio prevista para este evento.
Return lContinuaModelo didáctico. El retorno .T. es solo ilustrativo y no debe copiarse sin consultar el contrato real.
#Include "TOTVS.ch"
#Include "FWMVCDEF.ch"
/* El nombre debe coincidir con el ID documentado del Model. */
User Function MIMODELO()
Local aParam := PARAMIXB
Local xRet := .T.
Local cIdHook := ""
If aParam <> Nil
cIdHook := aParam[2]
Do Case
Case cIdHook == "MODELPOS"
// Validación global del modelo.
Case cIdHook == "MODELCOMMITTTS"
// Acción dentro de la transacción: mantenla segura y breve.
EndCase
EndIf
Return xRetEjemplo didáctico. Confirma el ID del Model, la estructura de PARAMIXB, los hooks aceptados y el retorno en el TDN de la rutina.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso