✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Características de los programas ABAP
Dentro del mundo ABAP se pueden crear distintos tipos de objetos. Los más comunes de ellos son:
- Reporte, Reporte Interactivo y Reporte ALV
- Programa de Dialogo
- Formularios
- Batch Input
- User exits
- Field exits
- Funciones y RFC
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 de un programa. Ejemplo: DATA, TABLES y CONSTANT.
- Eventos: que ocurren en el programa. Ejemplo: START-OF-SELECTION, TOP-OF-PAGE, etc.
- Control: sentencias de control de flujo de programa. Ejemplo: IF, WHILE, DO, etc.
- Operativas: realizan funciones según la palabra clave. Ejemplo: WRITE, MOVE, etc.
Generalmente la estructura de un reporte va a ser de la siguiente manera:
REPORT <Nombre>................................................"Nombre del programa
TABLES: ......................................................."Aca se definen las tablas del Diccionario de datos
DATA: ........................................................."Aca definimos las variables de datos
EVENTOS: ......................................................"Se detallan los eventos y el código correspondiente a cada uno
SUBRUTINAS: ..................................................."Se crean para modularizar los programas y ayudar al mantenimiento
Existen dos formas de utilizar los comentarios en un programa ABAP:
- Con un asterisco en la primera columna de la fila.
- Con comillas dobles en cualquier posición de la linea.
* Imprimimos en pantalla
WRITE:/ 'Este es mi primer programa en ABAP'. "Imprimimos en pantalla
En ABAP como desarrolladores tenemos la posibilidad de elegir trabajar con el entorno de programación viejo o el nuevo. Esto lo podemos configurar en el menú --> Utilidades --> Opciones --> Editor ABAP --> Editor --> Editor Front End Nuevo. En este editor están presentes algunas de las características de los editores de software más reconocidos de la actualidad tales como: el Autocompletado y muchas otras funciones más.
Eventos de un Programa ABAP
La programación ABAP es orientada a Eventos.
NUEVO CONCEPTO: Evento de un programa ABAP
Es una etiqueta que identifica una sección de código dentro de un programa. 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 evento 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 selección 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 selección.
- START-OF-SELECTION
Este evento se lanza cuando se procesa la instrucción REPORT. En ese momento se empieza a ejecutar el código 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 selección de los datos, procesar un archivo, realizar opciones 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 código 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 lo utiliza para realizar la impresión de listados.
- AT LINE-SELECTION
Permite al usuario seleccionar una linea de un listado y realizar alguna acción. 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 página. Se suele utilizar para colocar títulos o cabeceras.
- END-OF-PAGE
Este evento se lanza cuando se crea automáticamente una nueva página. Esto ocurrirá cuando el número de líneas procesado sobrepase el número de líneas fijado para la página en la sentencia REPORT.
Ejemplo de cómo se usaría los eventos en un programa ABAP. Para ello, nos logueamos a SAP, ingresamos a la transacción SE38 y creamos el programa Z_PRUEBA_EVENTOS que lo grabamos como programa ejecutable y como objeto local con el siguiente código:
Vamos a explicar brevemente el programa Z_PRUEBA_EVENTOS cuyo código vimos en la imagen anterior: en un principio declaramos 3 variables v_campo1, v_campo2 y v_suma todas de tipo entero. Luego dentro del evento INITIALIZATION lo que hacemos es borrar el contenido de la variable v_suma. Esto lo hacemos con la sentencia CLEAR, es decir cada vez que queramos borrar o inicializar el contenido de una variable, vamos a utilizar la sentencia CLEAR. También allí mismo lo que hacemos es asignar a la variable v_campo1 el valor 10 y a la variable v_campo2 el valor 20. Luego dentro del evento START-OF-SELECTION sumamos las variables v_campo1 y v_campo2 y asignamos el resultado de la suma a v_suma. Utilizamos el evento TOP-OF-PAGE para imprimir en pantalla el título "Resultado de las cuentas", y dentro del evento END-OF-SELECTION imprimimos en pantalla el resultado de la suma almacenado en la variable v_suma.
Si ejecutamos este programa produciríamos la siguiente salida:
Programa de Prueba de los eventos Abap
Resultado de las cuentas: 30
"No importa el orden en el que se escriban los eventos dentro de un programa."
 
 
 
Sobre el autor
Publicación académica de Vismark Eyner Sevillano Moreno, en su ámbito de estudios para la Carrera Consultor ABAP.
Vismark Eyner Sevillano Moreno
Profesión: Tecnologo en Sistemas - Colombia - Legajo: KN43C
✒️Autor de: 62 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Aprender todo lo relacionado con programación sap abap, para desenvolverme en el área laboral en el sector de programación abap.
Certificación Académica de Vismark Sevillano