Cuando tienes un programa o report en SE38 y quieres que los usuarios lo ejecuten fácilmente, lo más cómodo es crear un código de transacción (t-code) que lance dicho report. En este artículo, te guiaré paso a paso en la creación de una transacción en SAP que sirva como un acceso directo para ejecutar tu reporte.
Paso 1. Prerrequisitos: programa ABAP
Antes de crear la transacción, necesitas el programa que se ejecutará. Para este ejemplo, usaremos un programa simple llamado Z_REPORT_EJEMPLO.
💡 Nota: Asegúrate de que tu programa esté activado. Una transacción no puede ejecutar un programa que no ha sido activado previamente.
Paso 2: Acceder a la transacción SE93
La transacción clave para este proceso es SE93 (Maintain Transaction Codes). En la barra de comandos, ingresa SE93 y pulsa Enter.

Paso 3: Crear una nueva transacción
En la ventana de SE93, en el campo «Código de transacción», ingresa un nombre para tu nueva transacción. Es crucial que comience con ‘Z’ o ‘Y’ (ej: Z_MY_REPORT). Haz clic en el botón «Crear».

Paso 4: Rellenar los datos básicos
Aparecerá la pantalla de creación con varios campos. Los más relevantes:
- Transaction: (ya rellenado).
- Short text: introducción corta — ejemplo:
Z — Ejecutar Z_MY_REPORT. - Start object: aquí eliges el tipo de transacción. Para nuestro caso, selecciona la opción: Program and selection screen (Report transaction).

Paso 5: Configurar los parámetros de la transacción
Ahora verás una pantalla con varios campos, completa los siguientes campos:
- Programa: Ingresa el nombre de tu programa ABAP:
ZREPORT_EJEMPLO. - Número de pantalla de selección: Si tu programa tiene una pantalla de selección (con
SELECT-OPTIONSoPARAMETERS), debes poner1000. Si no tiene, déjalo en1000o en blanco.1000es la pantalla estándar y la opción más segura.
Por cierto: El
1000se refiere al número de la pantalla de selección estándar de ABAP. Al ponerlo aquí, le dices a SAP que muestre los campos de selección de tu reporte antes de ejecutarlo.

Paso 6: Guardar la transacción
Una vez rellenado los campos, haz clic en Save. Te pedirá el paquete dónde quieres añadir este objeto y la orden de transporte. SAP creará el objeto TSTC/TSTCT (entrada de la transacción) y lo añadirá al request.
Crear una transacción personalizada en ABAP es un proceso simple que mejora radicalmente la usabilidad para los usuarios finales, organiza el acceso a las herramientas desarrolladas y presenta una interfaz mucho más profesional.

