Descripción de columnas de decisión
Las columnas de decisión se utilizan para identificar las acciones que se requieren cuando unas condiciones en concreto se cumplen o no. Permiten que la acción varíe de acuerdo con resultado de la condición. Hay hasta diez columnas de decisión por norma.
El resultado de una condición es siempre SI o NO y, según el resultado, se emplea una acción u otra. El resultado de una condición se introduce como S o N en las columnas de decisión de la condición. La acción que se requiere para un resultado se identifica con una X en la misma columna de decisión que la instrucción de acción pertinente.
Por ejemplo, se requiere una norma para comprobar el valor en Análisis de libro mayor 5. Si contiene el valor P01, la norma debe definir el valor de Análisis 6 de libro mayor en ABC. Si el análisis de libro mayor 5 contiene otro valor, el análisis de libro mayor 6 deberá definirse como 123.
En este ejemplo, la columna de decisión 1 se utiliza para identificar la acción en caso de que el resultado de la condición sea Sí, y la columna de decisión 2 se utiliza para identificar la acción si el resultado es No.
Comando | Valor 1 | Operador | Valor 2 | Columna de decisión 1 | Columna de decisión 2 |
SI | Análisis de libro mayor 5 | = | P01 | S | N |
DEFINIR | Análisis de libro mayor 6 | = | ABC | X | |
DEFINIR | Análisis de libro mayor 6 | = | 123 | X |
Utilizar varias instrucciones SI y columnas de decisión
Es posible incluir varias instrucciones de condición SI en una norma para comprobar los distintos elementos de datos. Si se utilizan las mismas columnas de decisión en cada instrucción, los resultados de las instrucciones SI se vinculan. Alternativamente, si se utilizan columnas de decisión diferentes, las instrucciones SI se tratan de forma independiente.
Ejemplo de varias instrucciones SI relacionadas.
La siguiente norma muestra un mensaje de error si no se ha introducido una descripción de diario y el código de cuenta es P01.
Esta norma no tendrá efecto si el código de cuenta no es P01, o bien si la descripción no está en blanco, porque estos resultados no se han identificado en las columnas de decisión.
Comando | Valor 1 | Operador | Valor 2 | Columna de decisión 1 |
SI | Código de cuenta | = | P01 | S |
SI | Descripción | = | ESPACIO | S |
MOSTRAR | Desc-Mensaje_necesario | X |
Ejemplo de varias instrucciones SI sin estar relacionadas
En este ejemplo, las dos primeras instrucciones SI están relacionadas porque las columnas de decisión 1 y 2 se utilizan en ambas instrucciones. La norma comprueba el contenido de AMBOS tipos de cuenta y códigos de dirección antes de decidir qué acción realizará, es decir, activar un mensaje de error o mostrar la línea de dirección 1.
La tercera instrucción SI no está relacionada y se trata de forma independiente porque hace referencia a una columna de decisión distinta (3). Se comprueba el código de análisis 4 del libro mayor y si está en blanco se activa un mensaje de error, independientemente del tipo de cuenta y el código de dirección.
Comando | Valor 1 | Operador | Valor 2 | Columna de decisión 1 | Columna de decisión 2 | Columna de decisión 3 |
SI | Tipo de cuenta | = | Deudor | S | S | |
SI | Código de cuenta | = | ESPACIO | S | N | |
SI | Análisis de libro mayor 4 | = | ESPACIO | S | ||
MOSTRAR | Mensaje de error: se requiere código de dirección | X | ||||
MOSTRAR | Línea 1 dirección | X | ||||
MOSTRAR | Mensaje de error: se requiere código de análisis 4 | X |
El ejemplo anterior se amplía a continuación para ilustrar el uso de la instrucción O. Los resultados de la columna de decisión no se introducen en las instrucciones O porque simplemente son la continuación de las instrucciones SI precedentes.
Comando | Valor 1 | Operador | Valor 2 | Columna de decisión 1 | Columna de decisión 2 | Columna de decisión 3 |
SI | Tipo de cuenta | = | Deudor | S | S | |
O | = | Acreedor | ||||
O | = | Cliente | ||||
SI | Código dirección | = | ESPACIO | S | N | |
SI | Análisis de libro mayor 4 | = | ESPACIO | S | ||
MOSTRAR | Mensaje de error: se requiere código de dirección | X | ||||
MOSTRAR | Línea 1 dirección | X | ||||
MOSTRAR | Mensaje de error: se requiere código de análisis 4 | X |