✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Aplicaciones ABAP
Dentro del mundo ABAP se pueden crear distintos tipos de objetos. Los más comunes:
- Reporte, Reporte Interactivo y Reporte ALV
- Programa de diálogo
- Formularios
- Batch Input
- User Exits
- Field Exits
- Funciones y RFC
Reporte -> Es un programa que consiste en una serie de intrsucciones y palabras clave cuyo objetivo es procesar datos entrada o datos obtenidos de tablas del sistema y mostrar los resultados del procesamiento por pantalla
Exiten cuatro tipos de Palabras Clave:
Declarativas: Utilizadas para declarar datos que se usaran dentro del programa. Ej. DATA, TABLES y CONSTANT
Eventos: Que ocurren en el programa. Ej. START-OF-SELECTION, TOP-OF-PAGE, etc.
Control: Sentencias de control de flujo de programa. Ej. IF, WHILE, DO, etc.
Operativas: Realizan funciones según la palabra clave. Ej. WRITE, MOVE, etc.
Generalmente la estructura de un Reporte va a ser de la siguiente manera
REPORT <Nombre>....................Nombre del Programa
TABLES:.....................................Acá se definen las tablas del diccionario de datos
DATA:.........................................Acá definimos las 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.
Existen dos formas de utilizar los comentarios en un programa ABAP
- Con un asterisco en la primera columna de la fila
- Con comillas dobles en cualquier posición de la línea
*Imprimimos en pantalla
WRITE:/ 'Este es mi primer programa Abap'. *Imprimimos en pantalla
Eventos en un programa ABAP
Programacipon ABAP orientada a eventos
- Un evento de un programa ABAP es una etiqueta que identifica una sección de código de un programa ABAP
- La sección de código asociada con un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de enveto se encuentra.
- Los nombres de eventos son palabras reservadas. No se pueden crear nuevos eventos solamente se pueden usar los que ya existen.
Principales eventos que pueden ocurrir dentro de un programa:
INITIALIZATION
Primer evento que se ejecuta. Permiten inicializar los campos de la pantalla de selección de un programa o cualquier variable.
AT SELECTION-SCREEN
Este evento se utiliza para 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. En ese momento se empieza a ejecutar el código que se encuentra entre REPORT y la palabra reservada START-OF-SELECTION.
END-OF-SELECTION
El código de este evento se procesa cuando se termina el procesamiento dentral del programa (evento START-OF-SELECTION). Contiene las últimas sentencias que se ejecutarán en el programa
AT LINE-SELECTION
Permite al usuario seleccionar una línea de un listado y realizar alguna acción. Se utiliza en los reportes interactivos.
AT USER-COMMAND
Se ejecuata 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. Utilizado para colocar títulos o cabeceras.
END-OF-PAGE
Este evento se lanza cuando se crea automáticamente una nueva página.
Utilizando el debugger
El debugger o depurador sirve para validar que el programa no tenga errores ya que algunos errores se detectan a simple vista (en el código) pero para otros se necesita ejecutar el programa y saber exactamente cuales son los valores que van tomando las variables internas del mismo.
Breakpoints
Puntos de control que se colocan en el programa para que al ejecutarse se detenga el procesamiento en esos puntos.
Existen dos tipos de BreakPoints
Estatiscos:
Se generan escribiendo en el código ABAP la sentencia BREAK-POINT. El programa detendra su ejecución en el punto donde se coloque un BreakPoint estático y pasara inmediatamente al modo Debugging.
Funcionan independientemente del usuario que ejecuta el programa.
Dinámicos:
Tres tipos
Debuggin: Creados en el Debug y se borran cuando se cierra el Debugger
Sesión: Creados en el editor ABAP y son validos mientras dura la sesión del usuario para todos los modos externos existentes para la sesión de logon
Externos: Validos para todas las sesiones de todos los usuarios en el servidor con válidez de solo 2 horas
F5 Single Step -> Ejecutar Paso a Paso (sentencia a sentencia)
F6 Execute -> Ejecuta subrutina a subrutina sin entrar en el contenido de cada una.
F7 Return -> Retorna a la rutina de nivel superior de la rutina actual en ejecución
F8 Run -> Continua la ejecución hasta el final del programa.
 
 
 
Sobre el autor
Publicación académica de Ninoska Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Ninoska Marquez
Profesión: Ing. de Sistema - Honduras - Legajo: FU90M
✒️Autor de: 99 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Me llamo ninoska marquez tengo 44 anos, tengo varios años de trabajar para una empresa donde me desempeño con el cargo de programador junior, soy perseverante, amable, tranquila
Certificación Académica de Ninoska Marquez