Expresiones en campos de transacción condicionales

Las expresiones relacionales utilizables en los campos de transacción condicionales pueden consistir en:

Carácter

Significado

Ejemplo

Operadores aritméticos

+

Suma

Campo[1]+Campo[2]=Campo[3]

-

Resta

Campo[1]-Campo[2]=Campo[3]

:

Suma de campos desde/hasta

Campo[1]:Campo[3]=Campo[4]

*

Multiplicación

CampoC<=CampoA*10

/

División

Campo[1]/2=Campo[4]

%

Resto

CampoA%2=0 (Si el enunciado es verdadero, el campo contiene un valor par. En caso contrario, el valor es impar.)

Operador condicional

?

¿Existe el campo?

?Campo[2] (Devuelve 1 si el campo existe; en caso contrario, 0. No lo utilice con variables del sistema.) Más información.

Operadores relacionales

=

Igual a

?Marca[1]+?Marca[2]+?Marca[3]=3

>

Mayor que

CampoB>CampoC

<

Menor que

CampoC<5

>=

Mayor o igual que

Campo[1]>=Campo[4]

<=

Menor o igual que

CampoA<=CampoB+CampoC

Operadores lógicos

;

Y (entre dos expresiones)

CampoA=CampoB+CampoC; CampoA<Campo[3]

Otros caracteres

( )

Paréntesis

Campo[4]=(Campo[1]+Campo[2])*Campo[3]

Aunque el formato de las expresiones de los campos condicionales es similar al de las expresiones de los campos numéricos y de las validaciones de campos, el resultado de la expresión no aparecerá en ningún lugar del registro, ni validará ningún campo. El único propósito de una expresión en un campo de transacción condicional es definir la condición para verdadero (¹ 0) o falso (0).

No olvide escribir una línea #EndIf correspondiente, con el mismo Tipo, Formato y Longitud, pero sin una expresión, después de los campos de transacción que sean condicionales.

Limitaciones de los campos de transacción condicionales

Precisión de los cálculos de valores con decimales

Ejemplos de expresiones apropiadas

Ejemplos de campos de transacción condicionales