✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Las Aplicaciones ABAP pueden hacer referencia a distintos tipos de objetos.
Los más comunes son:
- Reportes, Reportes interactivos y ALV
- Programa de Diálogo
- Formularios
- Batch Input
- User exits
- Field exits
- Funciones y RFC
Un Reporte es un programa que consiste en una serie de instrucciones que puede tomar datos de entrada y/o de tablas del sistema y mostrar el resultado en pantalla
Hay 4 tipos de palabras claves:
Declarativas: Declaran datos que usamos dentro del programa. Ej. Data, Tables
Eventos: que ocurren en el programa. Ej. Start-of-selection, End-of-page
Control: para controlar el flujo del programa. Ej. If, While
Operativas: su función es según la palabra clave. Ej. Move, Write
La estructura de un reporte generalmente tiene los siguientes pasos:
Report:<nombre>
Tables: Declaración de tablas del diccionario
Data: Declaración de variables
Eventos: Eventos y el código correspondiente
Subrutinas: Se crean para modularizar y organizar el programa, mejora el mantenimiento
Los comentarios en un programa ABAP se pueden hacer con * al inicio de la línea o comillas dobles en cualquier parte
Eventos.
Como SAP es orientado a eventos, dentro de un programa tendremos varios de estos
Un evento es una etiqueta que identifica una sección del código, comienza con esta etiqueta y finaliza en la próxima etiqueta
Los principales eventos son:
- INITIALIZATION: es el primero que se ejecuta y nos permite inicializar los campos de la pantalla o variables
- AT-SELECTION-SCREEN: valida los datos introducidos por el usuario en la pantalla de selección
- START-OF-SELECTION: se ejecuta con la sentencia REPORT, procesa las instrucciones desde la sentencia REPORT hasta START-OF-SELECTION y luego el bloque de este último evento, es el evento por defecto, por lo cual, cualquier sentencia que no tenga un evento definido pertenecerá a este
- END-OF-SELECTION: se procesa cuando se termina el procesamiento central, últimas sentencias en ejecución, generalmente es la salida del listado
- AT-LINE-SELECTION: permite seleccionar una línea del listado y realizar una acción sobre la misma
- AT-USER-COMMAND: se ejecuta al presionar un botón del menú
- TOP-OF-PAGE: se ejecuta previo a que aparezca un dato en el reporte, se usa para coloca el cabezal del listado
- END-OF-PAGE: cuando se llega al final de la hoja se lanza este evento, cuando se alcance el número de líneas preestablecido por hoja
DEBUGGER
El debugger nos permite analizar errores que nos pueda estar dando el programa, visualizando cada línea en ejecución, el valor de las variables en ese momento, inclusive permitiendo cambiar el valor de las mismas.
Se puede posicionarse en un punto determinado del programa, ejecutar sentencia en sentencia, saltar a la subrutina de nivel superior, saltar de subrutina en subrutina, o ejcutar hasta el final del programa.
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez