Cómo crear una transacción para un programa/report (SE38)

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-OPTIONS o PARAMETERS), debes poner 1000. Si no tiene, déjalo en 1000 o en blanco. 1000 es la pantalla estándar y la opción más segura.

      Por cierto: El 1000 se 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.

      Deja un comentario

      Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *