![](/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/4.jpg)
Objetos que se pueden crear con ABAP:
- Reportes, interactivos, ALV.
- Programas de Dialogo
- Formularios
- Batch Input
- User Exits
- Field Exits
- Funciones y RFC.
Reportes: es un tipo de programa en donde una serie de instrucciones y palabras clave son procesadas mediante una pantalla de seleccion o datos obtenidos de las tablas y luego son mostradas los resultados de dicho procesamiento en pantalla.
Palabras Clave:
- Declarativas: se utilizan para declarar los datos Ej: DATA, TYPE, TABLE, CONSTANT.
- Eventos: que ocurren en el programa. Eje: INITIALIZATION, START OF SELECTION, AT SELECTION SCREEN.
- Control: son las sentencias de control de flujo de programa. Ej: IF, WHILE, DO, LOOP.
- Operativas: realizan las funciones segun la palabra clave. Eje: WRITE, MOVE, etc.
Abap es orientada a Eventos, que es una etiqueta que identifica 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 encuentra el siguiente evento.
Los eventos son palabras reservadas, por lo tanto no se pueden crear nuevos. Solo utilizar las que ya existen.
Eventos existentes:
INITIALIZATION: es el primer evento que se ejecuta. Permite inicializar los campos de la pantalla de seleccion de un programa o cualquier otra variable.
AT-SELECTION-SCREEN: se utiliza para validar los datos introducidos en la pantalla de seleccion.
START-OF-SELECTION: Se utiliza para realizar el proceso central del programa.
END-OF-SELECTION: se utiliza para terminar el proceso central del programa.
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 algun reporte.
TOP-OF-PAGE: se procesa antes de que el primer dato aparezca en cada pagina, se utiliza normalmente para agregar titulos o cabecera.
END-OF-PAGE: se procesa antes cuando se crea una pagina nueva. Esto ocurre cuando el numero de lineas procesado sobrepasa el numero de lineas fijada para la pagina en la sentencia report.
Sentencias ABAP:
CLEAR: se utiliza para limpiar las variables.
Debugger: Utilizamos para detectar errores que no son detectables a simple vista y en donde necesitemos ejecutar el programa para identificarlos.
Existen dos tipos de BREAKPOINT.
Estaticos: son los que se escriben dentro del codigo. y siempre que se ejecute el programa, la ejecucion de detendra en ese punto.
Dinamicos: son los que se fijan en cualquier parte del codigo pero utilizando los botones existentes. Existen 3 tipos:
- de debugger: son creados en el debug y se borran cuando se detiene el debug.
- de sesion: son validos mientras dure la sesion.
- externos: para todas las sesiones existentes en el servidor, y es valido solo 2 horas.
Boton SINGLE STEP (F5): ejecuta linea por linea las sentencias visualizadas.
Boton EXECUTE (F6): ejecuta subrutina por subrutina.
Boton RETURN(F7): retorna a la rutina de nivel superior actual al de ejecucion. Ejemplo: se esta ejecutando sentencias dentro de una subrutina, al presionar este boton automaticamente debe retornar fuera de la subrutina.
Boton RUN (F8): Continua con la ejecucion hasta el final.
Para ejecutar una linea en específico dentro del debugger debemos posesionar el puntero del mouse sobre la linea deseada y pulsar las teclas Shif + F12
 
 
 
Agradecimiento:
Ha agradecido este aporte: Ixhel Lopez Valencia
Sobre el autor
Publicación académica de Jessica Daiana Garcete Paez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jessica Daiana Garcete Paez
Profesión: Residente Sap - Paraguay - Legajo: ER32H
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Licenciada en análisis de sistemas de la universidad nacional del este, con experiencia en desarrollo de software, actualmente especializándome en programación abap.
Certificación Académica de Jessica Garcete