Está en la página 1de 3

Como usar la tabla TVARV para crear variantes dinmicas Parte 1

En este documento vamos a explicar cmo se puede utilizar la tabla TVARV como opcin estndar para la
creacin de variantes dinmicas, tanto para programas estndar como programas Z.
En primer lugar vamos a revisar la forma normal de crear y modificar una variante. Esto puede trivial pero es til
revisarlo para entender luego como hacerlo de forma dinmica.

Creacin y modificacin de variantes


Partamos del siguiente programa de ejemplo:

En primer lugar, crearemos una variante de la manera tradicional. Para ello digitamos valores en los dos
parmetros de seleccin y luego presionamos el botn de guardar.

En el siguiente dilogo escribimos un nombre y una descripcin para nuestra variante y presionamos de nuevo el
botn guardar.

Una vez hecho, al regresar a la pantalla de seleccin, veremos que ahora aparece el botn de seleccionar
variante y al presionarlo aparecer un dialogo donde podremos seleccionarla para no tener que ingresar de
nuevo estos valores.

Vamos a revisar cmo se almacenan los valores en la variante. Para ello ingresamos a la transaccin SE38 y en
la pantalla inicial seleccionamos la opcin Variantes y presionamos el botn Visualizar.

En el siguiente dilogo podemos usar el matchcode para seleccionar nuestra variante. Luego seleccionamos la
opcin Valores y el botn visualizar.

En la pantalla que se presenta podemos ver la forma en que se almacenan los valores de nuestra variante.

Analicemos la lnea 1:

Aqu vemos que se ha especificado para el parmetro S_MATNR (Material), que se incluya I un rango entre
BT MAT1 y MAT5.
Supongamos ahora que queremos excluir de esta el valore MAT3. En esta misma
modificar la variante para hacer esta exclusin. Para ello presionamos el botn Valores
En la pantalla siguiente seleccionamos el botn de selecciones mltiples

pantalla

podemos

En la ventana que aparece escogemos la opcin Excluir valores individuales

Presionamos Aceptar, Guardar y regresamos hasta la ventana inicial y elegimos de nuevo visualizar valores,
donde veremos ahora una nueva lnea que contiene el valor excluido.

Podemos interpretar esta lnea diciendo que se est E excluyendo los registros cuyo valor que sea igual EQ
a MAT3.
De forma similar hubiramos podido excluir un rango de valores, seleccionando la pestaa Excluir intervalos y
digitando los valores.

En la pantalla de visualizar valores veremos ahora que se E excluyen los registros con valores el rango
comprendido entre BT MAT3 y MAT4.

Este procedimiento es muy sencillo aunque bastante manual. Por otro lado, a menos que el creador de la
variante use el checkbox proteger variante, cualquier usuario con acceso a la transaccin puede modificar los
rangos de valores y generar resultados inesperados.

Existe otro procedimiento que revisaremos en el siguiente documento, mediante el cual podemos crear la misma
variante de forma dinmica, que pueda ser modificada de forma ms eficiente y con un nivel mayor de control.