✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Aplicaciones de ABAP
- Reporte, Reporte interactivo y Reporte ALV
- Programa de Dialogo
- Formularios
- Batcht Input
- User Exits
- Field Exists
- Funciones y RFC
Reporte
Es un programa que consiste en una serie de instrucciones y palabras claves, con el objetivo de procesar datos de entrada o datos de tablas internas del sistema y mostrar los resueltados en pantalla.
Tipos de palabars claves
- Declarativas: Se utilizan para declara datos que vamos a usar dentro del programa Ej. DATA, TABLES, CONSTANT
- Eventos: que ocurren en el programa. Ej. START-OF-SELECTION, TOP-OF-PAGE, etc
- Control: Sentencias de control de fljo de programas. Ej. IF, WHILE, DO, etc.
- Operativas: Se realizan funciones segun la palabra clave. Ej. WRITE, MOVE, etc
Estructura de un Reporte o programa ABAP
REPORT <Nombre>: Nombre del Programa
TABLES: Se Definen las tablas del diccionario de datos
DATA: Se define las variables internas
EVENTOS: Se detallan los eventos y el codigo correspondiente a cada uno
SUBRUTINAS: Se crean para modularizar los programas y ayudar al mantenimiento
Exiten dos formas de utilizar los comentarios en ABAP
- Asterisco en la primera columna de la fila
- Con comillas dobles en cualquier posición de la linea
Eventos de un programa ABAP
Es una etiqueta que identifica 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 eventos son palabras reservadas. No podemos crear nuevos eventos , solamente podemos usar los que ya existen.
Principales Eventos:
INITIALIZATION: Es el primer evento que se ejecuta. Nos permite inicializar los campos de la pantallas de seleccion de un programa o cualquier otra variable.
AT SELECTION-SCREEN: Se ejecuta cuando se procesa la instruccion REPORT. En ese momento se empieza a ejecutar el codigo que se encuentra entre REPORT y la palabra reservada START-OF-SELECTION.
Inmediatamente despues se procesa el bloque de contenido dentro de este evento
START-OF-SELECTION: Se utiliza para realizar el procesamiento centra del programa, tal ccomo puede ser realizar la seleccion de los datos, procesar un archivo, realizar operacion aritmeticas, etc.
Es el evendo por defecto, es decir, si escribimos sentencias ejecutables sin etiqueta de evento, estas se adjudican por defecto a START-OF-SELECTION
END-OF-SELECTION: Este evento se ejeccuta luego del START-OF-SELECTION. Contiene las ultimas sentencias que se ejecutaran en el programa. En general se utiliza para realizar impresion de listados.
AT LINE-SELECTION: Permite al usuario seleccionar una linea de un listado y realizar alguna accion. Se utiliza en los llamados reportes interactivos.
AT USER-COMMAND: Se ejecuta cuando el usuario presiona un boton del menu en un reporte
TOP-OF-PAGE: Este evento se procesa antes de que el primer dato aparezca en cada pagina. Se utiliza para colocar titulos o cabeceras
END-OF-PAGE: Este se ejecuta cuando se crea automaticamente una nueva pagina. Esto ocurrira cuando el numero de lineas procesado sobrepase el numero de lineas fijado para la pagina en la sentencia REpORT
DEBUGGER
Breakepoint estaticos y dinamicos.
- Breakepoint de sesion
- Breakepoint externo.
- Breakepoint debugger
Modo Debugger
- Single Step o F5: Ejecutaremos paso a paso
- Execute o F6: Ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una.
- Return o F7: Retornaremos a la rutina de nivel superior de la actual en ejecucion
- Run o F8: Continuaremos hasta la ejecucion final del programa.
 
 
 
Sobre el autor
Publicación académica de Jonathan Rodriguez Batista, en su ámbito de estudios para la Carrera Consultor ABAP.
Jonathan Rodriguez Batista
Profesión: Sub-gte. Postventa Bmw Group - Republica Dominicana - Legajo: OL51D
✒️Autor de: 4 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Jonathan Rodriguez