Ir al contenido
Programación ABAP

SE38

Editor ABAP: crear, modificar y ejecutar programas.

Área
Desarrollo ABAP (BC)
Grupo
Entorno de programación
Actualizado
21 de octubre de 2026

Para qué sirve

La SE38 es el editor ABAP clásico de SAP GUI: desde ella se crean, modifican, verifican, activan y ejecutan programas (reports ejecutables, includes, module pools y pools de subrutinas).

Además del código fuente, desde la misma pantalla se mantienen los subobjetos del programa: variantes, atributos, documentación y elementos de texto (títulos, textos de selección y símbolos de texto).

Cuándo la usarás

Cuando necesites un informe o un programa de carga rápido, revisar el código de un programa estándar o ejecutar un report con una variante. Para objetos más complejos (clases, CDS, RAP) se trabaja en la SE80 o, mejor, en ADT (Eclipse o VS Code).

Caso práctico

Te piden un listado de los pedidos de cliente creados ayer. Creas el programa ZSD_PEDIDOS_AYER en la SE38, escribes la pantalla de selección y el SELECT sobre VBAK, lo activas con Ctrl+F3, lo pruebas con F8 y guardas una variante para que lo programen como job.

Pasos básicos

  1. En Programa escribe el nombre. Los programas propios empiezan por Z o Y.
  2. Elige el subobjeto: Código fuente, Variantes, Atributos, Documentación o Elementos de texto.
  3. Para uno nuevo pulsa Crear y rellena los atributos: título, tipo (Programa ejecutable para un report) y estado. Después elige el paquete ($TMP si es local, sin transporte) y la orden de transporte.
  4. Escribe el código. Verificar con Ctrl+F2 comprueba la sintaxis y Activar con Ctrl+F3 lo deja listo para ejecutarse.
  5. Ejecuta con F8. Si el programa tiene pantalla de selección, puedes guardar los valores como variante.

Campos principales

CampoPara qué
ProgramaNombre del programa, hasta 40 caracteres.
SubobjetosQué parte del programa se abre: código, variantes, atributos, documentación o textos.

Tablas principales

Tablas que lee o actualiza:

TablaQué guarda
TADIRCatálogo de objetos del repositorio: paquete y responsable del programa (entrada R3TR PROG).
TRDIRDirectorio de programas: atributos como el tipo y la fecha de modificación.
VARIVariantes guardadas de los programas.

Autorizaciones

Para arrancar cualquier transacción hace falta el objeto S_TCODE con su código (campo TCD). Además, al trabajar se comprueban:

ObjetoQué controla
S_DEVELOPCrear, modificar o visualizar objetos del repositorio (tipo de objeto PROG, paquete y actividad).
S_PROGRAMEjecutar programas y mantener sus variantes, según el grupo de autorización del programa.

Para saber qué usuarios pueden ejecutarla, mira el truco Ver qué usuarios tienen acceso a una transacción. Si a alguien le falta una autorización, la SU53 muestra cuál.

Relacionadas

Transacciones relacionadas

SE80SE37SE11SE93SE24SE32

Más en Entorno de programación

BMV0OY19SCAMSCATSE01SE07SE09SE10SE12SE13SE14SE15

En abap.es

¿Dudas con esta transacción?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026