✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
En Abap se pueden crear distinctos tipos de objetos como:
- Reportes, interactivo y ALV.
- Programa de Dialogo.
- 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.
Declarativas: Utilizada para declarar datos que vamos a usar dentro del programa. (Data, Tables, Constant)
Eventos: Ocurren en el programa. (START-OF-SELECTION, TOP-OF-PAGE)
Control: Sentencia de control de flujo de programa. (IF, WHILE, DO)
Operativas: Realizan funciones segun la palabra clave. (WRITE,MOVE)
La Estructura de un reporte usualmente va:
- REPORT <Nombre>
- TABLES:definen tablas del diccionario de datos.
- DATA: definimos variables.
- EVENTOS: detallan los eventos y el codigo correspondiente a cada uno.
- SUBRUTINAS: se hacen para modularizar los programas y ayudar al mantenimiento.
Existen dos formas de comentar en ABAP:
- Con un asterisco en la primera columna de la fila.
- Con comillas dobles en cualquier posicion de la linea.
Evento de un programa ABAP: Es una etiqueta que identifica una seccion de codigo dentro de un programa.
Los principales eventos que pueden occurir son:
- Initialization: Es el primer evento que se ejecuta, que nos permite inicializar los campos de la pantalla de seleccion de un programa o cualquier otra variable.
- AT SELECTION-SCREEN: Utilizado para validar los datos introducidos en los parametros que conforman a la pantalla de seleccion.
- START-OF SELECTION: Se lanza cuando se procesa la instruccion REPORT. Ahi se empieza a correr el codigo que está entre REPORT y START-OF-SELECTION.
- END-OF-SELECTION: Se procesa cuando se termina el procesamiento central del programa, es decir luego del evento START-OF-SELECTION. Contiene las ultimas sentencias que se ejecutaran en el programa.
- AT LINE-SELECTION: Permite al usuario seleccionar una linea de un listado y realizar alguna accion. Se utiliza en los reportes interactivos.
- AT USER-COMMAND: Se ejecuta cuando el usuario presiona un boton del menu en un reporte.
- TOP-OF-PAGE: Se procesa antes de que el primer dato aparezca en cada pagina. Utilizado para colocar titulos o cabezeras.
- END-OF-PAGE: Se lanza automaticamente cuando se crea una nueva pagina.
Debugger:
- Primero se visualiza el programa a debugear a traves de la transaccion SE38.
- Colocamos un breakpoint
- Luego ejecutamos el programa y veremos en debugger en accion.
- Single Step o F5: Para ejecutarlo paso a paso.
- Execute o F6: Para ejecutar subrutina a subrutina.
- Return o F7: Retornamos a la rutina de nivel superior de la rutina actual en ejecucion.
- Run o F8: Continuaremos la ejecucion hasta el final del programa.
Modificacion del Debugger:
Si visualizas una pantalla de debug diferente a la que presentamos en las imagenes anteriores es porque tienes configuardo el debug nuevo. Para cambiar el debug debes ir : Utilidades - Opciones - Editor ABAP - Debugging - Funcion Debugging.
 
 
 
Sobre el autor
Publicación académica de Roberto Serrano, en su ámbito de estudios para la Carrera Consultor ABAP.
Roberto Serrano
Republica Dominicana - Legajo: EW36G
✒️Autor de: 70 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Roberto Serrano