✒️ABAP Las características de los programas ABAP
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.
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
Certificación Académica de Oscar Rodriguez