!--a11y-->
Condiciones 
Esta función le permite definir condiciones que controlan si se procesa un determinado nodo de árbol de formato durante la creación o conversión del fichero.
Puede definir condiciones para cualquier clase de nodo para ficheros salientes. Si una condición se aplica a varios elementos consecutivos, debería definir un compuesto. Si asigna una condición a un segmento o a un compuesto, se aplica al subárbol correspondiente. De este modo, por ejemplo, puede controlar que no se emita un registro de datos completo (un segmento, incluso todos sus elementos definidos como subnodos) al fichero.
Para los ficheros entrantes, sólo puede definir condiciones para elementos, nodos de acción o nodos técnicos.
Defina una clasificación condicionada para un nodo en la vista detallada de Condiciones, que muestra una lista de condiciones como la siguiente:
|
Arg1-1 |
Arg1-2 |
Clase |
Operador |
Arg2-1 |
Arg2-2 |
Clase |
Operador |
|
x |
x |
x |
x |
x |
x |
x |
x |
La primera parte del argumento se define por los primeros cuatro campos y la segunda, por los últimos tres; el cuarto campo es el operador de conexión para la línea de condición siguiente, si define uno. Rellene esta lista de condiciones como se indica a continuación:
|
Denominación del campo |
Entrada obligatoria |
|
Arg1-1 |
Indique aquí el campo 1 de la primera parte del argumento de condición. Puede ser una constante, un esquema de orígenes o un ID de referencia (de otro nodo ya definido en el árbol de formato). Si un valor de comparación es una constante diferente al valor numérico, deberá introducirlo entre comillas simples, como 'EURO' en el ejemplo más adelante. |
|
Arg1-2 |
Indique aquí el campo 2 de la primera parte del argumento de condición. Si, en Arg1-1, introdujo: - Una constante, deje este campo en blanco. - Un campo de estructura, introduzca el nombre de campo (que puede tomar del inventario de campo fuente). - Un ID de referencia, introduzca el atributo de nodo del nodo referenciado que se quiere verificar (como...). |
|
Clase |
Introduzca la clase del argumento para la primera parte del argumento de condición: 1
= constante |
|
Operador |
Introduzca el operador a utilizar para la comparación, por ejemplo, igual a (=) o menor que (<). Para más información sobre los posibles operadores
de conexión lógica en la condición, véase |
|
Arg2-1 |
Indique aquí el campo 1 de la segunda parte del argumento de condición. Como la primera parte, puede ser una constante, un campo en un esquema de orígenes o un ID de referencia. |
|
Arg2-2 |
Indique aquí el campo 2 de la segunda parte del argumento de condición. Las mismas dependencias se aplican a Arg1-2. |
|
Clase |
Introduzca la clase del argumento para la segunda parte del argumento de condición: Los mismos valores se aplican como a la primera parte del argumento. |
|
Operador |
Aquí debe introducir el operador de conexión para establecer el paso operativo lógico (AND o OR) entre dos líneas de condición (únicamente necesarias si tiene dos líneas de condición). |
Cuando se crea un fichero desde una de las aplicaciones predefinidas, el sistema procesa el árbol de formato y verifica las condiciones de cada nodo. Si se cumple una condición, el sistema procesa el nodo; si no, el nodo se ignora.

Si no se cumple una condición para un nodo de nivel principal, todos los subnodos también se ignoran durante el tratamiento.
El árbol de formato LM03 (tipo de árbol PAYM) se usa para crear ficheros ISD para pagos nacionales en Finlandia. Los ejemplos siguientes ilustran la utilización de condiciones en los niveles de elemento y segmento.
Dentro del registro de lote, se debe rellenar un valor de moneda, que se representa mediante un elemento llamado Moneda: se debería rellenar con una constante, 1 si la lectura de moneda del campo de sistema WAERS es EURO y 0 si es FIM (Finnish Markkaa), definido a nivel de elemento nivel con la regla de asignación Constante. Esto se modela en el árbol de formato como dos átomos debajo del elemento Moneda; cada uno establece una condición:
EURO (si se cumple la condición, los árboles de formato rellenan la constante 1)
|
Arg1-1 |
Arg1-2 |
Clase |
Operador |
Arg2-1 |
Arg2-2 |
Clase |
Operador |
|
FPAYHX |
WAERS |
2 |
= |
'EUR' |
|
1 |
|
FIM (si se cumple la condición, los árboles de formato rellenan la constante 0)
|
Arg1-1 |
Arg1-2 |
Clase |
Operador |
Arg2-1 |
Arg2-2 |
Clase |
Operador |
|
FPAYH |
WAERS |
2 |
= |
'FIM' |
|
1 |
|
Más adelante en el registro de lote, se usan condiciones para determinar qué segmento se debe emitir. En el grupo de segmento Registro de movimientos, en Registro de especificación, el árbol contiene dos segmentos: Registro de movimientos de especificación 1 y 2.
LM03 produce el segmento 1 si el valor en la estructura FPAYP, campo WRBTR (contabilización en moneda extranjera con signos +/-) es mayor que 0. Si es menor o igual a 0, se ignora todo el segmento y también sus subnodos y en su lugar se procesa el segmento 2.