![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
![ABAP Las características de los programas ABAP ABAP Las características de los programas ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/59.jpg)
Características de los programas ABAP. Unidad 2 - Lección 1
Dentro de ABAP se pueden crear muchos objetos, los más comunes son:
Reporte, Reporte interactivo y Reporte ALV
Programa de Dialogo
Formularios
Batch Imput
User Exits
Field Exits
Funciones y RFC
Un reporte es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar daros de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados del procesamiento por pantalla.
Palabras clave:
Declarativas. Se utiliza para declarar datos que vamos a usar dentro de un programa.
Eventos. Que ocurren en el programa.
Control. Sentencias de control de flujo de programa.
Operativas. Realizan funciones según la palabra clave.
Estructura de un reporte: REPORT-TABLES-DATA-EVENTOS-SUBRUTINAS.
Existen dos formas de utilizar los comentarios en ABAP, con un asterisco en la primera columna de la fila y con comillas dobles en cualquier posición de la línea.
La programación ABAP es orientada a eventos, etiquetas que identifican una sección del código dentro de un programa. (Los nombres de los eventos son palabras reservadas, no podemos crear nuevos eventos, solamente usar los existentes).
Eventos.
INITIALIZATION. Es el primer evento que se ejecuta. Permite inicializar los campos de la pantalla de selección de un programa o de cualquier otra variable.
AT SELECTION-SCREEN. Este evento se utiliza para validar los datos introducidos en los parámetros que conforman la pantalla de selección.
START-OF SELECTION. Se lanza cuando se procesa la instrucción REPORT, se utiliza para realizar el procesamiento central del programa (selección de datos, procesar archivos, realización operaciones aritméticas, etc). Es el evento por defecto, sentencias sin etiquetas de evento se adjudican aquí.
END-OF-SELECTION. Se procesa cuando termina el procesamiento central del programa, contiene las últimas sentencias que se ejecutarán en el programa como puede ser la impresión de un listado.
AT LINE-SELECTION. Permite al usuario seleccionar una línea de un listado y realizar alguna acción. Se utiliza en los reportes interactivos.
AT USER-COMMAND. Se ejecuta cuando el usuario presiona un botón del menú en un reporte.
TOP-OF-PAGE. 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. Se lanza cuando se crea automáticamente una nueva página.
Es muy importante saber utilizar el debugger o depurador, que existe para saber exactamente cuales son los valores que van tomando las variables internas del programa y así ayudar a detectar posibles errores. Se utiliza creando breakpoints de sesión o externos.
Acciones debugger o depurador.
Single step o F5. Ejecutar sentencia a sentencia.
Execute o F6. Ejecutar subrutina a subrutina sin entrar en el contenido de cada una.
Return o F7. Volver a la rutina del nivel superior de la rutina actual en ejecución.
Run o F8. Continuar ejecución hasta el final del programa.
En la parte inferior de la pantalla del debugger podemos ingresar el nombre de cualquiera de las variables para saber cual es el contenido de la misma en ese momento o modificar el contenido para saber cual sería el resultado del programa con esa modificación.
Modificación debugger.
Se puede cambiar la versión del debugger que se está utilizando en Utilidades/Opciones/Editor ABAP/Debugging/Función Debugging.
 
 
 
Sobre el autor
Publicación académica de Jose Angel Duran Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Angel Duran Fernandez
Profesión: Administrador de Sistemas Informáticos y Redes - España - Legajo: DV77Q
✒️Autor de: 24 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP PP
- Carrera Consultor en SAP SD Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial