✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
APLICACIONES ABAP
Dentro del mundo ABAP se pueden crear distintos tipos de objetos , los mas comunes son :
- REPORTE, REPORTE INTERACTIVO Y REPORTE ALV
- PROGRAMA DE DIALOGO
- FORMULARIOS
- BEATCH INPUT
- USER EXITS
- FIELD EXITS
- FUNCIONES Y RFC
¿QUE SON LOS REPORTES ?
Es un programa que consiste en una serie de instrucciones y palabras claves, 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 4 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 del control de flujo de programa. EJ: IF, WHILE, DO, ETC.
- OPERATIVAS = realizan funciones según la palabra clave EJ: WRITE, MOVE, ETC.
Existen dos formas de utilizar los comentarios en un programa:
- Con un * en la primera columna de la fila.
- Con " dobles en cualquier posición de la línea.
EVENTOS DE UN PROGRAMA ABAP.
Es una etiqueta que identifica una sección de codigo dentro de un pograma, 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 lo que ya existen.
los principales eventos dentro de un programa son:
- INITIALIZACION = es el primer evento que se ejecuta. Nos permite inicializar los campos de la pantalla de seleccion de un programa o cualquier otra variable.
- AT SELCCION-SCREEN = este evento se utiliza para validar los datos introducidos en los parametros que conforman a la pantalla de seleccion.
- START-OF SELECTION = el evento se lanza al procesar la instruccion REPORT, el evento START-OF SELECTION se utiliza para realizar el procesamiento de central del programa, tal como puede ser realizar la seleccion de los datos, procesar archivos ,etc. Es el evento por defecto, es decir si escribimos sentencias ejecutables sin etiqueta de evento, estas se ajudican por defecto a START-OF SELECTION.
- END.OF SELECTION = en general se utiliza para realizar la impresión de listados.
- AT LINE-SELECTION = permite al usuario seleccionar una linea de un listado y realizar alguna accion. Se utiliza en los llamados reportes interactivos.
- AT USER-COMMAND = se ejecuta cuando el usuario presiona un boton del menu en el reporte.
- TOP-OF-PAGE = se procesa antes de que el primer dato aparezca en cada pagina, se suele utilizar para colocar titulos o cabeceras.
- END-OF-PAGE = se lanza cuando se crea una nueva pagina, esto ocurrira cuando el numero de lineas procesado sobrepase el numero de lineas fijado para la pagina en la sentencia REPORT.
UTILIZANDO EL DEBUGGER
Es importante saber utilizar el debugger, algunos errores se detectan a simple vista, pero para resolver otros vamos a necesitar ejecutar nuestro programa y saber exactamente cuales son los valores que van tomando las variables internas del mismo. Para esto existe el debugger.
- Precionando Single step o f5, ejecuta paso a paso, sentencia a sentencia.
- Precionando Execute o f6, ejecuta subrutina a subrutina sin entrar en el contenido de cada una.
- Precionando Return o f7, retornaremos a la rutina de nivel superior de la rutina actual en ejecución.
- Precionando Run o f8, continuara la ejecución hasta el final del programa.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Alex Lemos Collazos
Sobre el autor
Publicación académica de Tobias Emanuel Mareco Rojas, en su ámbito de estudios para la Carrera Consultor ABAP.
Tobias Emanuel Mareco Rojas
Profesión: Ingeniería en Informática - Paraguay - Legajo: QL24S
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Tobias Mareco