![](/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/78.jpg)
Tipos de objetos ABAP:
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 qlaye_ Ej.: WRITE, MOVE, etc
Existen dos formas de utilizar los comentarios en un programa ABAP:
>Con un astensco en la primera columna de la fila_
>Con comillas dobles en cualquier posiciön de la linea
Evento de un programa ABAP
Es una etiqueta que Gntifica una seccion de codigo dentro de un programa. La seccion de codigo 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 seleccion 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 seleccion.
START-OF SELECTION
Este evento se lanza cuando se procesa la instruccion REPORT.
En ese momento se empieza a ejecutar el codigo 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 seleccion 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 codigo 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 10 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 botön del menü en un reporte.
TOP-OF-PAGE
Este evento se procesa antes de que el primer dato aparezca en cada pagina.
Se suele utilizar para colocar titulos o cabeceras.
END-OF-PAGE
Este evento se lanza cuando se crea automäticamente una nueva pagina.
Esto ocurrira cuando el nümero de lineas procesado sobrepase el numero de lineas fijado para la pagina en la sentencia
REPORT.
DEBUGGER: Se utiliza para detectar y limpiar errores en el programa
Tipos de breakpoints:
- Estaticos: Se generan escribiendo en el codigo abap break-point.
- Dinamicos: Exiten 3 tipos, BP de debugger que son creados en el debugger y se borra cuando se cierra el debugger, bp de sesion que son creados en el editor ABAP y son validos mientras dura la sesion del usuario para todos los modos externos existentes para la sesion de logon, BP externos que son validos para todas las sesiones de todos los usuarios en el servidor y su validez es de 2 horas
Botones en el debugger
Presionando el boton Single step o la tecla F5, ejecutaremos paso a paso es decir sentencia a sentencia_
Presionando el boton 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 F' continuaremos la ejecuciön hasta el final del programa
 
 
 
Sobre el autor
Publicación académica de Juan Forneron, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Forneron
Profesión: Ingeniero de Sistemas - Paraguay - Legajo: NW73U
✒️Autor de: 16 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Ingeniero de sistemas especialista en desarrollo web egresado de la universidad nacional del este con meritos, actualmente especializándome en programación abap y sap en gral.
Certificación Académica de Juan Forneron