![](/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/358.jpg)
Los tipos de objetos más comunes en ABAP son:
- Reporte, Reporte Interactivo y Reporte ALV
- Programa de Dialogo
- Formularios
- Batch Input
- User exits
- Field exits
- Funciones y RFC
REPORTES
Es un programa que consiste en una serie de instrucciones y palabras claves 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.
Tenemos cuatro tipo de palabras claves:
1. Declarativas: Para declarar datos como DATA, TABLES y CONSTANT.
2. Eventos: Los pasos que ocurren en el programa. Recordando que ABAP es orientado a eventos. EJ: START-OF-SELECTION, TOP-OF-PAGE, etc
3. Control: Sentencias de control del programa como condicionales, iteraciones, etc. IF, WHILE, DO, etc.
4. Operativas: Realizan funciones según la palabra clave. WRITE, MOVE, etc.
---------------------------------------------------------------------------------------------------------------------
ESTRUCTURA DE UN REPORTE O PROGRAMA ABAP
---------------------------------------------------------------------------------------------------------------------
Esta parte es bien interesante saberla, ya que se convierte en una buena práctica de programa tener la siguiente estructura para un programa en ABAP.
1. REPORT <nombre>
2. TABLES> Aca se definen las tablas del diccionario de datos
3. DATA> Aca definimos las variables internas
4. EVENTOS> Se detallan los eventos y el codigo correspondiente a cada uno.
5. SUBRUTINAS> Se crean para omdularizar los programas y ayudar al mantenimiento
-------------------------------------------------------------------------------
Podemos usar comentarios en la primera columna de una fila con el asterisco (*) y si es en otra columna de una fila entonces con comillas dobles (").
--------------------------------------------------------------------------------
Eventos
Los eventos en ABAP comienza por la palabra clave de un evento y termina cuando el programa encuentra la siguiente palabra clave de otro evento.
Los principales eventos son:
1. INITIALIZATION: Es el primer evento que se ejecuta. Es muy útil para inicializar los campos de la pantalla de selección.
2. AT SELECTION-SCREEN: Se utiliza para validar los datos introducidos en los parametros que conforman a la pantalla de selección.
3. START-OF-SELECTION: Este evento se lanza se procesa la instrucción REPORT. Aqui se realiza todo el procesamiento del programa. Es el evento por defecto, por lo tanto, si no colocamos eventos en nuestro programa toda la lógica del programa se adjudican a este evento.
4. END-OF-SELECTION: Este evento es útil para ejecutar las últimas sentencias de nuestro programa, por ejemplo: acomodar la impresión de nuestro informe o formatear algunas columnas de la forma que deseamos.
5. AT LINE-SELECTION: permite que el usuario pueda realizar alguna acción cuando rpesiona una línea del listado. Se utiliza en reportes interactivos.
6. AT USER-COMMAND: Se ejecuta cuando el susuario presiona un botón del menú en un reporte.
7. TOP-OF-PAGE: Este evento se procesa antes de que el primer dato aprezca en cada página. Es útil para colocar títulos o cabeceras.
8. END-OF-PAGE: Se activa este evento cuando se crea automaticamente una nueva página.
 
 
 
Sobre el autor
Publicación académica de Juan Pablo Giron Ruiz, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Pablo Giron Ruiz
Colombia - Legajo: FG66E
✒️Autor de: 21 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero electrónico con conocimientos sólidos en ciencias de la computación y magister en ciencias de ingeniería eléctrica. proactivo y amante a los retos profesionales.
Certificación Académica de Juan Giron