!--a11y-->
Variables de fórmula en informes 
Una variable de fórmula es una fórmula definida por el usuario que determina un valor para la variable. En contraste con una variable de valor, el valor de propuesta para una variable de fórmula no es fijo. Cuando se ejecuta un informe que utiliza variables de fórmula, el sistema calcula valores para las variables de fórmula automáticamente (por ejemplo, utilizando la fecha del sistema u otras variables).

Por ejemplo, un informe visualiza datos del año en curso y del anterior. Si se crean dos variables independientes para el año en curso y el anterior, deberán introducirse ambos años en la pantalla de selección al dar salida al informe. Si se define la variable del año anterior como una variable de fórmula, la cual deriva su valor de la variable del año actual, sólo será necesario introducir el año actual en la pantalla de selección.
Para obtener más información sobre la creación de variables de fórmula, véase
Creación de variables de fórmula.Con las variables de fórmula se pueden crear varias clases nuevas de informes. Los siguientes ejemplos ilustran la utilización de variables de fórmula en informes.
Ejemplo 1: Períodos de rollup
Vea el ejemplo de informe 0R-FOVAR (biblioteca 0R1) entregado con el componente de aplicación Ledger especial (FI-SL).
Este informe utiliza variables de fórmula para crear columnas de informe con doce períodos. Cuando se introduce el período y el año del informe durante la ejecución del mismo, el sistema da salida a datos para el período del informe y los once períodos anteriores.
Para definir el informe de ejemplo con períodos de rollup, es necesario crear doce variables de fórmula para los doce períodos, y doce variables de fórmula para el ejercicio correspondiente. Las variables deben crearse en el orden que se indica en la tabla siguiente.
Si se crea un informe Report Writer se debe crear un ratio para cada par de variables. (En primer lugar deben crearse sets básicos y multidimensionales que contengan las variables de fórmula.) Si se está creando un informe Report Writer, otra posibilidad consiste en introducir las variables directamente en la definición del informe.
Variables de fórmula utilizadas en el ejemplo de informe de períodos rollup
|
Variable de período |
Fórmula |
Variable de año |
Fórmula | |
Columna 12: |
&0R-RP00 |
#S002 |
&0R-RY00 |
#S001 |
Columna 11: |
&0R-RP01 |
IF 0R-RP00 > 1 THEN 0R-RP00 - 1 ELSE 12 |
&0R-RY01 |
IF 0R-RP01 < 0R-RP00 THEN 0R-RY00 ELSE 0R-RY00 - 1 |
Columna 10: |
&0R-RP02 |
IF 0R-RP01 > 1 THEN 0R-RP01 - 1 ELSE 12 |
&0R-RY02 |
IF 0R-RP02 < 0R-RP01 THEN 0R-RY01 ELSE 0R-RY01 - 1 |
Columna 9: |
&0R-RP03 |
IF 0R-RP02 > 1 THEN 0R-RP02 - 1 ELSE 12 |
&0R-RY03 |
IF 0R-RP03 < 0R-RP02 THEN 0R-RY02 ELSE 0R-RY02 1 |
Columna 8: |
&0R-RP04 |
IF 0R-RP03 > 1 THEN 0R-RP03 - 1 ELSE 12 |
&0R-RY04 |
IF 0R-RP04 < 0R-RP03 THEN 0R-RY03 ELSE 0R-RY03 - 1 |
Columna 7: |
&0R-RP05 |
IF 0R-RP04 > 1 THEN 0R-RP04 - 1 ELSE 12 |
&0R-RY05 |
IF 0R-RP05 < 0R-RP04 THEN 0R-RY04 ELSE 0R-RY04 - 1 |
Columna 6: |
&0R-RP06 |
IF 0R-RP05 > 1 THEN 0R-RP05 - 1 ELSE 12 |
&0R-RY06 |
IF 0R-RP06 < 0R-RP05 THEN 0R-RY05 ELSE 0R-RY05 - 1 |
Columna 5: |
&0R-RP07 |
IF 0R-RP06 > 1 THEN 0R-RP06 - 1 ELSE 12 |
&0R-RY07 |
IF 0R-RP07 < 0R-RP06 THEN 0R-RY06 ELSE 0R-RY06 - 1 |
Columna 4: |
&0R-RP08 |
IF 0R-RP07 > 1 THEN 0R-RP07 - 1 ELSE 12 |
&0R-RY08 |
IF 0R-RP08 < 0R-RP07 THEN 0R-RY07 ELSE 0R-RY07 - 1 |
Columna 3: |
&0R-RP09 |
IF 0R-RP08 > 1 THEN 0R-RP08 - 1 ELSE 12 |
&0R-RY09 |
IF 0R-RP09 < 0R-RP08 THEN 0R-RY08 ELSE 0R-RY08 - 1 |
Columna 2: |
&0R-RP10 |
IF 0R-RP09 > 1 THEN 0R-RP09 - 1 ELSE 12 |
&0R-RY10 |
IF 0R-RP10 < 0R-RP09 THEN 0R-RY09 ELSE 0R-RY09 - 1 |
Columna 1: |
&0R-RP11 |
IF 0R-RP10 > 1 THEN 0R-RP10 - 1 ELSE 12 |
&0R-RY11 |
IF 0R-RP11 < 0R-RP10 THEN 0R-RY10 ELSE 0R-RY10 - 1 |
Las variables de fórmula &0R-RP00 (período de la última columna) y &0R-RY00 (ejercicio de la última columna) son las únicas variables independientes en las columnas del informe. Cada par de variables calcula el período y el ejercicio del período anterior. El año se modifica cuando el sistema calcula los períodos anteriores basándose en el período uno.
Ejemplo 2: Visualización de períodos del trimestre q
Este informe de ejemplo muestra tres columnas para los períodos del trimestre q.
Para definir las columnas del informe, en primer lugar debe crearse la variable de valor &QUARTER para la característica Período. Se introduce
Quarter como la descripción de variable. Esta variable es la variable independiente. A continuación es necesario crear tres variables de fórmula (enumeradas en la tabla inferior) para los tres períodos del trimestre.Variables de fórmula utilizadas para el cálculo de los períodos en el trimestre q
|
Variable de período |
Fórmula | |
Columna 1: |
&QPER1 |
QUARTER * 3 - 2 |
Columna 2: |
&QPER2 |
QUARTER * 3 - 1 |
Columna 3: |
&QPER3 |
QUARTER * 3 |
El ejemplo superior presupone que el primer trimestre está formado por los períodos uno, dos y tres. Si se está creando un informe Report Writer, se introducen las variables de fórmula &QPER1, &QPER2 y &QPER3 en ratios. Otra opción es, si se está creando un informe Report Painter, introducir las variables directamente en la definición de columna.
La variable independiente &QUARTER no se utiliza directamente en el informe, sino indirectamente mediante las variables de fórmula. Al ejecutar el grupo de informes del informe, el Report Writer crea el campo de entrada Trimestre para la variable independiente &QUARTER. A continuación, puede introducirse el trimestre uno, dos, tres o cuatro para dar salida al informe para el trimestre respectivo.
Ejemplo 3: Visualización de períodos del trimestre q según el período p
Este informe de ejemplo visualiza tres columnas para los períodos del trimestre q. A diferencia del informe del ejemplo dos, en la pantalla de selección del informe se introduce un período del trimestre, y no el propio trimestre, para determinar las tres columnas del período.
Para definir las columnas del informe, en primer lugar debe crearse la variable de valor &PERIOD para la característica Período. Introduzca
Período como nombre de variable. Esta variable es la variable independiente. A continuación es necesario crear tres variables de fórmula (enumeradas en la tabla inferior) que determinen los tres períodos del trimestre.
Variables de fórmula utilizadas para el cálculo de los períodos del trimestre q basándose en el período p
|
Variable de período |
Fórmula | |
Columna 1: |
&QPER1 |
((PERIOD - 1) DIV 3 + 1) * 3 - 2 |
Columna 2: |
&QPER2 |
((PERIOD - 1) DIV 3 + 1) * 3 -1 |
Columna 3: |
&QPER3 |
((PERIOD - 1) DIV 3 + 1) * 3 |
El ejemplo superior presupone que el primer trimestre está formado por los períodos uno, dos y tres. La variable independiente &PERIOD no se utiliza directamente en el informe, sino indirectamente mediante las variables de fórmula. Al ejecutar el grupo de informes del informe, Report Writer crea el campo de entrada Período para la variable independiente &PERIOD. A continuación, puede introducirse el período uno, dos o tres para dar salida al informe para los períodos del primer trimestre.
Ejemplo 4: Visualización de un número variable de columnas para los períodos p1 a p12
Este informe de ejemplo permite la creación de un informe con un número variable de columnas para los períodos del uno al doce. No es posible definir directamente un número variable de columnas en la definición del informe; puede hacerlo, sin embargo, creando un bloque de columnas de doce columnas, cada una representada por una variable de fórmula.

Las variables de fórmula asignan los periodos no solicitados hasta el período 16. Si se han contabilizado los datos para el período 16 en su sistema, debería utilizar un periodo diferente que no contiene datos (por ejemplo, el período 17).
Para definir las columnas del informe, en primer lugar deben crearse las variable de valor &PER_FROM y &PER_TO para la característica Período. Estas variables son las variables independientes. A continuación es necesario crear las variables de fórmula (enumeradas en la tabla inferior) que se refieren a las variables de período independientes. Una vez creadas las variables de fórmula, si se está creando un informe Report Writer, éstas deben introducirse en un set básico (creado para la característica Período). Si se está creando un informe Report Painter, otra posibilidad consiste en introducir las variables directamente en la definición de columna.
Variables de fórmula utilizadas para visualizar un número variable de columnas del informe
|
Variable de período |
Fórmula | |
Columna 1: |
&PER01 |
IF 1 >= PER_FROM AND 1 <= PER_TO THEN 1 ELSE 16 |
Columna 2: |
&PER02 |
IF 2 >= PER_FROM AND 2 <= PER_TO THEN 2 ELSE 16 |
Columna 3: |
&PER03 |
IF 3 >= PER_FROM AND 3 <= PER_TO THEN 3 ELSE 16 |
Columna 4: |
&PER04 |
IF 4 >= PER_FROM AND 4 <= PER_TO THEN 4 ELSE 16 |
Columna 5: |
&PER05 |
IF 5 >= PER_FROM AND 5 <= PER_TO THEN 5 ELSE 16 |
Columna 6: |
&PER06 |
IF 6 >= PER_FROM AND 6 <= PER_TO THEN 6 ELSE 16 |
Columna 7: |
&PER07 |
IF 7 >= PER_FROM AND 7 <= PER_TO THEN 7 ELSE 16 |
Columna 8: |
&PER08 |
IF 8 >= PER_FROM AND 8 <= PER_TO THEN 8 ELSE 16 |
Columna 9: |
&PER09 |
IF 9 >= PER_FROM AND 9 <= PER_TO THEN 9 ELSE 16 |
Columna 10: |
&PER10 |
IF 10 >= PER_FROM AND 10 <= PER_TO THEN 10 ELSE 16 |
Columna 11: |
&PER11 |
IF 11 >= PER_FROM AND 11 <= PER_TO THEN 11 ELSE 16 |
Columna 12: |
&PER12 |
IF 12 >= PER_FROM AND 12 <= PER_TO THEN 12 ELSE 16 |

El indicador Suprimir columnas cero debe activarse en el layout estándar asignado al informe, de tal forma que las columnas que no contengan ningún valor no se visualicen en la visualización de informes.
Al ejecutar el grupo de informes del informe, el Report Writer crea campos de entrada para las variables independientes &PER_FROM y &PER_TO, que determinan el rango de períodos.
Ejemplo 5: Cálculo de valores propuestos para un ejercicio desplazado
Se pueden crear variables de fórmula que tengan como propuesta el período actual y el ejercicio a partir de la fecha del sistema. Si se trabaja con un ejercicio desplazado, pueden crearse variables de fórmula que calculen el período y el ejercicio correctos utilizando el período y la fecha del sistema actuales.
Ejemplos de variables de fórmula para calcular los valores de propuesta de un ejercicio desplazado
Descripción |
Fórmula |
Año natural a partir de la fecha del sistema |
#S001 |
Mes natural a partir de la fecha del sistema |
#S002 |
Ejercicio desplazado calculado a partir de la fecha del sistema (el ejercicio desplazado empieza en julio) |
IF #S002 > 6 THEN #S001 + 1 ELSE #S001 |
Período calculado a partir de la fecha del sistema (el ejercicio desplazado empieza en julio) |
IF #S002 >6 THEN #S002 - 6 ELSE #002 + 6 |