expressão lógicaCondición que determina si se ejecuta el bloque correspondiente.
Guía AdvPLIF <expressão lógica> ... [ELSEIF <expressão>] ... [ELSE ...] ENDIFEjecuta un bloque de comandos según el resultado de una expresión lógica.
IF ... ENDIF controla la ejecución a partir de una condición. Cuando la expresión es verdadera (.T.), se ejecuta el bloque posterior a IF. Si es falsa (.F.), las cláusulas ELSEIF pueden probar alternativas en orden y ELSE puede proporcionar el camino predeterminado. Después de ejecutar una alternativa, el flujo continúa después de ENDIF.
IF <expressão lógica> ... [ELSEIF <expressão>] ... [ELSE ...] ENDIFexpressão lógicaCondición que determina si se ejecuta el bloque correspondiente.
ELSEIFPermite evaluar condiciones alternativas en secuencia.
ELSEBloque opcional ejecutado cuando ninguna condición anterior devuelve .T.
User Function ExVencimiento(dVencimiento)
Local cMensaje := ""
If Date() > dVencimiento
cMensaje := "Vencimiento superado"
Else
cMensaje := "Dentro del plazo"
EndIf
MsgInfo(cMensaje)
ReturnLa comparación determina cuál de los dos bloques asigna el mensaje mostrado al usuario.
User Function ExFaixa(nTotal)
Local cFaixa := ""
If nTotal > 100000
cFaixa := "Especial"
ElseIf nTotal > 50000
cFaixa := "Alta"
ElseIf nTotal > 10000
cFaixa := "Média"
Else
cFaixa := "Padrão"
EndIf
Return cFaixaLa primera condición verdadera define el nivel; las alternativas restantes se ignoran.
User Function ExAcesso(lAtivo, nNivel)
Local lPermitido := .F.
If lAtivo .And. nNivel >= 3
lPermitido := .T.
EndIf
Return lPermitidoEl acceso solo se permite cuando ambas condiciones son verdaderas.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.