![](/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/335.jpg)
Dentro del Mundo ABAP se pueden crear distintos tipos de objetos. Los más comunes son los siguientes:
- Los Reportes Clásicos como el reporte interactivo y el reporte AVL
- Los programas de diálogo o module pool
- Los módulos de funciones o módulos de funciones RFC
- Los formularios, dentro de los cuales se encuentran principalmente los SAP Scripts y los Smartforms
- Los Batch Input que son un tipo de programa que se utiliza para cargas masivas de datos en el sistema
- Las ampliaciones, como los User Exit, Customer Exit, Fiield Exit, Screen Exit, Menú Exit y los Enhacement
- Las interfases, que son archivos de entrada y archivos de salida
REPORTE:
Es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada, que se ingresan al programa a través de pantallas de selección o se pueden obtener de las tablas de BD de SAP..
Palabras reservadas:
- REPORT
- DATA-
- PERFORM
- INITIALIZATION
Existen 4 tipos de palabras reservadas o clave:
Las Declarativas: se utilizan para declarar datos que vamos a usar dentro del programa ej: DATA, TABLES o CONSTANT.
Los Eventos: que ocurren en el programa ej: START-OF-SELECTION, TP-OF-PAGE o INITIALIZATION.
Las de Control: son sentencias de control de flujo del programa. ej: IF, WHILE o DO.
Las Operativas: realizan funciones según la palabra clave, ej: WRITE, MOVE, o TRASLATE.
Existen 2 formas de utilizar comentarios en un programa ABAP:
Con un asterisco en la primera columna de la fila.
Con comillas dobles en cualquier posición de la línea.
Los principales eventos que puedan ocurrir en un programa ABAP son:
INITIALIZATION: es el primer evento que se ejecuta dentro del programa. Nos permite inicializar campos de la pantalla de selección de un programa o cualquier otra variable.
AT SELECTION-SCREEN: se utiliza para validar que los datos introducidos en los parámetros que conforman a la pantalla de selección, Solo se encuentran en aquellos reportes que cuentan con una 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 STAR-OF-SELECTION.
END-OF-SELECTION: el código de este evento se procesa cuando se termina el procesamiento central del programa. luego del evento START-OF.-SELECTION.
AT LINE-SELECTION: se utiliza en el llamado del reporte interactivo que es un tipo de reporte ABAP en donde se muestra en pantalla un listado inicial y a partir de hacer doble click en alguna línea de este listado se muestra una segunda pantalla con información adicional o detallada y cuantos niveles se desee.
AT USER-COMMAND: se ejecuta cuando el usuario hace click en un botón del menú del reporte.
TOP-OF.PAGE: se procesa antes de que el primer dato aparezca en cada página y se utiliza para imprimir o generar títulos o cabeceeras.
END-OF-PAGE: se lanza cuando se crea automáticamente una nueva página en un listado de salida. Ocurre cuando el número de líneas procesado sobrepase el número de líneas fijado para la página en al sentencia REPORT.
 
 
 
Sobre el autor
Publicación académica de Carvajal Encina Franco Erasmo, en su ámbito de estudios para la Carrera Consultor ABAP.
Carvajal Encina Franco Erasmo
Profesión: Ingeniero en Informática - Chile - Legajo: SV83L
✒️Autor de: 22 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime