Você está na página 1de 5

Crear variantes de report

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.

Você também pode gostar