Aplicaciones u Objetos ABAP
- Reporte, interactivo, ALV
- Programa de dialogo
- Formularios
- Batch input
- User exits
- Field exits
- Funciones y RFC
Reporte
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
Palabras clave
1. Declarativas: Declarar los datos que vamos a usar dentro del programa
2. Eventos: que ocurre en el programa
3. Control: sentencias de control de flujo
4. Operativas: realizan funciones segun la palabra clave
Estructura general de un reporte
======> REPORT <Nombre> ======> Nombre del programa
TABLES Defiicion de las tablas del diccionario de datos
DATA Aca se definen las variables internas
EVENTOS Se detallan eventos y el codigo correspondiente a cada uno
SUBRUTINAS Para modularizar los programas y ayudar al mantenimiento
Dos formas de utiliza los comentarios: con un * en la primera columna de la fila o con comillas dobles en cualquier posicion de la linea
Eventos
Es una etiqueta que identifica una seccion de codigo dentro de un programa. La seccion de codigo asociada con un evento, comienza un nombre de evento y termina cuando el siguiente nombre de evento se encuentra.
Principales eventos:
- INITIALIZATION: es el primer evento que se ejecuta, aqui nos permite inicializa los campos de la pantalla de seleccion
- AT SELECTION-SCREEN: validar los datos introducidos en los parametros
- START-OF-SELECTION: este se lanza cuando se procesa la instruccion REPORT
- END-OF-SELECTION: se procesa cuando se termina el procesamiento central del programa
- AT LINE-SELECCTION: permite al usuario seleccionar una linea de un listado
- AT USER-COMMAND: se ejecuta cuando el usuario presiona un boton del menu en un reporte
- TOP-OF-PAGE: se procesa antes de que el primer dato aparezca en cada pagina
- END-OF-PAGE: se lanza cuando se crea automaticamente una nueva pagina