![](/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/54.jpg)
1) Los Objetos de Abap
En el Mundo Abap se pueden crea distintos tipos de objetos y depende del tipo que necesitemos vamos a crea o modificar según las necesidades del usuario del sistema.
Los objetos Abap más comunes son:
- Reportes (clásicos, interactivo, reporte ALV)
- Programas de dialogo llamados también module pool.
- Módulos de funciones y RFC.
- Batch input, se utilizan para el ingreso masivo de datos al sistema
- Las ampliaciones: user exit, customer exit, field exit, screen exit, menú exit y Enhancement
- Las interfaces, archivos de entrada y salida.
Los objetos que más vamos a trabajar como desarrolladores son los reportes. Que consisten en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada, que se ingresan al programa a través de pantalla de selección o tablas de base de datos del sistema SAP.
Estructura de un reporte:
- Nombre del programa Abap
- Declaración de las variables de datos de tipo I es decir enteros
- Declaración de los eventos y el código correspondiente a cada uno de ellos.
- Declaración de subrutinas: se crean para modularizar el programa y ayudar al mantenimiento.
El programa Abap tiene palabras reservadas o sentencias dentro del lenguaje de programación para ocupar determinadas funciones y que no puedan ser utilizadas por los programadores con otras intenciones diferentes de las cuales fueron creadas. Ejemplo de algunas:
- REPORT
- DATA
- PERFORM
- INITIALIZATION
Sobres estas palabras reservadas existen cuatro (4) tipos o claves:
- Las declarativas: declaran datos que vamos a usar dentro del programa. Ej.: DATA, TABLES o CONSTANT.
- Los eventos: ocurren en el programa, Ej.: STAR-OF-SELECTION, TOP-OF-PAGE o INITIALIZATION.
- Las de control: son sentencias de control de flujo de programa. Ej.: IF, WHILE o DO.
- Las operativas: realizan funciones según la palabra clave Ej.: WRITE MOVE o TRANSLATE.
Es de buenas practica usar comentarios al programar, esto a fin de ayudar a entender la lógica del código existente en el programa. Hay dos (2) formas de utilizar los comentarios:
- Con un asterisco (*) en la primera columna de la fila
- Con comillas dobles en cualquier posición de la línea.
2) Los Eventos de un programa Abap.
Abap es un lenguaje estructurado, orientados a eventos y a partir de una determinada versión es orientada a objetos. Con respecto a la orientación a eventos es importante resaltar que no importa el orden que se escriban los eventos dentro de un programa porque existe un orden preestablecido para su ejecución.
Definición 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 los eventos son palabras reservadas. No podemos crear nuevos eventos, solamente podemos usar los eventos que ya existen.
Los principals eventos que pueden ocurrir dentro de un programa Abap son: INITIALIZATION, AT SELECTION-SCREEN, STAR-OF SELECTION, END-OF-SELECTION, AT LINE-SELECTION, AT USER-COMMAND, TOP-OF-PAGE,END-OF-PAGE.
3) El Navegador de Objetos
A través de la transacción SE80 también se puede crear, modificar, o visualizar objetos de Abap.
 
 
 
Sobre el autor
Publicación académica de Josue Espinoza, en su ámbito de estudios para la Carrera Consultor ABAP.
Josue Espinoza
Profesión: Lic. Finanzas Públicas - Argentina - Legajo: HQ89R
✒️Autor de: 16 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Josue es lic. en finanzas,con experiencia en auditoria interna, auditorias fiscales, administración y compras, queriendo concatenar la experiencia adquirida a las tic, en los sistemas erp.
Certificación Académica de Josue Espinoza