Aplicaciones ABAP
En ABAP se pueden crear distintos objetos
-Reporte,reporte iteractivo, reporte AVL
-programa de dialogo
-Formularios
-Batch input
-User exist
-Funciones y RFC
Reporte
Es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtienen de tablas del sistema y mostrar los resultados del procesamiento por pantalla.
Estructura:
REPORT <nombre> ...... nombre del programa
TABLES ............... se definen las tablas del diccionario de datos
DATA ................. se definen las variables internas
EVENTOS .............. se detallan los eventos y el codigo correspondiente a c/u
SUBRUTINAS ........... se crean para modularizar los programas y ayudar al mantenimiento
Eventos de programa ABAP
Etiqueta que identifica una sección de código dentro de un programa.
El codigo de un evento inicia con el nombre del evento y finaliza con el nombre del siguietne evento.
Los nombres de eventos ya existen
Principales eventos
INITIALIZATION: Primer evento que se ejecuta. Permite inicializar los campos de la pantalla de selección
AT SELECTION-SCREEN: Valida datos introducidos en parámetros de la pantall de selección
START-OF SELECTION: Se lanza cuando se procesa la instrucción REPORT, se utiliza para el procsamiento central del programa.
END-OF-SELECTION: Se procesa cuando se termina el procesamiento central del programa, luego de STAR-OF-SELECTION, últimas sentencias del programa. En general se usa para realizar impresión de listados,
AT LINE-SELECTION Permite seleccionar una línea de un listado y realziar alguna acción.
AT USER-COMAND: Cuando el usuario presiona un botón del menú en un reporte.
TOP-OF-PAGE: Se procesa antes de que el primer dato apazarezca en cada página, títulos o cabeceras.
END-OF-PAGE: Se lanza automáticamente cuando se crea una nueva pág.
Debuger
F5: paso a paso
F6: step over
F7: rutina de nivel superior
F8: continuar ejecucion hasta el fin
Tipos Breakpoint:
Staticos:
al escribir en el programa BREAk-POINT siempre se detiene en este punto independiente del usuario
Dinamicos:
- Debugger creados en el debug, se borran al cerrar el debugger
- Session valido durante toda la sesion del usuario
- Externos valido para todas las sesiones de todos los usuarios y expira en 2 horas