✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Objetos:
Reporte
Reporte Interactivo
Reporte ALV
Formulario
Batch Input
User exits
Field exits
Funciones
RFC
Reporte: Serie de instrucciones y palabras clave 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.
Cuatro tipos de palabras claves:
Declarativas: Se utilizan para declarar datos que vamos a usar dentro del programa (DATA, TABLES, CONSTANT)
Eventos: Que ocurren en el programa (START-OF-SELECTION, TOP-OF-PAGE)
Control: Sentencias de control de flujo de programa (WHILE, IF, DO)
Operativas: Realizan funciones según la palabra clave (WRITE, MOVE)
Estructura Reporte:
REPORT<nombre> --> Nombre del programa
TABLES: --> Tablas del diccionario de datos.
DATA: --> Variables internas.
EVENTOS: --> Se detallan los eventos y el código correspondiente a cada uno.
SUBRUTINAS: --> Se crean para modularizar los programas y ayudar al mantenimiento.
Comentarios en ABAP:
Asterisco en la primer columna de la fila.
Comillas dobles en cualquier posición.
Eventos en ABAP:
Etiqueta de identifica una sección del código.
La sección de código asociada comienza con el nombre del evento y termina cuando se encuentra el siguiente nombre de evento.
Son palabras reservadas.
No se pueden crear nuevos eventos.
INITIALIZATION:
Primer evento.
Inicializar campos de la pantalla de selección (conjunto de campos de entrada y selecciones).
AT SELECTION-SCREEN:
Se utiliza para validar los datos introducidos en los parámetros que conforman la pantalla de selección.
START-OF-SELECTION:
Se lanza cuando se procesa la instrucción REPORT.
Evento por defecto.
Se utiliza para realizar el procesamiento central del programa, tal como puede ser realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas, etc.
Se empieza a ejecutar el código que se encuentra entre REPORT y la palabra START-OF-SELECTION e inmediatamente el bloque contenido en ese evento.
END-OF-SELECTION:
Se procesa cuando finaliza el evento START-OF-SELECTION.
Contiene las ultimas sentencias que se ejecutaran.
Se lo utiliza para realizar la impresión de listados.
AT LINE-SELECTION:
Permite al usuario seleccionar una línea de un listado y realizar alguna acción.
Utilizado en reportes interactivos.
AT USER-COMMAND:
Se ejecuta cuando el usuario presiona un botón del menú de un reporte.
TOP-OF-PAGE:
Se procesa antes que el primer dato aparezca en cada pagina.
Se suele utilizar para colocar títulos o cabeceras.
END-OF-PAGE:
Se lanza cuando se crea automáticamente una nueva pagina.
Ocurre cuando el numero de líneas procesado sobrepasa el numero de líneas fijado para la pagina en la sentencia REPORT.
NO IMPORTA EL ORDEN EN EL QUE SE ESCRIBAN LOS EVENTOS DENTRO DEL PROGRAMA
Como Debuggear:
Colocar un breakpoint en alguna sección de nuestro programa y ejecutarlo.
La ejecución se detendrá en donde se encuentra ubicado el breakpoint.
A partir de ahí, podemos usar las siguientes teclas:
F5: Ejecutar Paso a Paso
F6: Ejecutar Subrutina a Subrutina.
F7: Retornar al a rutina de nivel superior de la rutina actual.
F8: Continuar la ejecución del programa.
 
 
 
Sobre el autor
Publicación académica de Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya