Additional Blogs by Members
cancel
Showing results for 
Search instead for 
Did you mean: 
dairolozano
Contributor

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:



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:



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


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:





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



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”.




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


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.

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

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

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.

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:


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.

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

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.

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:

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.

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.

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/

1 Comment