A continuación, todas las funciones y operadores que se pueden usar en las fórmulas asociadas a los tipos de documentos.
Es necesario tener nociones de lógica para comprender algunas de las funciones que se presentan en este listado.
Operador/Función | Descripción | Ejemplos |
Expresiones de uso general. Se utilizan para todos los tipos de datos escalares. |
|
|
Constante o Variable | Asignación Simple | 1200 Afecto |
IIF( Expresión a evaluar , expresión cuando verdadera , expresión cuando falsa ) | IF lógico. Esta función será una o es una de las más útiles, ya que permite condicionar expresiones o valores de acuerdo al resultado que entrega de la expresión a evaluar | iif(Afecto>1000, Neto, Afecto) Si afecto es mayor que 1000 retornará el valor de la variable Neto, en caso contrario devolverá el valor de Afecto. IIF(Base > Neto, 2, 3)
|
MAX( expresión1 , expresión2 ) | Mayor Valor. | MAX (1,2) MAX("A","B") |
MIN( expresión , expresión ) | Menor Valor. Este valor devuelve de entre dos expresiones la de menor valor, funciona con números o cadenas de texto. | MIN (1,2) MIN("A","B") |
Expresiones Lógicas. Devuelven Verdadero o Falso |
|
|
boolean AND boolean | AND Lógico. |
|
boolean OR boolean | OR Lógico. |
|
NOT boolean | Negación Lógica. |
|
Expresión1 < expresión2 | Comparación lógica de Menor Que. |
|
Expresión1 <= expresión2 | Comparación lógica de Menor Que o Igual. |
|
Expresión1 <> expresión2 | Comparación lógica de Distinto. |
|
Expresión1 = expresión2 | Comparación lógica de Igualdad. |
|
Expresión1 > expresión2 | Comparación lógica de Mayor Que. |
|
Expresión1 >= expresión2 | Comparación lógica de Mayor o Igual Que. |
|
Expresiones Numéricas. Devuelven un valor numérico. |
|
|
número | Inverso Aditivo. | (1200/12): El resultado de la expresión matemática será invertido de signo. Afecto : Se asignará el valor inverso de "Afecto" |
número – número | Resta | Afecto –133 |
número * número | Multiplicación | Afecto * porc.Iva |
número / número | División Real. | Afecto / 10 |
número ^ número | Exponenciación. | Monto ^ 12 |
número + número | Suma de Valores Numéricos. | Afecto + Neto |
número DIV número | División de Enteros. | Afecto DIV 12 |
número MOD número | Módulo numérico. | Neto MOD 10 |
ABS( número ) | Valor Absoluto. |
|
INT( número ) | Valor Entero. Devuelve el valor entero de un valor númerico. | INT (10/3) |
EXP( número ) | Exponente. |
|
LN( número ) | Logaritmo Natural. |
|
ROUND( número ). | Redondeo a cero decimales. Esta opción redondea números con decimales aproximándolos al valor mayor o menor. | Round(1.5) |
SQRT( número ). | Raíz Cuadrada. |
|
Expresiones Financieras |
|
|
FV( número ,número ,número ) | Valor futuro de una anualidad. |
|
PMT( número , número , número ) | Valor cuota para anualidad. |
|
PV(número, número, número ). | Valor presente de una anualidad |
|
Expresiones de caracteres |
|
|
APPEND( texto , texto ) | Concatenación de Caracteres. Esta función retorna la unión de dos textos. |
|
texto & texto | Concatenación de Caracteres. | "El proveedor es " & Proveedor |
LCASE( texto ) | Convierte a Minúsculas los caracteres. | Lcase("MUNDO ") |
UCASE( texto ). | Convierte a mayúsculas los caracteres. | Ucase ("Hola") |
INSTR( texto , patrón de búsqueda ) | Busca un texto dentro de otro y devuelve la posición en donde se encuentra. | INSTR ("es","Clientes") |
MID( texto , Posición inicial, cuantos caracteres ) | Sub cadena de caracteres. | MID("HOLA" ,2,1) MID("HOLA" ,2,3) MID("HOLA" ,3,2) |
TRIM( texto ) | Elimina espacios en los extremos de un Texto. | Trim (" hola ") |
Expresión LIKE patrón de comparación | Comparación de caracteres por comodines. Comodines disponibles:
| "abc" like "a?c", es verdadero |
Expresiones de conversión. |
|
|
DATE2TEXT( fecha , formato ) | Fecha a texto. Esta función permite obtener la fecha con un formato en particular.
| date2text(fecha_creacion,"dd de mmm del aaaa") Retornará: 25 de Noviembre del 2001.
|
TEXT2DATE( texto , formato ). | Texto a fecha. Formato puede contener:
| Text2Date("12-01-00", "dd-mm-aa") Text2Date("12-01-00", "mm-dd-aa") |
NUM2TEXT( número ) | Monto o cantidad descrito en palabras. | Num2Text ( 25401) Num2Text ( 13) |
STR( número ). | Valor texto de un número. |
|
VAL( texto ). | Valor numérico de un Texto. | Val ("11") |
Otras Expresiones de uso especial |
|
|
DV( número ) | Dígito Verificador Módulo 11 de un Número. |
|
FORMATDV( expresión ) | Formato Dígito Verificador. |
|
ISDV( texto ) | Verifica si el dato tiene dígito verificador. Retornará un verdadero si el valor tiene un digito verificador válido. |
|
Expresiones de Vectores |
|
|
VCOUNT( VecNúmero ). | Contador Vertical. |
|
VMAX( VecNúmero ). | Obtiene el valor máximo de una columna de una tabla. |
|
VMIN( VecNúmero ). | Obtiene el valor mínimo de una columna de una tabla. |
|
VSUM( VecNúmero ). | Suma una columna de una tabla. |
|