✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
1. APLICACIONES ABAP: Dentro de abap, pueden crearse diferentes tipos de objetos. Los más comunes son:
· Reporte, Reporte interactivo, 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.
Existen cuatro tipos de palabras claves:
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: START-OF-SELECTION, TOP-OF-PAGE, etc.
Control: sentencias de control de flujo de programa. Ej: IF, WHILE, DO, etc.
Operativas: realizan funciones según la palabra clave. Ej: WRITE, MOVE, etc.
Generalmente, la estructura de un reporte es de la siguiente manera:
Existen dos formas de utilizar los comentarios de un programa ABAP:
- Con un asterisco en la primera columna de la fila.
- Con comillas dobles en cualquier posición de la línea.
2. EVENTOS DE UN PROGRAMA ABAP
La programación ABAP es orientada a eventos.
Evento de un programa:
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: Este evento se utiliza para validar los datos introducidos en los parámetros que conforman a la pantalla de selección.
· START-OF-SELECTION: Este evento 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 realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas, etc. 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 START-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 algún 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 suele utilizar 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.
Ejemplo:
En la se38, se crea un programa y escribimos el siguiente código:
La salida del programa será:
“NO IMPORTA EL ORDEN EN QUE SE ESCRIBAN LOS EVENTOS DENTRO DE UN PROGRAMA”.
3. DEBUGGER
Presionando botón Single STEP o F5, ejecutamos paso a paso. Es decir, Sentencia por sentencia.
Presionando botón Execute o F6, ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una.
Presionando botón Return o F7, rentornaremos a la rutina de nivel de superior de la rutina actual en ejecución.
Presionando botón Run o F8, continuamos ejecución hasta final del programa.
Para modificar la visualización del debug, se debe ir: Utilidades – Opciones – Editor ABAP – Debugging – Función Debugging y ahí se cambia la función. (Clásica o Nueva).
 
 
 
Sobre el autor
Publicación académica de Matias Mehl, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Mehl
Argentina - Legajo: PR92N
✒️Autor de: 7 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BI / BW BO Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Matias Mehl