Inicio del área de contenido

Documentación de función Condiciones Localizar documento en árbol de navegación

Utilización

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.

Actividades

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
2 = campo en el esquema de orígenes
3 = ID de referencia

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 Enlace de estructuraComparación de strings.

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.

Nota

Si no se cumple una condición para un nodo de nivel principal, todos los subnodos también se ignoran durante el tratamiento.

Ejemplos

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.

Nivel de elemento

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

 

Nivel de objeto

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.

 

Fin del área de contenido