Está en la página 1de 5

En SAP llamamos variante a una imagen de informacin fija que podemos introducir en una pantalla de seleccin de una transaccin.

Con una variante podemos introducir valores en cada uno de los campos de una pantalla de seleccin y grabarla para ms tarde recuperarla de nuevo a la hora de ejecutar el programa o transaccin.

Las variantes se asocian comunmente a reports y listados de SAP. Es ms difcil asociarlas a transacciones de pantallas. Para ms informacin sobre este segundo caso consultar un post anterior. Ya haba hablado sobre la posibilidad de utilizar variantes para transacciones estndar de SAP. En este caso, comentaremos en ms detalle cmo crear una variante, cmo protegerlas y dnde utilizarlas.

Creacin de una variante


Vamos a nuestro editor ABAP. Herramientas / Workbench ABAP / Desarrollo / SE38 - Editor ABAP Seleccionamos Objetos parciales / Variantes / Modificar Damos un nombre a nuestra variante (no es necesario que empiece por Z). Marcamos 'Crear' con 'Valores'. Se nos abre la pantalla de seleccin de nuestro report. Indicamos los valores que queremos dar a cada uno de los campos de la pantalla de seleccin. Salimos de la pantalla Pasar a / Back Se nos despliega una ventana donde nos pide si queremos grabar. Por supuesto, le damos una descripcin a nuestra variante y decimos que s queremos grabar.

Creacin de una variante con parmetros


Los valores que grabamos en una variante no necesariamente han de ser fijos. Podemos indicar datos que varen segn el da en que se lanza nuestro report por ejemplo. O incluso podemos hacer que un campo se grabe sin valores o impedir que un usuario pueda introducir valor alguno en un campo. Mejor verlo con un ejemplo. Desde el editor ABAP recuperamos nuestra variante. Marcamos 'Modificar' con 'Atributos'.

Desde la pantalla de 'Atributos' podemos modificar los atributos de cada uno de los campos que hay en nuestra pantalla de seleccin. o Proteger campo: marcamos los campos de sociedad para que no se pueda modificar el valor. o Suprimir campo: marcamos el campo 'Va de pago' para que ste no sea visible directamente en la pantalla de seleccin. o Campo obligatorio: marcamos el campo 'caracterstica' para que sea obligatorio introducir un valor para poder ejecutar el report. o Variables: creamos una fecha dinmica (D) con el valor del ltima da del mes. La variante siempre contendr el valor del ltimo da del mes en el que se lance el report.

Grabamos.

El resultado es una pantalla con valores dinmicos.

Transporte de una variante entre entornos


Por lo general, una variante se puede crear y modificar desde el entorno productivo SAP. Sin embargo, tambin es posible crear variantes desde entornos de desarrollo y posteriormente transportarlas a entornos productivos. Por supuesto, en este caso las variantes slo sern modificables desde desarrollo. Para crear una variante que pueda ser transportada simplemente debemos crearla con un nombre que empiece por CUS&

Utilizacin de variantes

En reports. Ejecutamos el report y desde la pantalla de seleccin seleccionamos Herramientas / Workbench ABAP / Desarrollo / SE38 - Editor ABAP Pasar a / Variantes / Traer

En transacciones. Podemos hacer que la transaccin se inicie directamente con la variante que hemos creado. Para ello, modificamos la transaccin Z y en el apartado variante indicamos nuestra variante. De este modo, siempre que ejecutemos la transaccin, automticamente se lanzar con la variante que hayamos adjuntado.

Herramientas / Workbench ABAP / Desarrollo / Otras herramientas / SE93 - Transacciones

En jobs de fondo. Cuando lanzamos un report por job de fondo es obligatorio indicar una variante de ejecucin. En el momento de crear nuestro job debemos indicar la variante. Sistema / Servicios / Jobs / Definicin job

En queries. Al igual que podemos iniciar transacciones con una variante prefijada, tambin podemos iniciar queries con una variante prefijada.

Imagen inicial | *n3wjack's world in pixels En una Query para q la variante se ejecute con la query hay que agregar la variante a la transaccin ME93 ah se le coloca que se ejecute con la query. Layout

Se muy bien a que te refieres.. yo necesito hacer lo mismo con mis layouts de las tablas en SAP...

lo unico que he encontrado es como enviar un layout de un mandante a otro siempre y cuando se encuentren en la misma instancia... cuando estoy en la tabla hago lo siguiente: Opciones > Disp > Gestionar despues Entorno > Importar Layout...