numericValores numéricos enteros o decimales, positivos o negativos.
Guía AdvPLLocal <variável> As <tipo> · Function <nome>(<parâmetro> As <tipo>) As <tipo>Declara tipos de variables, parámetros, retornos, propiedades y métodos para hacer visibles las inconsistencias.
AdvPL posee tipado dinámico, pero permite declarar tipos explícitamente en archivos .PRW. Estas anotaciones ayudan al compilador y al AppServer a identificar asignaciones, parámetros y retornos incompatibles. Los tipos documentados son numeric, character, date, codeblock, logical, array, object y variadic. El tipado de TLPP tiene recursos y documentación propios.
Local <variável> As <tipo> · Function <nome>(<parâmetro> As <tipo>) As <tipo>numericValores numéricos enteros o decimales, positivos o negativos.
character / charCadenas de caracteres.
dateValores de fecha.
codeblock / blockBloques de código evaluables en ejecución.
logicalValores lógicos verdadero (.T.) o falso (.F.).
arrayMatrices que pueden contener valores y estructuras.
objectInstancias de clases u objetos de interfaz.
variadicCantidad variable de parámetros en funciones.
User Function ExTipos()
Local cMensaje As Character
Local nCantidad As Numeric
Local dHoy As Date
Local lActivo As Logical
Local aElementos As Array
cMensaje := "Registro disponible"
nCantidad := 3
dHoy := Date()
lActivo := .T.
aElementos := {"A", "B", "C"}
If lActivo
MsgInfo(cMensaje + " - elementos: " + CValToChar(nCantidad))
EndIf
ReturnCada variable declara el tipo esperado, facilitando la identificación de asignaciones incompatibles.
User Function TotalPedido(nValor As Numeric, nCantidad As Numeric) As Numeric
Local nTotal As Numeric
nTotal := nValor * nCantidad
Return nTotalEl prototipo documenta que ambos parámetros y el retorno son numéricos.
Class Pedido
Data nTotal As Numeric
Method New(nValor As Numeric) As Object
EndClass
Method New(nValor As Numeric) Class Pedido
::nTotal := nValor
Return SelfLa propiedad, el parámetro y el retorno del constructor tienen tipos declarados.
User Function ExIncompativel()
Local cCodigo As Character
Local nTotal As Numeric
nTotal := "ABC"
cCodigo := 10
ReturnEl compilador puede emitir el aviso W0015 por conversiones incompatibles entre C y N. Corrige el origen o convierte el valor conscientemente.
© 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.