Abs
MatematicasDevuelve el valor absoluto de un número.
- Sintaxis
Abs(numero) -> Number- Ejemplo
Abs(-10)- Alias List & Label
Abs- Equivalente Harbour
Abs()- Fase
- Evaluacion
- Requiere contexto
- No
- Estado
- Probada
- Uso real
- 2
Referencia visual generada desde lenguaje_dominus.json.
Devuelve el valor absoluto de un número.
Abs(numero) -> NumberAbs(-10)AbsAbs()Suma días a una fecha.
AddDays(fecha, dias) -> DateAddDays(DateYMD(2026,6,29),7)AddDaysSuma horas a una fecha u hora.
AddHours(fecha, horas) -> DateAddHours(DateHMS(2026,6,29,10,0,0),2)AddHoursSuma minutos a una fecha u hora.
AddMinutes(fecha, minutos) -> DateAddMinutes(DateHMS(2026,6,29,10,0,0),30)AddMinutesSuma meses a una fecha.
AddMonths(fecha, meses) -> DateAddMonths(DateYMD(2026,6,29),1)AddMonthsSuma segundos a una fecha u hora.
AddSeconds(fecha, segundos) -> DateAddSeconds(DateHMS(2026,6,29,10,0,0),10)AddSecondsSuma semanas a una fecha.
AddWeeks(fecha, semanas) -> DateAddWeeks(DateYMD(2026,6,29),1)AddWeeksSuma años a una fecha.
AddYears(fecha, años) -> DateAddYears(DateYMD(2026,6,29),1)AddYearsDevuelve el alias asociado al contexto de datos.
Alias() -> StringAlias()Alias$Elimina los espacios al principio y al final de un texto.
AllTrim(texto) -> StringAllTrim(" Dominus ")ATrim$AllTrim()Devuelve el código numérico del primer carácter.
Asc(texto) -> NumberAsc("A")AscAsc()Solicita o representa un valor de texto externo.
AskString(texto, preguntarCadaRegistro, valorPropuesto [, longitudMaxima]) -> StringAskString("Cliente",False,"Dominus",20)AskString$TEvaluadorFormulas:AskString()Devuelve la posicion de la primera aparicion de un texto dentro de otro.
At(busqueda, texto) -> NumberAt("min","Dominus")StrPosAt()Calcula la media de un conjunto de valores.
Avg(valor) -> NumberAvg(123.45)AvgGenera un código de barras o código bidimensional a partir de un texto.
Barcode(texto, tipo) -> BarcodeBarcode("123456789012","EAN13")BarcodeDevuelve la representación textual de un código de barras.
BarcodeText(texto, tipo) -> StringBarcodeText("123456789012","EAN13")Barcode$Devuelve o define el tipo de código de barras.
BarcodeType(codigo) -> StringBarcodeType("EAN13")BarcodeType$Selecciona un resultado entre varios casos.
Case(valor, caso1, resultado1 [, ...]) -> StringCase("A","A","Alta")Case$Calcula o valida un dígito de control módulo 10.
CheckMod10(valor) -> NumberCheckMod10("12345")CheckMod10Devuelve el carácter correspondiente a un código numérico.
Chr(codigo) -> StringChr(65)Chr$Chr()Devuelve un valor u otro segun una condicion.
Cond(condicion, valorVerdadero, valorFalso) -> AllCond(1250 > 1000,"VIP","Normal")If, IIfIIf()Indica si un texto contiene otro texto.
Contains(texto, buscar) -> BooleanContains("Dominus Software","Software")ContainsTFuncFormulas:Contains()Indica si un elemento continúa en otra página.
Continued() -> BooleanContinued()ContinuedCuenta elementos o registros.
Count(valor) -> NumberCount(1)CountCuenta elementos que cumplen una condición.
CountIf(condicion) -> NumberCountIf(123.45 > 0)CountIfDevuelve un valor asociado a una tabla cruzada.
Crosstab.Cells.Avg() -> NumberCrosstab.Cells.Avg()Crosstab.Cells.AvgDevuelve un valor asociado a una tabla cruzada.
Crosstab.Cells.Max() -> AllCrosstab.Cells.Max()Crosstab.Cells.MaxDevuelve un valor asociado a una tabla cruzada.
Crosstab.Cells.Min() -> AllCrosstab.Cells.Min()Crosstab.Cells.MinDevuelve un valor asociado a una tabla cruzada.
Crosstab.Col() -> NumberCrosstab.Col()Crosstab.Col, Crosstab.Col$Devuelve un valor asociado a una tabla cruzada.
Crosstab.Row() -> NumberCrosstab.Row()Crosstab.Row, Crosstab.Row$Convierte texto dd/mm/yy o dd/mm/yyyy a fecha.
CToD(texto) -> DateCToD("29/06/26")CToD()Crea o devuelve una fecha.
Date() -> DateDate()Date, TodayDate()Crea una fecha con hora, minuto y segundo.
DateHMS(año, mes, dia, hora, minuto, segundo) -> DateDateHMS(2026,6,29,10,30,0)DateHMSIndica si una fecha está dentro de un rango.
DateInRange(fecha, desde, hasta) -> BooleanDateInRange(DateYMD(2026,6,29),DateYMD(2026,1,1),DateYMD(2026,12,31))DateInRangeConvierte una fecha a número juliano.
DateToJulian(fecha) -> NumberDateToJulian(DateYMD(2026,6,29))DateToJulianCrea una fecha a partir de año, mes y día.
DateYMD(año, mes, dia) -> DateDateYMD(2026,6,29)DateYMDDate()Devuelve el día de una fecha.
Day(fecha) -> NumberDay(DateYMD(2026,6,29))Day, Day$Day()Devuelve valores distintos dentro de un conjunto.
Distinct(valor) -> AllDistinct("Dominus")DistinctDevuelve el día de la semana de una fecha.
Dow(fecha) -> NumberDow(DateYMD(2026,6,29))Dow, Dow$Dow()Obtiene o genera un recurso gráfico.
Drawing(origen) -> DrawingDrawing("logo.png")DrawingDevuelve la representación textual de un recurso gráfico.
DrawingText(origen) -> StringDrawingText("logo.png")Drawing$Convierte una fecha a texto dd/mm/yy.
DToC(fecha) -> StringDToC(SToD("20260629"))DToC()Convierte una fecha a texto yyyymmdd.
DToS(fecha) -> StringDToS(SToD("20260629"))DToS()Indica si un valor está vacío.
Empty(valor) -> BooleanEmpty("")EmptyEmpty()Indica si un número es par.
Even(numero) -> BooleanEven(10)EvenCalcula la exponencial de un número.
Exp(numero) -> NumberExp(2)ExpExp()Calcula una potencia de base 10.
Exp10(numero) -> NumberExp10(2)Exp10Indica si se está en la primera cabecera de la tabla actual.
FirstHeaderThisTable() -> BooleanFirstHeaderThisTable()FirstHeaderThisTableDevuelve la parte decimal de un número.
Frac(numero) -> NumberFrac(12.34)FracCalcula la media geométrica de un conjunto de valores.
GeometricAvg(valor) -> NumberGeometricAvg(123.45)GeometricAvgIndica si el valor de una expresión ha cambiado respecto al registro anterior.
GroupChanged(expresion) -> BooleanGroupChanged(LINEAS_FACTURA.CODCLI)Lee un fichero completo y devuelve su contenido como una cadena de bytes (String). Puede utilizarse tanto con ficheros de texto como binarios.
hb_MemoRead(cFichero) -> Stringhb_MemoRead("datos.txt")LoadFile, LoadFile$hb_MemoRead()LoadFile y LoadFile$ se aceptan directamente. Admiten un segundo argumento opcional que se devuelve cuando el fichero no está disponible; el importador también puede convertirlos a hb_MemoRead.Devuelve la hora de una fecha u hora.
Hour([fechaHora]) -> NumberHour("2026-07-21 14:30:00")HourHour()Crea un color HSL a partir de sus componentes.
HSL(matriz, saturacion, luminosidad) -> ColorHSL(120,50,50)HSLGenera o devuelve un enlace de texto.
Hyperlink(texto, destino) -> StringHyperlink("Dominus","https://dominus.local")Hyperlink$Devuelve un valor u otro segun una condicion.
IF(condicion, valorVerdadero, valorFalso) -> AllIF(1250 > 1000,"VIP","Normal")If, IIf, CondIIf()Devuelve un valor u otro según una condición.
IIf(condicion, valorVerdadero, valorFalso) -> AllIIf(1250 > 1000,"VIP","Normal")Cond, IfIIf()Devuelve la parte entera de un número.
Int(numero) -> NumberInt(12.34)IntInt()Indica si el detalle está evaluando el primer registro.
IsFirstRecord() -> BooleanIsFirstRecord()Indica si el detalle está evaluando el último registro.
IsLastRecord() -> BooleanIsLastRecord()Indica si un valor es nulo.
IsNull(valor) -> BooleanIsNull(NULL())IsNULLConvierte un número juliano a fecha.
JulianToDate(numero) -> DateJulianToDate(2460491)JulianToDateIndica si se está en el último pie de la tabla actual.
LastFooterThisTable() -> BooleanLastFooterThisTable()LastFooterThisTableDevuelve verdadero si la página actual es la última página global del informe.
LastPage() -> BooleanLastPage()LastpageDevuelve verdadero si la pagina actual es la ultima pagina de esa clave/documento.
LastPageBy(clave) -> BooleanLastPageBy(CLAVE_FACTURA)LastPageByObtiene los primeros caracteres de un texto.
Left(texto, longitud) -> StringLeft("Dominus",3)Left$Left()Devuelve el número de caracteres de un texto.
Len(texto) -> NumberLen("Dominus")LenLen()Devuelve información de configuración regional.
Locale() -> StringLocale()Locale$Formatea un importe según la configuración regional.
LocCurr(valor [, pais]) -> StringLocCurr(1234.56)LocCurr$Formatea un importe largo según la configuración regional.
LocCurrL(valor [, pais]) -> StringLocCurrL(1234.56)LocCurrL$Formatea una fecha según la configuración regional.
LocDate(fecha [, pais]) -> StringLocDate(DateYMD(2026,6,29))LocDate$Formatea un número según la configuración regional.
LocNumber(numero [, pais]) -> AllLocNumber(1234.56)LocNumber$Formatea una hora según la configuración regional.
LocTime(hora [, pais]) -> AllLocTime(DateHMS(2026,6,29,10,30,0))LocTime$Calcula el logaritmo natural de un número.
Log(numero) -> NumberLog(10)LogLog()Calcula el logaritmo decimal de un número.
Log10(numero) -> NumberLog10(100)Log10Convierte un texto a minúsculas.
Lower(texto) -> StringLower("DOMINUS")Lower$Lower()Elimina los espacios al principio de un texto.
LTrim(texto) -> StringLTrim(" Dominus")LTrim$LTrim()Devuelve el valor mayor de los valores recibidos.
Max(valor) -> NumberMax(12,34)MaxMax()Devuelve el mayor valor según la regla definida.
Maximum(valor) -> NumberMaximum(123.45)MaximumCalcula la mediana de un conjunto de valores.
Median(valor) -> NumberMedian(123.45)MedianDevuelve el valor mínimo de un conjunto.
Min(valor) -> DateMin(12,34)MinMin()Devuelve el menor valor según la regla definida.
Minimum(valor) -> NumberMinimum(123.45)MinimumCalcula el valor más frecuente de un conjunto.
Mode(valor) -> NumberMode(123.45)ModeDevuelve el mes de una fecha.
Month(fecha) -> NumberMonth(DateYMD(2026,6,29))Month, Month$Month()Devuelve el valor de una expresión en el registro siguiente.
Next(expresion) -> AllNext(LINEAS_FACTURA.CODIGO_ARTICULO)Devuelve la fecha y hora actuales.
Now() -> DateNow()NowDevuelve el enésimo mayor valor de un conjunto.
NthLargest(valor, posicion) -> NumberNthLargest(123.45,2)NthLargestDevuelve la posición del enésimo mayor valor.
NthLargestIndex(valor, posicion) -> NumberNthLargestIndex(123.45,2)NthLargestIndexDevuelve el enésimo valor de un conjunto.
NthValue(valor, posicion) -> NumberNthValue(123.45,2)NthValueRepresenta un valor nulo.
NULL() -> AllNULL()NULLIndica si un número está dentro de un rango.
NumInRange(numero, desde, hasta) -> BooleanNumInRange(50,0,100)NumInRangeIndica si un número es impar.
Odd(numero) -> BooleanOdd(11)OddDevuelve el valor ordinal de un elemento.
Ord(valor) -> NumberOrd("A")OrdDevuelve el número de página actual del documento.
Page() -> NumberPage()Page, Page$Devuelve el numero de pagina relativo dentro de una clave/documento.
PageBy(clave) -> NumberPageBy(CLAVE_FACTURA)PageByDevuelve el total de paginas del documento.
Pages() -> NumberPages()PagesEleva un número a una potencia.
Pow(numero, exponente) -> NumberPow(3,2)PowDevuelve el valor de una expresión en el registro anterior.
Previous(expresion) -> AllPrevious(LINEAS_FACTURA.CODIGO_ARTICULO)PreviousDevuelve la ruta del proyecto o plantilla.
ProjectPath([incluirFichero]) -> StringProjectPath(.T.)ProjectPath$hb_FNameDir()Devuelve un color dentro de una escala arcoíris.
RainbowColor(valor) -> ColorRainbowColor(50)RainbowColorDevuelve la posición de la última aparición de un texto dentro de otro.
RAt(busqueda, texto) -> NumberRAt("min","Dominus Dominus")StrRPosRAt()Devuelve el total de registros del detalle.
Reccount() -> NumberReccount()RecCountReccount()Devuelve el número del registro de detalle actual.
Recno() -> NumberRecno()RecNoRecno()Evalúa si un texto cumple una expresión regular.
RegExMatch(texto, patron) -> StringRegExMatch("ABC123","[A-Z]+[0-9]+")RegExMatch$Devuelve el espacio restante para la tabla actual.
RemainingTableSpace() -> NumberRemainingTableSpace()RemainingTableSpaceRepite un texto un número de veces.
Rep(texto, veces) -> StringRep("-",10)Rep$Crea un color RGB a partir de sus componentes rojo, verde y azul.
RGB(rojo, verde, azul) -> ColorRGB(255,0,0)RGBObtiene los últimos caracteres de un texto.
Right(texto, longitud) -> StringRight("Dominus",3)Right$Right()Redondea un número a los decimales indicados.
Round(numero [, decimales]) -> NumberRound(12.3456,2)RoundRound()Elimina los espacios al final de un texto.
RTrim(texto) -> StringRTrim("Dominus ")RTrim$RTrim()Calcula la raíz cuadrada de un número.
Sqrt(numero) -> NumberSqrt(9)SqrtSqrt()Calcula la desviación estándar de un conjunto.
StdDeviation(valor) -> NumberStdDeviation(123.45)StdDeviationConvierte texto yyyymmdd a fecha.
SToD(texto) -> DateSToD("20260629")SToD()Convierte un valor numerico en texto.
Str(numero [, longitud [, decimales]]) -> StringStr(TOTAL,10,2)CStr, CStr$, CsrtStr()Sustituye una cadena por otra dentro de un texto.
StrTran(texto, buscar [, reemplazar [, posicion [, ocurrencias]]]) -> StringStrTran("Dominus","D","L")ChrSubst$, StrSubst$StrTran()Obtiene una parte de un texto a partir de una posición.
SubStr(texto, inicio [, longitud]) -> StringSubStr("Dominus",2,3)Mid$SubStr()Suma un conjunto de valores.
Sum(valor) -> NumberSum(LINEAS.IMPORTE)SumSum()Devuelve la hora actual.
Time() -> StringTime()Time$Time()Convierte texto a formato RTF.
ToRTF(texto) -> StringToRTF("Dominus")ToRTF$Devuelve el número total de páginas del documento.
TotalPages() -> NumberTotalPages()TotalPages$Devuelve el total de paginas de esa clave/documento.
TotalPagesBy(clave) -> NumberTotalPagesBy(CLAVE_FACTURA)TotalPagesByFormatea un valor utilizando una máscara compatible con Harbour.
Transform(expresion, mascara) -> StringTransform(1234.56,"@E 999,999.99")Date$, FormatDate, FStr$, Str$Transform()Convierte una unidad interna SCM a la unidad de trabajo.
UnitFromSCM(valor) -> NumberUnitFromSCM(1000)UnitFromSCMConvierte un texto a mayúsculas.
Upper(texto) -> StringUpper("Dominus")Upper$Upper()Convierte un texto numérico a número.
Val(texto) -> NumberVal("123.45")ValVal()Calcula la varianza de un conjunto de valores.
Variance(valor) -> NumberVariance(123.45)VarianceDevuelve la semana del año de una fecha.
Woy(fecha) -> NumberWoy(DateYMD(2026,6,29))WoyDevuelve el año de una fecha.
Year(fecha) -> NumberYear(DateYMD(2026,6,29))Year, Year$Year()