✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
En ABAP se puede distintos tipos de objetos:
*Reporte, Reporte interactivo y Reporte 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 palabra clave cuyo objetos es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados por la pantalla.
Existen 4 tipos de palabras claves:
1-Declarativas: Se utilizan para declarar datos que vamos a usar dentro del programa, ej: DATA,TABLES,CONSTANT.
2-Eventos: Ocurren en el programa, ej: START-OF-SELECTION, TOP-OF-PAGE, etc.
3-Control: Setencias de control de flujo de programa, ej: IF, WHILE, DO, etc.
4-Operativas: Realizan funciones según la palabra clave, ej: WRITE, MOVE, etc.
Existen 2 formar para utilizar comentarios en ABAP:
1-Con asterisco en la primera columna.
2-Con comillas dobles en cualquier posición de la línea.
El programador ABAP puede elegir que IDE(nuevo o viejo) desea para realizar su desarrollo.
Evento en un programa ABAP, es una etiqueta que identifica una sección de código dentro de un programa; termina cuando el siguiente nombre de evento se encuentra, los nombres son palabras claves y no se pueden crear nuevos.
Los principales eventos son:
*INITIALIZATION: Primer evento que se ejecuta, nos permite inicializar los campos de la pantalla de selección de un programa o cualquier variable.
Pantalla de selección es un conjunto de campos de entrada y selecciones que se muestran al ejecutar un reporte y que se sirve para filtrar datos.
*AT SELECTION-SCREEN: Validar los datos introducidos en los parámetros que conforman a la pantalla de selección.
*START-OF SELECTION: Se lanza cuando se procesa la instrucción REPORT, se empienza a ejecutar el código que se encuentra entre REPORT y START-OF SELECTION.
Se usa para el procesamiento central del programa, tal como puede ser realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas, etc.
Es el evento por defecto, si escribimos sentencias ejecutables sin etiqueta de evento, estas se adjudican por defecto.
*END-OF-SELECTION: Se procesa cuando se termina el procesamiento central del programa(START-OF-SELECTION), contiene las ultimas sentencias que se ejecutaran y en lo general se utiliza para realizar la impresión de listados.
*AT LINE-SELECTION: Permite al usuario seleccionar una linea de un listado y realizar alguna acción, se utiliza en los llamados reportes interactivos.
*AT USER-COMMAND: Se ejecuta cuando el usuario presiona un botón del menú en un reporte.
*TOP-OF-PAGE: Este evento se procesa antes de que el primer dato aparezca en cada página, se suele utilizar para colocar títulos o cabeceras.
END-OF-PAGE: Se lanza cuando se crea automáticamente una nueva página, esto ocurrirá cuando el número de líneas procesadas sobrepase el número de líneas fijado para la página en la sentencia REPORT.
**Si se desea limpiar una variable o inicializar una variable, se utilizara CLEAR.
**No importa el orden en el que se ejecute los eventos.
Debugger: Es la herramienta que nos proporciona SAP para identificar y corregir errores de programación.
Existen 2 tipo de BreakPoint:
1-Estáticos: Se generan escribiendo en el código ABAP "BREAK-POINT", el programa siempre detendra su ejecución donde pongamos un breakPoint estático y pasara al modo debugging, estos funcionan independientemente del usuario que ejecuta el programa.
2-Dinámicos: Existen 3 tipos:
2.1-BreakPoint de debugger, que son creados en el debugger y que se borran al cerrar el debugger.
2.2-BreakPoint de sesión: Creados en el editor ABAP y son validos mientras dure la sesión del usuario para todos los modos externos existentes para la sesión de logon.
2.3-BreakPoint externos: Validos para todas las sesiones de todos los usuarios en el servidor y su validez es de 2 horas.
 
 
 
Sobre el autor
Publicación académica de Luis Miguel Vallecillo Chinchilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Miguel Vallecillo Chinchilla
Profesión: Analista Programador - Honduras - Legajo: UG43S
✒️Autor de: 13 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniero en sistemas, con conocimiento en java,.net,php, sap-pi, manejadores de base de datos, servidores de aplicaciones, actualmente laborando en el sector financiero como analista-programador.
Certificación Académica de Luis Vallecillo