Curso SAP ERP 13# – Transacciones y Menú de ámbito

Transacciones

Conceptos

Una transacción en terminología SAP es la ejecución de un programa. La forma normal de ejecutar código ABAP en el sistema SAP es ingresando un código de transacción (por ejemplo, SE38 es el código de transacción del “Editor ABAP”). Las Transacciones pueden ser llamadas a través de menús definidos por el sistema, especificados por el usuario o basados en roles. También pueden ser invocados mediante el ingreso del código de transacción directamente en el campo de comandos, el cual está presente en todas las pantallas SAP.

Las transacciones también pueden ser invocadas por código mediante las sentencias ABAP “CALL TRANSACTION” y “LEAVE TO TRANSACTION”. El término “transacción” no debe ser mal interpretado, en el contexto aquí descrito una transacción simplemente significa el llamado a la ejecución de un programa. En otros contextos de programación, “transacción” se refiere a menudo a una operación indivisible sobre datos. Este último concepto también existe en SAP y es llamado LUW (Logical Unit of Work). En el transcurso de una transacción (ejecución de un programa), puede haber diferentes LUWs.

Creación/Modificación de una transacción

Las transacciones se pueden crear o modificar ejecutando en el campo de comandos la transacción SE9.

Para modificar una transacción que existe en el sistema debe informar el campo Código transacción con el nombre de la transacción y utilizar la opción Modificar.

Para crear una transacción nueva debe informar el campo Código transacción con el nombre de la transacción y utilizar la opción Crear. En la ventana del siguiente paso debe informar los atributos de la transacción.

En los objetos de inicio se puede seleccionar una de las siguientes opciones:

Programa y dynpro (transacción de diálogo)

En una transacción de diálogo se determina la ejecución del programa por la secuencia de Los dynpros que deben ser llamados dentro de una transacción se refieren a un modulpool común (programa de tipo M). El código de transacción de un programa de diálogo debe estar conectado con el dynpro de inicio del programa.

Programa e imagen de selección (transacción de report)

En una transacción de report se inicia un programa del tipo 1 mediante un código de transacción. El proceso de un report se realiza normalmente mediante una entrada de datos al principio (imagen inicial), un proceso de datos (por ejemplo, mediante una base de datos lógica) y una salida de datos (lista). En la definición del código de transacción se puede inicializar la llamada de una imagen de selección y el inicio de una variante.

Método de una clase

Orientación a objetos con inicio de un método de una clase mediante el código de transacción.

Transacción con variantes

En la guía de implementación de referencia SAP se pueden definir variantes de transacción mediante “Personalización de la aplicación -> Ajuste de transacciones de aplicaciones -> Configurar ampos para transacciones de aplicación”. Mediante las variantes de transacción es posible asignar previamente a los campos una transacción, definir atributos de campo o suprimir imágenes enteras. Para ejecutar una variante de transacción defina una transacción de variante. En la imagen siguiente introduzca el nombre de la transacción correspondiente y el nombre de la variante.

Nota: Las transacciones de variante son específicas de un mandante. Si en una variante de transacción no existe la variante para la transacción a ejecutar, esta se iniciará sin variante.

Transacción de parámetros

En una transacción de parámetros se pueden asignar previamente valores a los campos de dynpro de la imagen inicial de una transacción. La imagen inicial de una transacción de parámetros se puede suprimir cuando todas las entradas necesarias para la primera imagen se almacenan como parámetros.

Menú de ámbito

Introducción

Los menús de ámbito son utilizados para agrupar transacciones en una estructura de árbol tal como se observa en el Menú SAP (Corresponde a la estructura de árbol donde se despliegan todas las opciones de usuario).

Creación de un menú de ámbito

Los menús de ámbito se crean desde la transacción SE43, para crearlos se ingresa a la transacción SE43 y se informa el nombre que le queramos dar, por ejemplo en la siguiente imagen se muestra la creación de un menú de ámbito para agrupar algunas transacciones ABAP.

Después de colocar el nombre se da clic en el botón crear o F5. Donde aparece la siguiente ventana en la cual se coloca la descripción que se quiera y posteriormente se da clic en el botón Crear menú de ámbito.

Agregar transacciones al menú de ámbito

Después de crear aparece la siguiente pantalla en donde se comienzan a agregar las transacciones requeridas.

Para colocar las transacciones deseadas, primero que todo es necesario ubicarse sobre el texto que aparece en la pantalla (Para este caso es: Menú de ámbito departamento financiero), se da clic en el botón   para insertar en nivel inferior o en el botón   para insertar en nivel superior.

En este caso se añade la transacción Z_BANCO_L100000.

Después de insertar las entradas aparece la siguiente pantalla.

Usar el menú de ámbito

Para visualizar el menú creado es necesario ingresar en el campo de comandos el nombre del menú de ámbito como si se tratara de una transacción.

Conclusión

Cuando existe un proceso empresarial que se lleva a cabo mediante varias transacciones, es posible crear un menú de ámbito que nos permita agrupar dichas transacciones, permitiendo de esta forma recordar una sola transacción que nos agrupe la funcionalidad del proceso empresarial, dando agilidad al usuario y facilitando su manejo.