✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Aplicaciones ABAP
Los objetos más comunes que se pueden crear en ABAP son:
- Reporte: Generalmente existe una pantalla de selección, se ingresan ciertos parámetros y con esos parámetros se hace una selección de datos a tabla SAP o tablas Z, por ultimo se muestra los datos utilizando la sentencia WRITE.
- Reporte Interactivo: Se muestra un primer listado con cierta información, clikeando se puede acceder a otros datos relativo a esa linea.
- Reporte ALV: Es un reporte especifico donde se nos proporciona una gran cantidad de funcionalidades para agregar, los tipos de ALV mas utilizados son: Grilla; Lista; Jerarquicos
- Programas de Dialogos: Consiste en una serie de pantallas o dynpro por las que el usuario navega a medida que se produce la ejecución del programa.
- Formularios: Se utilizan en la creación de documentos que necesitan ser impresos, visualizados por pantalla o enviados por mails.
- Batch Input: Simula a un usuario ingresando datos en SAP pero de manera automática y utilizando validaciones.
- User Exits: Son huecos que deja SAP dentro de los objetos estándar del sistema, los programadores agregan código para satisfacer las necesidades de los requerimientos.
- Field Exits: Se utiliza para relacionar un campo de una dynpro con un código de programa o función.
- Funciones: Programas ABAP que se crean por la TX: SE37 y que puede ser utilizado por cualquier otro programa.
- RFC: Es una llamada a una función remota, permite a un programa ejecutar código en otra maquina remota.
Reporte. El objetivo principal es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar resultados del procesamiento por pantalla.
Existen 4 tipos de palabras claves:
- Declarativas: Se utilizan para declarar datos que se utilizan dentro del programa. Ej: DATA, TABLES y CONSTANT
- Eventos: 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 clave. Ej: WRITE, MOVE, etc.
Estructura general de un reporte
REPORT <Nombre>.......................Nombre del Programa
TABLES.............................................Definición de tablas del diccionario de datos
DATA..................................................Definición de variables internas
EVENTOS..........................................Detalle de eventos y el código correspondiente a cada uno
SUBRUTINAS...................................Se crean para modularizar los programas y ayudar al mantenimiento
Comentarios en ABAP:
- Con un asterisco en la primera columna de la fila.
- Con comillas dobles en cualquier posición de la línea.
Eventos de un programa ABAP
Es una etiqueta que identifica una sección de código dentro de un programa.
Los principales eventos son:
- INITIALIZATION. Es el primer evento que se ejecuta.
- AT SELECTION-SCREEN. Se utiliza para validar los datos introducidos en los parámetros que conforman a la pantalla de selección.
- START-OF-SELECTION. Inicia cuando se procesa la instrucción REPORT. Inmediatamente se ejecuta el código que se encuentra entre REPORT y START-OF-SELECTION. Luego se ejecuta el bloque de código que se encuentra debajo de esta etiqueta. Es el evento por defecto, es decir las entencias ejecutables sin etiqueta se adjudican por defecto a START-OF-SELECTION.
- END-OF-SELECTION. Esté evento se procesa luego del evento START-OF-SELECTION, se utiliza para realizar impresión de listados.
- AT LINE-SELECTION. Permite al usuario seleccionar una línea de un listado y realizar alguna opción.
- AT USER-COMMAND. Se ejecuta cuando el usuario presiona un botón del menú en un reporte.
- TOP-OF-PAGE. Se ejecuta antes de que el primer dato aparezca en cada página. Se utiliza para colocar títulos.
- END-OF-PAGE. Se lanza cuando se crea automáticamente una nueva página. Esto sucede cuando el número de líneas procesado sobrepase el número de líneas fijado para la página en la sentencia REPORT.
Nota: No importa el orden en que se escriben los eventos dentro de un programa.
Utilización del debugger
Es una herramienta que nos proporciona SAP para corregir errores de programacion.
Breakpoint: Son puntos de control que se colocan en el programa para que al ejecutarse se detenga el procesamiento en esos puntos.
- Estático: se crea con el comando BREAK-POINT en cualquiera de las líneas del programa.
- Dinámico: de debugger -> creados en el debugger que se borran cuando se cierra el debugger; de sessión -> creados desde el editor ABAP y duran lo que dura la sesión; y los externos -> válido para todas las sesiones de todos los usuarios en el servidor y duran 2 horas.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovación - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra