Está en la página 1de 9

Transacciones personalizadas con las variantes de transaccin (SHDO).

Conocer otra funcionalidad como la que nos ofrece la transaccin SHD0 nos puede ser muy til en ocasiones en las que queremos personalizar el comportamiento de las transacciones estndar (o incluso la desarrolladas por nosotros mismos). En muchas transacciones podemos por customizing o por opciones de usuario personalizar valores predeterminados al entrar en ellas (clase de documento en transacciones de contabilizacin, valores predeterminados en documentos de compras, parametros de memoria para datos de unidades organizativas (sociedad, organizacin de ventas, sector), etc). Pero a traves de las variantes de transacciones y de pantalla, podemos personalizar y simplificar los procesos mediante:

la asignacin previa de campos con valores (valores predefinidos en campos) la supresin y modificacin de la disponibilidad para entrada de los campos. la supresin y modificacin de los atributos de las columnas en los table control (tablas de introduccin de datos en muchas de las transacciones estndar). la supresin de las funciones de men. la supresin de todas las imgenes.

Algunas de estas funcionalidades pueden estar disponibles a travs del customizing (por ejemplo, mostrar o suprimir determinados campos en el mantenimiento de datos maestros de clientes, proveedores, materiales, cuentas o en los procesos de compras, ventas, contabilidad, etc), pero son opciones globales que afectan a todos los usuarios. En cambio, con las variantes de transaccin podemos personalizar los procesos de transaccin segn el tipo de tarea o funciones que realiza un usuario, para hacer la introduccin de datos ms rpida, concisa, eliminando campos, pantallas u opciones de men innecesarias o inicializando los valores con valores propios o repetitivos para hacer ms productivo el trabajo del usuario. Aunque es importante remarcar que esta personalizacin siempre tendr que respetar la lgica de las aplicaciones: campos obligatorios, verificacin de valores introducidos, etc, que nunca nos vamos a poder saltar. Vamos a realizar 3 ejemplos sencillos de lo que podramos configurar utilizando esta funcionalidad: 1. Grabacin de apuntes contables fijando la clase de documento y un texto de cabecera. Queremos dejar preparada la entrada de datos a un usuario de forma que siempre se le inicialice el valor de la clase de documento (que no ser modificable) y le proponga un texto de cabecera del documento (si modificable). Pasos a seguir:

a) Creacin de la variante: entramos en la transaccin SHD0, indicamos la transaccin para la que vamos a crear la variante (la FB50), el nombre de la variante de transaccin (ZAPUNTES_CAJA) y pulsamos el icono Crear (F5). La grabacin nos lleva a la transaccin que estamos personalizando. Introducimos los diferentes valores y pulsamos Intro.

Se nos grabar una variante de pantalla por cada pantalla que existiera en la dynpro de la transaccin. En las variantes podremos indicar para cada campo, si mantiene el contenido introducido al grabar, si es visible o no, obligatorio o de solo salida (impedimos que se pueda modificar su contenido). b) Ajuste de la variante: al salir de la transaccin, se recogen todas las variantes de pantalla creadas, y se crea la variante de transaccin propiamente dicha, a la que habr que poner una descripcin.

Aqu podremos ajustar los diferentes campos de las pantallas, adaptandolos a nuestras necesidades, tal y como hemos comentado (visibles o no, obligatorios, solo salida, etc). c) Creacin de una transaccin: la transaccin de variante hay que convertirla a una transaccin para que pueda ser ejecutada directamente por los usuarios, incluirla en los mens estandar o de rol. La crearemos con la transaccion SE93, indicando un cdigo de transaccin (por ejemplo, ZFB50), una descripcin y el tipo de transaccin Transaccin con variantes.

Al crear la transaccin, indicaremos la transaccin estndar y el nombre de la variante que hemos creado. Importante siempre marcar el flag Valido para todos los mandantes. d) Inclusin en el arbol de men con la transaccin SE43N para el men estandar o bien en los roles asignados al usuario (transaccin PFCG), para que aparezca en sus mens de usuario. Al entrar en la transaccin ZFB50, ya nos aparece los campos personalizados segn nuestra configuracin.

Siguiendo el mismo procedimiento, vamos a preparar dos transacciones personalizadas mas. 2. Creacin de pedidos de venta, omitiendo la primera pantalla donde se introduce clase de documento y organizacin de ventas. Personalizamos la transaccin VA01 con la diferencia del ejemplo anterior que en la variante de pantalla para la primera dynpro de la transaccin, marcamos el flag No visualizar imagen y llenamos los campos de clase de documento, organizacin de ventas, canal de distribucin y sector.

Cuando el usuario entre a la transaccin personalizada, no pasar por esa pantalla y acceder directamente a la grabacin del pedido, con los valores indicados predeterminados. 3. Personalizacin del table control en la grabacin de pedidos de compras, omitiendo opciones de men. En este caso vamos a personalizar la transaccin ME21N. Entramos en la SHD0 y nos quedamos en principio solo con la dynpro 1211, que es la que tiene el detalle de las posiciones de compras.

En este caso, suprimimos un montn de campos del table control que no son relevantes (marcando el flag invisible). Ademas, de la barra de botones disponible, ponemos como solo salida los que permiten borrar o bloquear posiciones. Esta opcin solo la podrn realizar determinados usuarios en la transaccin estandar.

Estos son algunos ejemplos de lo que nos permiten las variantes de transaccin. Sin duda, algo muy interesante y potente. Y con muchas posibilidades para aquellos caso de usuarios que utilizan pocas funcionalidades del sistema o para los que queremos evitar errores o mejorar de forma notable su productividad. Tambin podriamos haber ajustado las opciones de men disponibles, tal y como os muestra en la siguiente imagen para la transaccin VA05n (listado de pedidos de venta).

Seleccionand o el botn Funciones de men al crear la variante, nos aparecen las opciones de men, que podemos activar o desactivar (tanto opciones de mens y submenus, como botones y barras). NOTA: la transaccin SHD0 tambin nos permite asignar las variantes de transaccin creadas como variantes predefinidas en las transacciones estandar. Aunque esta es una opcin que habr que tratar con mucha cautela, pues puede producir mas problemas que ventajas. La SHD0 solo esta disponible para transacciones con dialogo. Y en las transacciones que ejecutan reports, solo las podremos utilizar para ajustar las opciones de men disponibles.