En el documento anterior analizamos el proceso de creación de variantes:


http://scn.sap.com/docs/DOC-73753


Revisemos de nuevo el ejemplo propuesto en ese documento.  En el tenemos la siguiente pantalla de selección:


Scr_001.jpg


Y queremos definir una variante que nos permita seleccionar el rango de materiales entre MAT1 y MAT5, y de centros entre CE01 y CE05.  En este documento vamos a revisar otra forma de definir la variante mediante el uso de la tabla TVARV.

Crear variantes dinámicas usando la tabla TVARV

En el estándar de SAP disponemos de la tabla TVARV que puede ser utilizada para crear variantes dinámicas.  Esta tabla tiene la siguiente estructura:


Scr_002.jpg


Si revisamos los valores que definimos en el documento anterior para la variante Var1, veremos que hay muchos puntos en común:

Scr_003.jpg


Paso 1. Crear variables para los parámetros de selección


El primer paso sería entonces crear registros en la tabla TVARV para los dos rangos valores.  Para ellos ingresamos a la transacción STVARV, seleccionamos la pestaña, presionamos el botón modificar  y a continuación el botón crear:




Scr_004.jpg


Scr_005.jpg

Definimos entonces una variable para los valores de cada uno de los parámetros:


Scr_006.jpg


Paso 2. Crear la variante


El siguiente paso consiste en crear una variante desde la cual se invocaran los valores de las variables que acabamos de definir.  Para ello ejecutamos nuestro reporte y en la pantalla de selección presionamos el botón de “Grabar como variante”.



Scr_008.jpg


En el siguiente dialogo definimos el nombre y descripción de la variante,

Scr_009.jpg


A continuación seleccionamos la línea correspondiente al parámetro Material, S_MATNR, y presionamos el matchcode en la columna variable selección.  En el dialogo que se muestra seleccionamos la línea clase de Variable T.

Scr_010.jpg

Luego de esto seleccionamos el matchcode de la columna Nombre de variables y en el dialogo que se muestra seleccionamos la variable que definimos para este parámetro: Z_TEST_MAT

Scr_011.jpg

Hacemos lo mismo para el parámetro Centro, S_WERKS.

Scr_012.jpg

Paso 3. Utilizar la variante

Una vez creada la variante, podemos ejecutar nuestro reporte y al presionar el botón de seleccionar variable y seleccionar la variante VAR2 , obtendremos los valores a partir de las variables que definimos en la tabla TVARV.

Scr_013.jpg

Scr_014.jpg

Modificar la variante.

Supongamos que ahora se quiere excluir el valor MAT3 de la variante VAR2 que acabamos de crear. 

Una opción podría ser realizar todo el proceso de entrar a la transacción SE38, digitar el nombre del desarrollo, seleccionar variantes y ejecutar todo el resto de pasos.  Sin embargo, recordemos que el parámetro Material de nuestro reporte está ligado a la variable Z_TEST_MAT que definimos en la tabla TVARV, de modo que si actualizamos esta variable el cambio se debe reflejar en la variante VAR2 de nuestro reporte.

Para hacerlo entramos de nuevo a la transacción STVARV y buscamos nuestra variable en la pestaña “Opciones Selección”.  Luego de seleccionarla presionamos el botón de modificar:


Scr_016.jpg

Posteriormente seleccionamos el botón de selección múltiple, seleccionamos la pestaña “Valores individuales” e ingresamos el valor MAT2 y para finalizar presionamos guardar.

Scr_017.jpg

De igual forma si queremos excluir un rango de valores seleccionamos la pestaña “Excluir Intervalos” y lo ingresamos.

Scr_018.jpg

Si volvemos al reporte y utilizamos la variante VAR2 que acabamos de modificar, veremos que en el parámetro Material además de incluir el rango MAT1 – MAT5 se están excluyendo el valor MAT2 y el rango MAT3 – MAT4.

Scr_019.jpg

Scr_020.jpg

Reutilizar las variables de la variante.

Otra de las ventajas de la creación de variantes dinámicas es la posibilidad de reutilizar las variables creadas en la tabla TVARVC en otras variantes dinámicas de otras transacciones.  Por ejemplo, supongamos que tenemos la siguiente transacción:

Scr_021.jpg

Siguiendo el procedimiento descrito al principio podemos crear una variante para esta transacción y en el parámetro Material podemos utilizar la variables Z_TEST_MAT que definimos anteriormente.

Scr_022.jpg

De este modo, al utilizar en esta transacción la variante VAR_TEST, se incorporaran a la selección los mismos valores que se definieron en la variante VAR2 de la otra transacción, es decir, Incluir el rango MAT1-MAT5, excluir el valor MAT2 y excluir en rango MAT3-MAT4.

Scr_023.jpg

Scr_024.jpg

Variantes Dinámicas con Fechas cálculadas


En el siguiente documento analizaremos como agregar campos de fecha con valores calculados en las variantes dinámicas:

http://scn.sap.com/docs/DOC-73755/

To report this post you need to login first.

1 Comment

You must be Logged on to comment or reply to a post.

Leave a Reply