✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Los objetos ABAP se pueden crear distintos tipos de objetos, el tipo de objeto que vamos a necesitar crear o modificar en el sistema va a depender del requerimiento o la nesidad del usuario.
Los objetos ABAP mas comunes son:
- Reportes, dentro de los cuales reportes clasicos, reporte interactivo y el reporte Alv
- Los programas de dialogo o tambien llamado module pool
- Los modulos de funciones y los modulos de funciones RFC
- Los formularios sapscripts y smartforms
- Los Batch Input
- Las ampliaciones (User Exit, Customer Exit, los Field Exit, los Screen Exit, Los Menu Exit y los Enhancement
- Las interfaces, es decir los archivos de entrada y los 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 traves de lo que se conoce como pantalla de seleccion o se puden obtener de las tablas bases de datos del sistema SAP. Luego los datos ingresados se procesan y finalmente se muestran los resultados del procesamiento por pantalla o se generan archivos de salida.
Palabras reservadas
Las palabras reservadas, tal como lo indica su nombre, son palabras o sentencias que estan reservadas dentro del lenguaje de programacion ABAP para ocupar determinadas funciones y que no pueden ser utilizadas por los programadores con otras intenciones diferentes a las cuales han sido creadas.
Ejemplos:
- Report
- Data
- Perform
- Initialization
Existen cuatro tipos de palabras reservadas o claves:
- Las declarativas: Se utilizan para declarar datos (DATA, TABLES O CONSTANT)
- Los eventos: ocurren en el programa (START-OF-SELECTION, TOP-OF-PAGE o INITIALIZATION)
- Las de control: son sentenciaas de control de flujo de programa (IF, WHILE o DO)
- Las operativas: se realizan funciones segun la palabra clave (WRITE, MOVE, o TRANSLATE)
Para comentar las lineas de codigo ahi dos formas de hacerlo, una al iniciar la linea de codigo añadir un asterisco (*) o unas comillas (")
El lenguaje de programacion ABAP es un lenguaje estructurad, tambien es orientado a eventos y a partir de una determinada version incorpora la programacion orientada a objetos.
Evento de un programa ABAP
es una etiqueta que indentifica una seccion de codigo dentro de un programa, la seccion de codigo 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 los podemos usar los que existen en sap
Los principales eventos que pueden ocurrir dentro de un programa ABAP son:
- INITIALIZACION Es el primer evento que se ejecuta dentro del programa. Nos permite inicializar los campos de la pantalla de seleccion de un programa o cualquier variable. Cuando hablamos de inicializar nos referimos a blanquear una variable o tambien a asignarle un valor o contenido determinado.
- AT SELECTION-SCREEN Este evento nos sirve para validar los datos introducidos en los parametros que conforman la pantalla de seleccion, por lo que este evento solo lo vamos encontrar en reportes que cuenten con una pantalla de sleccion
- START-OF SELECTION este evento se lanza cuando se procesa la intruccion REPORT. en ese momento se empieza ejecutar el codigo que se encuentra entre REPORT la palabra reservada START-OF SELECTION, este evento se utiliza para realizar el procesamiento central del programa,tal cmo se puede ser realizar la seleccion de datos , procesar un archivo, realizar operaciones aritmeticas, etc
- END-OF-SELECTION El codigo de este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento START-OF-SELECTION
- AT LINE-SELECTION se utiliza en el llamado reporte interactivo que es un tipo de reporte abap en donde se muestra una pantalla un listado inicial y a partir se hace doble click en alguna linea de este listado se muestra una segunda pantalla con informacion adicional o detallada.
AT USER-COMMAND se ejecuta cuando el usuario hace click en un boton del menu del reporte
TOP-OF-PAGE se procesa antes de que el primer dato aparezca en cada pagina y se utiliza para imprimir o generar titulos o cabeceras
END-OF-PAGE se lanza cuando se crea autromaticamente una nueve pagina en un listado de salida. esto ocurrira cuando el numero de lineas procesado sobrepase al numero de lineas fijado para la pagina en el sentencia REPORT.
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia