Se pueden crear diferentes tipos de objetos como reportes, reportes interactivos, formulario, programa de dialogo, batch input, funciones, rfc, etc.
Los reportes son programas que tienes instrucciones y paras clave que procesan datos de entrada o de las tablas del sistema y muestran los resultados del procesamiento por pantalla.
Las palabras claves son de 4 tipos:
Declarativas: data, table, constants (declaran datos)
Eventos: start-of-selection, top-of-page (ocurren en el programa)
Control: if, while, do (control de flujo)
Operativas: write, move (relaizan funciones)
La programación abap es orientada a eventos y esta es una etiqueta que identifica una sección de código asociada a un programa. Los nombres de eventos son palabras reservadas, por lo que no se pueden crear nuevos, solo usar los que existen. Estos son:
Initialization: nos permite inicializar los campos
At selection-screen: validar datos introducidos en los parámetros de pantalla de selección
Start-of-selection: inicia la ejecución del programa, procesamiento central del programa
End-of-selection: termina la sección de ejecución del programa
At line-selection: seleccionar una línea de un estado
At user-command: ejecuta cuando el usuario presiona un botón
Top-of-page: para color títulos o cabeceras
End-of-page: cuando se crea una nueva página.
El debugger (depurador) nos sirve para evaluar línea por línea el código de nuestro programa y así visualizar las asignaciones y ejecuciones de las variables y con esto podemos llegar a identificar un error.