# Lenguaje de formulas LL-Dominus

Este documento define el contrato oficial del lenguaje interno de formulas de LL-Dominus.

## Principio

El lenguaje interno es compatible conceptualmente con Harbour. Si una funcion tiene equivalente claro en Harbour, LL-Dominus usa ese nombre y una firma lo mas cercana posible.

La conversion desde List & Label 12 no forma parte del motor. Es responsabilidad del futuro importador y esta documentada en `Conversion-LL12-a-Dominus.md`.

## Funciones oficiales

| Funcion | Sintaxis | Ejemplo | Descripcion | Alias List & Label | Harbour | Fase | Contexto | Estado | Uso real |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| ``Abs`` | ``Abs(numero) -> Number`` | ``Abs(-10)`` | Devuelve el valor absoluto de un nÃºmero. | ``Abs`` | Abs() | Evaluacion | False | Probada | 2 |
| ``AddDays`` | ``AddDays(fecha, dias) -> Date`` | ``AddDays(DateYMD(2026,6,29),7)`` | Suma dÃ­as a una fecha. | ``AddDays`` |  | Evaluacion | False | Probada | 2 |
| ``AddHours`` | ``AddHours(fecha, horas) -> Date`` | ``AddHours(DateHMS(2026,6,29,10,0,0),2)`` | Suma horas a una fecha u hora. | ``AddHours`` |  | Evaluacion | False | Pendiente | 0 |
| ``AddMinutes`` | ``AddMinutes(fecha, minutos) -> Date`` | ``AddMinutes(DateHMS(2026,6,29,10,0,0),30)`` | Suma minutos a una fecha u hora. | ``AddMinutes`` |  | Evaluacion | False | Pendiente | 0 |
| ``AddMonths`` | ``AddMonths(fecha, meses) -> Date`` | ``AddMonths(DateYMD(2026,6,29),1)`` | Suma meses a una fecha. | ``AddMonths`` |  | Evaluacion | False | Pendiente | 0 |
| ``AddSeconds`` | ``AddSeconds(fecha, segundos) -> Date`` | ``AddSeconds(DateHMS(2026,6,29,10,0,0),10)`` | Suma segundos a una fecha u hora. | ``AddSeconds`` |  | Evaluacion | False | Pendiente | 0 |
| ``AddWeeks`` | ``AddWeeks(fecha, semanas) -> Date`` | ``AddWeeks(DateYMD(2026,6,29),1)`` | Suma semanas a una fecha. | ``AddWeeks`` |  | Evaluacion | False | Pendiente | 0 |
| ``AddYears`` | ``AddYears(fecha, aÃ±os) -> Date`` | ``AddYears(DateYMD(2026,6,29),1)`` | Suma aÃ±os a una fecha. | ``AddYears`` |  | Evaluacion | False | Pendiente | 0 |
| ``Alias`` | ``Alias() -> String`` | ``Alias()`` | Devuelve el alias asociado al contexto de datos. | ``Alias$`` |  | Contexto | True | Pendiente | 0 |
| ``AllTrim`` | ``AllTrim(texto) -> String`` | ``AllTrim("  Dominus  ")`` | Elimina los espacios al principio y al final de un texto. | ``ATrim$`` | AllTrim() | Evaluacion | False | Probada | 2024 |
| ``Asc`` | ``Asc(texto) -> Number`` | ``Asc("A")`` | Devuelve el cÃ³digo numÃ©rico del primer carÃ¡cter. | ``Asc`` | Asc() | Evaluacion | False | Pendiente | 0 |
| ``AskString`` | ``AskString(texto [, defecto]) -> String`` | ``AskString("Cliente","Dominus")`` | Solicita o representa un valor de texto externo. | ``AskString$`` |  | Contexto | True | Pendiente | 24 |
| ``Avg`` | ``Avg(valor) -> Number`` | ``Avg(123.45)`` | Calcula la media de un conjunto de valores. | ``Avg`` |  | Composicion | True | Pendiente | 0 |
| ``Barcode`` | ``Barcode(texto, tipo) -> Barcode`` | ``Barcode("123456789012","EAN13")`` | Genera un cÃ³digo de barras a partir de un texto. | ``Barcode`` |  | Render | False | Pendiente | 109 |
| ``BarcodeText`` | ``BarcodeText(texto, tipo) -> String`` | ``BarcodeText("123456789012","EAN13")`` | Devuelve la representaciÃ³n textual de un cÃ³digo de barras. | ``Barcode$`` |  | Render | False | Pendiente | 0 |
| ``BarcodeType`` | ``BarcodeType(codigo) -> String`` | ``BarcodeType("EAN13")`` | Devuelve o define el tipo de cÃ³digo de barras. | ``BarcodeType$`` |  | Render | False | Pendiente | 0 |
| ``Case`` | ``Case(valor, caso1, resultado1 [, ...]) -> String`` | ``Case("A","A","Alta")`` | Selecciona un resultado entre varios casos. | ``Case$`` |  | Evaluacion | False | Pendiente | 0 |
| ``CheckMod10`` | ``CheckMod10(valor) -> Number`` | ``CheckMod10("12345")`` | Calcula o valida un dÃ­gito de control mÃ³dulo 10. | ``CheckMod10`` |  | Evaluacion | False | Pendiente | 0 |
| ``Chr`` | ``Chr(codigo) -> String`` | ``Chr(65)`` | Devuelve el carÃ¡cter correspondiente a un cÃ³digo numÃ©rico. | ``Chr$`` | Chr() | Evaluacion | False | Probada | 16 |
| ``StrTran`` | ``StrTran(texto, buscar [, reemplazar [, posicion [, ocurrencias]]]) -> String`` | ``StrTran("Dominus","D","L")`` | Sustituye una cadena por otra dentro de un texto. | ``ChrSubst$``, ``StrSubst$`` | StrTran() | Evaluacion | False | Probada | 8 |
| ``Contains`` | ``Contains(texto, buscar) -> Boolean`` | ``Contains("Dominus Software","Software")`` | Indica si un texto contiene otro texto. | ``Contains`` |  | Evaluacion | False | Pendiente | 23 |
| ``Continued`` | ``Continued() -> Boolean`` | ``Continued()`` | Indica si un elemento continÃºa en otra pÃ¡gina. | ``Continued`` |  | Paginacion | True | Pendiente | 0 |
| ``Count`` | ``Count(valor) -> Number`` | ``Count(1)`` | Cuenta elementos o registros. | ``Count`` |  | Composicion | True | Pendiente | 0 |
| ``CountIf`` | ``CountIf(condicion) -> Number`` | ``CountIf(123.45 > 0)`` | Cuenta elementos que cumplen una condiciÃ³n. | ``CountIf`` |  | Composicion | True | Pendiente | 0 |
| ``Crosstab.Cells.Avg`` | ``Crosstab.Cells.Avg() -> Number`` | ``Crosstab.Cells.Avg()`` | Devuelve un valor asociado a una tabla cruzada. | ``Crosstab.Cells.Avg`` |  | Composicion | True | Pendiente | 0 |
| ``Crosstab.Cells.Max`` | ``Crosstab.Cells.Max() -> All`` | ``Crosstab.Cells.Max()`` | Devuelve un valor asociado a una tabla cruzada. | ``Crosstab.Cells.Max`` |  | Composicion | True | Pendiente | 0 |
| ``Crosstab.Cells.Min`` | ``Crosstab.Cells.Min() -> All`` | ``Crosstab.Cells.Min()`` | Devuelve un valor asociado a una tabla cruzada. | ``Crosstab.Cells.Min`` |  | Composicion | True | Pendiente | 0 |
| ``Crosstab.Col`` | ``Crosstab.Col() -> Number`` | ``Crosstab.Col()`` | Devuelve un valor asociado a una tabla cruzada. | ``Crosstab.Col``, ``Crosstab.Col$`` |  | Composicion | True | Pendiente | 0 |
| ``Crosstab.Row`` | ``Crosstab.Row() -> Number`` | ``Crosstab.Row()`` | Devuelve un valor asociado a una tabla cruzada. | ``Crosstab.Row``, ``Crosstab.Row$`` |  | Composicion | True | Pendiente | 0 |
| ``CToD`` | ``CToD(texto) -> Date`` | ``CToD("29/06/26")`` | Convierte texto dd/mm/yy o dd/mm/yyyy a fecha. |  | CToD() | Evaluacion | False | Probada | 0 |
| ``Date`` | ``Date() -> Date`` | ``Date()`` | Crea o devuelve una fecha. | ``Date``, ``Today`` | Date() | Evaluacion | False | Probada | 19 |
| ``DateHMS`` | ``DateHMS(aÃ±o, mes, dia, hora, minuto, segundo) -> Date`` | ``DateHMS(2026,6,29,10,30,0)`` | Crea una fecha con hora, minuto y segundo. | ``DateHMS`` |  | Evaluacion | False | Pendiente | 0 |
| ``DateInRange`` | ``DateInRange(fecha, desde, hasta) -> Boolean`` | ``DateInRange(DateYMD(2026,6,29),DateYMD(2026,1,1),DateYMD(2026,12,31))`` | Indica si una fecha estÃ¡ dentro de un rango. | ``DateInRange`` |  | Evaluacion | False | Pendiente | 0 |
| ``DateToJulian`` | ``DateToJulian(fecha) -> Number`` | ``DateToJulian(DateYMD(2026,6,29))`` | Convierte una fecha a nÃºmero juliano. | ``DateToJulian`` |  | Evaluacion | False | Pendiente | 26 |
| ``DateYMD`` | ``DateYMD(aÃ±o, mes, dia) -> Date`` | ``DateYMD(2026,6,29)`` | Crea una fecha a partir de aÃ±o, mes y dÃ­a. | ``DateYMD`` | Date() | Evaluacion | False | Probada | 6 |
| ``DToC`` | ``DToC(fecha) -> String`` | ``DToC(SToD("20260629"))`` | Convierte una fecha a texto dd/mm/yy. |  | DToC() | Evaluacion | False | Probada | 0 |
| ``DToS`` | ``DToS(fecha) -> String`` | ``DToS(SToD("20260629"))`` | Convierte una fecha a texto yyyymmdd. |  | DToS() | Evaluacion | False | Probada | 0 |
| ``Day`` | ``Day(fecha) -> Number`` | ``Day(DateYMD(2026,6,29))`` | Devuelve el dÃ­a de una fecha. | ``Day``, ``Day$`` | Day() | Evaluacion | False | Pendiente | 0 |
| ``Distinct`` | ``Distinct(valor) -> All`` | ``Distinct("Dominus")`` | Devuelve valores distintos dentro de un conjunto. | ``Distinct`` |  | Composicion | True | Pendiente | 0 |
| ``Dow`` | ``Dow(fecha) -> Number`` | ``Dow(DateYMD(2026,6,29))`` | Devuelve el dÃ­a de la semana de una fecha. | ``Dow``, ``Dow$`` | Dow() | Evaluacion | False | Probada | 5 |
| ``Drawing`` | ``Drawing(origen) -> Drawing`` | ``Drawing("logo.png")`` | Obtiene o genera un recurso grÃ¡fico. | ``Drawing`` |  | Render | False | Pendiente | 82 |
| ``DrawingText`` | ``DrawingText(origen) -> String`` | ``DrawingText("logo.png")`` | Devuelve la representaciÃ³n textual de un recurso grÃ¡fico. | ``Drawing$`` |  | Render | False | Pendiente | 0 |
| ``Empty`` | ``Empty(valor) -> Boolean`` | ``Empty("")`` | Indica si un valor estÃ¡ vacÃ­o. | ``Empty`` | Empty() | Evaluacion | False | Probada | 190 |
| ``Even`` | ``Even(numero) -> Boolean`` | ``Even(10)`` | Indica si un nÃºmero es par. | ``Even`` |  | Evaluacion | False | Pendiente | 0 |
| ``Exp`` | ``Exp(numero) -> Number`` | ``Exp(2)`` | Calcula la exponencial de un nÃºmero. | ``Exp`` | Exp() | Evaluacion | False | Pendiente | 0 |
| ``Exp10`` | ``Exp10(numero) -> Number`` | ``Exp10(2)`` | Calcula una potencia de base 10. | ``Exp10`` |  | Evaluacion | False | Probada | 26 |
| ``FirstHeaderThisTable`` | ``FirstHeaderThisTable() -> Boolean`` | ``FirstHeaderThisTable()`` | Indica si se estÃ¡ en la primera cabecera de la tabla actual. | ``FirstHeaderThisTable`` |  | Paginacion | True | Pendiente | 0 |
| ``Frac`` | ``Frac(numero) -> Number`` | ``Frac(12.34)`` | Devuelve la parte decimal de un nÃºmero. | ``Frac`` |  | Evaluacion | False | Pendiente | 0 |
| ``GeometricAvg`` | ``GeometricAvg(valor) -> Number`` | ``GeometricAvg(123.45)`` | Calcula la media geomÃ©trica de un conjunto de valores. | ``GeometricAvg`` |  | Composicion | True | Pendiente | 0 |
| ``Hour`` | ``Hour(fecha) -> Number`` | ``Hour(DateHMS(2026,6,29,10,30,0))`` | Devuelve la hora de una fecha u hora. | ``Hour`` |  | Evaluacion | False | Pendiente | 5 |
| ``HSL`` | ``HSL(matriz, saturacion, luminosidad) -> Color`` | ``HSL(120,50,50)`` | Crea un color HSL a partir de sus componentes. | ``HSL`` |  | Render | False | Pendiente | 0 |
| ``Hyperlink`` | ``Hyperlink(texto, destino) -> String`` | ``Hyperlink("Dominus","https://dominus.local")`` | Genera o devuelve un enlace de texto. | ``Hyperlink$`` |  | Evaluacion | False | Pendiente | 0 |
| ``IIf`` | ``IIf(condicion, valorVerdadero, valorFalso) -> All`` | ``IIf(1250 > 1000,"VIP","Normal")`` | Devuelve un valor u otro segÃºn una condiciÃ³n. | ``Cond``, ``If`` | IIf() | Evaluacion | False | Pendiente | 8468 |
| ``Int`` | ``Int(numero) -> Number`` | ``Int(12.34)`` | Devuelve la parte entera de un nÃºmero. | ``Int`` | Int() | Evaluacion | False | Probada | 102 |
| ``IsNull`` | ``IsNull(valor) -> Boolean`` | ``IsNull(NULL())`` | Indica si un valor es nulo. | ``IsNULL`` |  | Evaluacion | False | Probada | 108 |
| ``JulianToDate`` | ``JulianToDate(numero) -> Date`` | ``JulianToDate(2460491)`` | Convierte un nÃºmero juliano a fecha. | ``JulianToDate`` |  | Evaluacion | False | Pendiente | 2 |
| ``LastFooterThisTable`` | ``LastFooterThisTable() -> Boolean`` | ``LastFooterThisTable()`` | Indica si se estÃ¡ en el Ãºltimo pie de la tabla actual. | ``LastFooterThisTable`` |  | Paginacion | True | Pendiente | 0 |
| ``LastPage`` | ``LastPage() -> Boolean`` | ``LastPage()`` | Indica si la pÃ¡gina actual es la Ãºltima. | ``Lastpage`` |  | Paginacion | True | Pendiente | 725 |
| ``Left`` | ``Left(texto, longitud) -> String`` | ``Left("Dominus",3)`` | Obtiene los primeros caracteres de un texto. | ``Left$`` | Left() | Evaluacion | False | Probada | 92 |
| ``Len`` | ``Len(texto) -> Number`` | ``Len("Dominus")`` | Devuelve el nÃºmero de caracteres de un texto. | ``Len`` | Len() | Evaluacion | False | Probada | 707 |
| ``hb_MemoRead`` | ``hb_MemoRead(cFichero) -> String`` | ``hb_MemoRead("datos.txt")`` | Lee un fichero completo y devuelve su contenido como una cadena de bytes (String). Puede utilizarse tanto con ficheros de texto como binarios. | ``LoadFile``, ``LoadFile$`` | hb_MemoRead() | Contexto | True | Probada | 3 |
| ``Locale`` | ``Locale() -> String`` | ``Locale()`` | Devuelve informaciÃ³n de configuraciÃ³n regional. | ``Locale$`` |  | Contexto | True | Pendiente | 0 |
| ``LocCurr`` | ``LocCurr(valor [, pais]) -> String`` | ``LocCurr(1234.56)`` | Formatea un importe segÃºn la configuraciÃ³n regional. | ``LocCurr$`` |  | Contexto | True | Pendiente | 0 |
| ``LocCurrL`` | ``LocCurrL(valor [, pais]) -> String`` | ``LocCurrL(1234.56)`` | Formatea un importe largo segÃºn la configuraciÃ³n regional. | ``LocCurrL$`` |  | Contexto | True | Pendiente | 0 |
| ``LocDate`` | ``LocDate(fecha [, pais]) -> String`` | ``LocDate(DateYMD(2026,6,29))`` | Formatea una fecha segÃºn la configuraciÃ³n regional. | ``LocDate$`` |  | Evaluacion | False | Pendiente | 0 |
| ``LocNumber`` | ``LocNumber(numero [, pais]) -> All`` | ``LocNumber(1234.56)`` | Formatea un nÃºmero segÃºn la configuraciÃ³n regional. | ``LocNumber$`` |  | Evaluacion | False | Pendiente | 0 |
| ``LocTime`` | ``LocTime(hora [, pais]) -> All`` | ``LocTime(DateHMS(2026,6,29,10,30,0))`` | Formatea una hora segÃºn la configuraciÃ³n regional. | ``LocTime$`` |  | Evaluacion | False | Pendiente | 0 |
| ``Log`` | ``Log(numero) -> Number`` | ``Log(10)`` | Calcula el logaritmo natural de un nÃºmero. | ``Log`` | Log() | Evaluacion | False | Pendiente | 0 |
| ``Log10`` | ``Log10(numero) -> Number`` | ``Log10(100)`` | Calcula el logaritmo decimal de un nÃºmero. | ``Log10`` |  | Evaluacion | False | Pendiente | 0 |
| ``Lower`` | ``Lower(texto) -> String`` | ``Lower("DOMINUS")`` | Convierte un texto a minÃºsculas. | ``Lower$`` | Lower() | Evaluacion | False | Probada | 6 |
| ``LTrim`` | ``LTrim(texto) -> String`` | ``LTrim("  Dominus")`` | Elimina los espacios al principio de un texto. | ``LTrim$`` | LTrim() | Evaluacion | False | Probada | 6 |
| ``Max`` | ``Max(valor) -> Number`` | ``Max(12,34)`` | Devuelve el valor mayor de los valores recibidos. | ``Max`` | Max() | Composicion | True | Probada | 2 |
| ``Maximum`` | ``Maximum(valor) -> Number`` | ``Maximum(123.45)`` | Devuelve el mayor valor segÃºn la regla definida. | ``Maximum`` |  | Composicion | True | Pendiente | 0 |
| ``Median`` | ``Median(valor) -> Number`` | ``Median(123.45)`` | Calcula la mediana de un conjunto de valores. | ``Median`` |  | Composicion | True | Pendiente | 0 |
| ``Min`` | ``Min(valor) -> Date`` | ``Min(12,34)`` | Devuelve el valor mÃ­nimo de un conjunto. | ``Min`` | Min() | Composicion | True | Pendiente | 0 |
| ``Minimum`` | ``Minimum(valor) -> Number`` | ``Minimum(123.45)`` | Devuelve el menor valor segÃºn la regla definida. | ``Minimum`` |  | Composicion | True | Pendiente | 0 |
| ``Mode`` | ``Mode(valor) -> Number`` | ``Mode(123.45)`` | Calcula el valor mÃ¡s frecuente de un conjunto. | ``Mode`` |  | Evaluacion | False | Pendiente | 0 |
| ``Month`` | ``Month(fecha) -> Number`` | ``Month(DateYMD(2026,6,29))`` | Devuelve el mes de una fecha. | ``Month``, ``Month$`` | Month() | Evaluacion | False | Probada | 87 |
| ``Now`` | ``Now() -> Date`` | ``Now()`` | Devuelve la fecha y hora actuales. | ``Now`` |  | Evaluacion | False | Probada | 173 |
| ``NthLargest`` | ``NthLargest(valor, posicion) -> Number`` | ``NthLargest(123.45,2)`` | Devuelve el enÃ©simo mayor valor de un conjunto. | ``NthLargest`` |  | Evaluacion | False | Pendiente | 0 |
| ``NthLargestIndex`` | ``NthLargestIndex(valor, posicion) -> Number`` | ``NthLargestIndex(123.45,2)`` | Devuelve la posiciÃ³n del enÃ©simo mayor valor. | ``NthLargestIndex`` |  | Evaluacion | False | Pendiente | 0 |
| ``NthValue`` | ``NthValue(valor, posicion) -> Number`` | ``NthValue(123.45,2)`` | Devuelve el enÃ©simo valor de un conjunto. | ``NthValue`` |  | Evaluacion | False | Pendiente | 0 |
| ``NULL`` | ``NULL() -> All`` | ``NULL()`` | Representa un valor nulo. | ``NULL`` |  | Evaluacion | False | Probada | 0 |
| ``NumInRange`` | ``NumInRange(numero, desde, hasta) -> Boolean`` | ``NumInRange(50,0,100)`` | Indica si un nÃºmero estÃ¡ dentro de un rango. | ``NumInRange`` |  | Evaluacion | False | Pendiente | 0 |
| ``Odd`` | ``Odd(numero) -> Boolean`` | ``Odd(11)`` | Indica si un nÃºmero es impar. | ``Odd`` |  | Evaluacion | False | Pendiente | 0 |
| ``Ord`` | ``Ord(valor) -> Number`` | ``Ord("A")`` | Devuelve el valor ordinal de un elemento. | ``Ord`` |  | Evaluacion | False | Pendiente | 0 |
| ``Page`` | ``Page() -> Number`` | ``Page()`` | Devuelve el nÃºmero de pÃ¡gina actual del documento. | ``Page``, ``Page$`` |  | Paginacion | True | Pendiente | 3105 |
| ``Pow`` | ``Pow(numero, exponente) -> Number`` | ``Pow(3,2)`` | Eleva un nÃºmero a una potencia. | ``Pow`` |  | Evaluacion | False | Pendiente | 0 |
| ``Previous`` | ``Previous(valor) -> All`` | ``Previous(123.45)`` | Devuelve el valor calculado en el registro anterior. | ``Previous`` |  | Contexto | True | Pendiente | 1739 |
| ``ProjectPath`` | ``ProjectPath() -> String`` | ``ProjectPath()`` | Devuelve la ruta del proyecto o plantilla. | ``ProjectPath$`` |  | Contexto | True | Pendiente | 23 |
| ``RainbowColor`` | ``RainbowColor(valor) -> Color`` | ``RainbowColor(50)`` | Devuelve un color dentro de una escala arcoÃ­ris. | ``RainbowColor`` |  | Evaluacion | False | Pendiente | 0 |
| ``RegExMatch`` | ``RegExMatch(texto, patron) -> String`` | ``RegExMatch("ABC123","[A-Z]+[0-9]+")`` | EvalÃºa si un texto cumple una expresiÃ³n regular. | ``RegExMatch$`` |  | Evaluacion | False | Pendiente | 0 |
| ``RemainingTableSpace`` | ``RemainingTableSpace() -> Number`` | ``RemainingTableSpace()`` | Devuelve el espacio restante para la tabla actual. | ``RemainingTableSpace`` |  | Evaluacion | False | Pendiente | 0 |
| ``Rep`` | ``Rep(texto, veces) -> String`` | ``Rep("-",10)`` | Repite un texto un nÃºmero de veces. | ``Rep$`` |  | Evaluacion | False | Pendiente | 0 |
| ``RGB`` | ``RGB(rojo, verde, azul) -> Color`` | ``RGB(255,0,0)`` | Crea un color RGB a partir de sus componentes rojo, verde y azul. | ``RGB`` |  | Render | False | Probada | 16675 |
| ``Right`` | ``Right(texto, longitud) -> String`` | ``Right("Dominus",3)`` | Obtiene los Ãºltimos caracteres de un texto. | ``Right$`` | Right() | Evaluacion | False | Probada | 0 |
| ``Round`` | ``Round(numero [, decimales]) -> Number`` | ``Round(12.3456,2)`` | Redondea un nÃºmero a los decimales indicados. | ``Round`` | Round() | Evaluacion | False | Probada | 29 |
| ``RTrim`` | ``RTrim(texto) -> String`` | ``RTrim("Dominus  ")`` | Elimina los espacios al final de un texto. | ``RTrim$`` | RTrim() | Evaluacion | False | Probada | 0 |
| ``Str`` | ``Str(numero [, longitud [, decimales]]) -> String`` | ``Str(TOTAL,10,2)`` | Convierte un valor numerico en texto. | ``CStr``, ``CStr$``, ``Csrt`` | Str() | Evaluacion | False | Probada | 35 |
| ``Sqrt`` | ``Sqrt(numero) -> Number`` | ``Sqrt(9)`` | Calcula la raÃ­z cuadrada de un nÃºmero. | ``Sqrt`` | Sqrt() | Evaluacion | False | Pendiente | 0 |
| ``StdDeviation`` | ``StdDeviation(valor) -> Number`` | ``StdDeviation(123.45)`` | Calcula la desviaciÃ³n estÃ¡ndar de un conjunto. | ``StdDeviation`` |  | Composicion | True | Pendiente | 0 |
| ``At`` | ``At(busqueda, texto) -> Number`` | ``At("min","Dominus")`` | Devuelve la posicion de la primera aparicion de un texto dentro de otro. | ``StrPos`` | At() | Evaluacion | False | Probada | 163 |
| ``RAt`` | ``RAt(busqueda, texto) -> Number`` | ``RAt("min","Dominus Dominus")`` | Devuelve la posiciÃ³n de la Ãºltima apariciÃ³n de un texto dentro de otro. | ``StrRPos`` | RAt() | Evaluacion | False | Probada | 0 |
| ``SToD`` | ``SToD(texto) -> Date`` | ``SToD("20260629")`` | Convierte texto yyyymmdd a fecha. |  | SToD() | Evaluacion | False | Probada | 0 |
| ``SubStr`` | ``SubStr(texto, inicio [, longitud]) -> String`` | ``SubStr("Dominus",2,3)`` | Obtiene una parte de un texto a partir de una posiciÃ³n. | ``Mid$`` | SubStr() | Evaluacion | False | Probada | 94 |
| ``Sum`` | ``Sum(valor) -> Number`` | ``Sum(123.45)`` | Suma un conjunto de valores. | ``Sum`` |  | Composicion | True | Pendiente | 22 |
| ``Time`` | ``Time() -> String`` | ``Time()`` | Devuelve la hora actual. | ``Time$`` | Time() | Evaluacion | False | Pendiente | 0 |
| ``ToRTF`` | ``ToRTF(texto) -> String`` | ``ToRTF("Dominus")`` | Convierte texto a formato RTF. | ``ToRTF$`` |  | Evaluacion | False | Pendiente | 0 |
| ``TotalPages`` | ``TotalPages() -> String`` | ``TotalPages()`` | Devuelve el nÃºmero total de pÃ¡ginas del documento. | ``TotalPages$`` |  | Paginacion | True | Pendiente | 311 |
| ``Transform`` | ``Transform(expresion, mascara) -> String`` | ``Transform(1234.56,"@E 999,999.99")`` | Formatea un valor utilizando una mÃ¡scara compatible con Harbour. | ``Date$``, ``FormatDate``, ``FStr$``, ``Str$`` | Transform() | Evaluacion | False | Probada | 12023 |
| ``UnitFromSCM`` | ``UnitFromSCM(valor) -> Number`` | ``UnitFromSCM(1000)`` | Convierte una unidad interna SCM a la unidad de trabajo. | ``UnitFromSCM`` |  | Evaluacion | False | Pendiente | 0 |
| ``Upper`` | ``Upper(texto) -> String`` | ``Upper("Dominus")`` | Convierte un texto a mayÃºsculas. | ``Upper$`` | Upper() | Evaluacion | False | Probada | 178 |
| ``Val`` | ``Val(texto) -> Number`` | ``Val("123.45")`` | Convierte un texto numÃ©rico a nÃºmero. | ``Val`` | Val() | Evaluacion | False | Probada | 207 |
| ``Variance`` | ``Variance(valor) -> Number`` | ``Variance(123.45)`` | Calcula la varianza de un conjunto de valores. | ``Variance`` |  | Composicion | True | Pendiente | 0 |
| ``Woy`` | ``Woy(fecha) -> Number`` | ``Woy(DateYMD(2026,6,29))`` | Devuelve la semana del aÃ±o de una fecha. | ``Woy`` |  | Evaluacion | False | Pendiente | 0 |
| ``Year`` | ``Year(fecha) -> Number`` | ``Year(DateYMD(2026,6,29))`` | Devuelve el aÃ±o de una fecha. | ``Year``, ``Year$`` | Year() | Evaluacion | False | Probada | 18 |
