✒️ABAP / Las características de los programas ABAP Por Oscar Rodriguez Villate
ABAP Las características de los programas ABAP

Caracteristicas programas abap
Objetos que se pueden crear:
Reportes, Reporte Interactivo y Alv (grids, lista, jerárquico)
Programa de dialogo (dynpro)
Formularios (creación de documentos ej: pedidos, facturas)
User exits (espacios en los standard de sap para crear código)
Filed exits (relaciona campo de una dynpro con un programa o función a travez del elemento de datos de dicho campo)
Funciones (programa a traves de la se37 y se puede reutilizar en otro programa)
RFC (función remota programa que se puede ejecutar en otra maquina remota)
-------------------------------------------------------------------------------------------------------------------
Palabras claves:
Declarativas: declarar datos ej: data, tables y constant
Eventos; ocurren en el programa ej: start of selection, top of page, etc.
Control: sentencias de control de flujo de programa ef: if, while, do, etc,
Operativas: realiza funciones ej: write, move, etc.
------------------------------------------------------------------------------------
Estructura de un reporte:
report................. nombre del programa
tables................. definición de tablas
data................... definir variables internas
eventos...............detalla eventos y el código a cada uno
subrutinas...........modularizar programas y ayuda al mantenimento
---------------------------------------------------------------------------------------------------
Para comentarios en el programa con * al principio de la linea, con " en cualquier posición de la linea
---------------------------------------------------------------------------------------------------
Eventos de un programa Abap
Son etiquetas identificando una sección de código del programa
Son palabras reservadas, solo podemos usar los que ya existen.
Eventos:
Initialization: primer evento que se ejecuta, se puede inicializar campos de la pantalla de selección.
At selection-screen: se utiliza para validar datos introducidos.
Start-of-selection: se lanza con la instrucción report. se ejecuta lo que hay entre report y start-of-selection, procesamiento central del programa (sel. datos, proc. archivo, realizar operaciones aritméticas, etc.), si no hay etiquetas es la que esta por defecto.
End-of-selection; se procesa cuando termina start-of-selection, últimas sentencias del programa, se utiliza para impresión de listados.
At line-selection: selecciona una linea y se ejecuta algo (reportes interactivos).
At user-command: al presionar un botón del menú en un reporte.
Top-of-page: proceso antes de aparecer un dato en cada página (titulos y cabeceras).
End-of-page: se lanza al crear una nueva página al sobrepasar numero de lineas fijadas para la página.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Utilizando el debugger
se38 y colocar breakpoint (bpoint de sesión y bpoint externos)
breakpoint estaticos: se colocan en el programa (break-point) como unal inea más,
breakpoint dinámicos: de debugger creados en el debug, de sesión se crean en el editor abap , externos validos para todas las sesiones de todos los usuarios valides de 2 horas.
botones
F5 single step sentencia a sentencia.
F6 execute por subrutina sin entrar en el contenido.
F7 regresar a la rutina de nivel superior.
F8 se ejecuta hasta el final del programa.
Se puede saber el contenido de una variable y modifcar el dato para saber el resultado con ese dato.
para visualizar el debug nuevo : utilidades-opciones-editor abap-debugging-función debugging se selecciona F. debugging nueva.
 
 
 
2 Agradecimientos:
Han agradecido este aporte: William Lemus, Edgar Moreno Tello
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
























