✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Lección: Características de los programas ABAP
1) Aplicaciones ABAP
Dentro del mundo ABAP se pueden crear distintos tipos de objetos. Los más comunes son:
Reporte, reporte interactivo y reporte ALV
Programa de Diálogo
Formularios
Batch Input
User exits
Field exits
Funciones y RFC
Reporte: es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados del procesamiento por pantalla..
4 tipos de palabras clave:
Declarativas: se utilizan para declarar datos que vamos a usar dentro del programa Ej: data, tables y constant
Eventos: que ocurren en el programa Ej: star-of selection, top -of-page..
Control: sentencias de control de flujo de programa Ej: if, while, do
Operativas: realizan funciones según la palabra clave. Ej: write, move..
La estructura de un reporte va a ser :
Report......Nombre del Programa
Tables......Se definen las tablas del diccionario de datos
Data........Se definen las variables internas
Eventos.. Se detallan los eventos y el código correspondiente a cada uno
Subrutinas...Se crean para modularizar los programas y ayudar al mantenimiento
Dos formas de utilizar los comentarios en un programa ABAP:
con un asterisco en la 1ª columna de la fila
con comillas dobles en cualquier posición de la linea
2) Eventos de un programa ABAP
Evento de un programa ABAP: es una etiqueta que identifica una sección de código dentro de un programa. La sección de código asociada con un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra. Los nombres de eventos son palabras reservadas. No podemos crear nuevos eventos, solamente podemos usar los que ya existen.
Los principales eventos que pueden ocurrir dentro de un programa son:
Initialization: es el primer evento que se ejecuta. Nos permite inicializar los campos de la pantalla de selección de un programa o cualquier otra variable.
At selection-screen: se utiliza para validar los datos introducidos en los parámetros que conforman a la pantalla de selección.
Start-of selection: se lanza cuando se procesa la instrucción REPORT. En ese momento se empieza a ejecutar el código que se encuentra entre REPORT y la palabra reservada START-OF-SELECTION. Inmediatamente después se procesa el bloque contenido dentro de este evento . El evento START-OF-SELECTION se utiliza para realizar el procesamiento central del programa, tal como puede ser realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas..Es el evento por defecto, es decir si escribimos sentencias ejecutables sin etiqueta de evento, estas se adjudican por defecto a START -OF-SELECTION.
End-of-selection: El código de este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento STAR-OF-SELECTION. Contiene las últimas sentencias que se ejecutarán en el programa. En general se utiliza para realizar la impresión de listados
At-line-selection : permite al usuario seleccionar una línea de un listado y realizar alguna acción. Se utiliza en los llamados reportes interactivos
At user-command: Se ejecuta cuando el usuario presiona un botón del menú en un reporte
Top-of-page: este evento se procesa antes de que el primer dato aparezca en cada página. Se utiliza para colocar títulos o cabeceras
End-of-page: este evento se lanza cuando se crea automáticamente una nueva página. Esto ocurrirá cuando el número de líneas procesado sobrepase el número de líneas fijado para la página en la sentencia REPORT.
No importa el orden en el que se escriban los eventos dentro de un programa
3) Utilizando el debugger
ej:Z_PRUEBA_EVENTOS
Transac. SE38 y colocamos un breakpoint.
Ejecutamos el programa y veremos en debugger en acción
Presionando el botón Single step o tecla F5, ejecutaremos paso a paso es decir sentencia a sentencia
Presionando el botón Execute o la tecla F6, ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una
Presionando el botón Return o la tecla F7, retornaremos a la rutina de nivel superior de la rutina actual en ejecución
Presionando el botón Run o la tecla F8, continuaremos la ejecución hasta el final del programa
Modificación del Debugger: si visualizas una pantalla de Debug diferente a la que presentamos en las imágenes anteriores es porque tienes configurado el Debug Nuevo. Para cambiar el debug debes ir: utilidades-opciones-editor ABAP-Debugging-Función Debugging y cambiar la función del debug. Configuramos el nuevo debug seleccionando la opción F.debugging nueva
 
 
 
Agradecimiento:
Ha agradecido este aporte: David Camacho Espinoza
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - Espa?a - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina