✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Declaración y procesamiento de los datos
Aplicación ABAP
En ABAP encontramos distintos tipos de objetos:
- Reporte, Reporte interactivo y Reporte ALV
- Programa de dialogo
- Formulario
- Batch Imput
- User Exit
- File Exite
- Funciones
- RFC.
Reporte es un programa que consiste en una serie de instrucciones y palabras claves cuyo objetivo es procesar datos de entrada o datos de tablas de datos para mostrar los resultados del procesamiento en pantalla.
Contiene 4 tipos de palabras clave:
- Declarativas (para declarar datos) : DATA, TABLES, CONSTANT etc.
- Eventos (que ocurren en el programa: START-OF -SELECTION, TOP-OF-PAGE etc.
- De control (secuencia de control de flujo de rograma) IF, WHILE, DO etc.
- Operativas (realizan funciones según la palabra clave): WRITE, MOVE.
Estructura del report:
- REPORT -- Nombre del programa
- TABLES -- Se definen las variables de datos
- EVENTOS -- Se detallan los eventos y los códigos correspondiente a cada uno.
- SUBRUTINAS -- Se crean para modularizar los programas y ayudar al mantenimiento.
Existen dos formas para insertar comentarios: con * en la primera columna de la fila o con doble "" en cualquier posición de la linea.
Eventos de un programa ABAP
ABAP es un programa orientado a eventos.
Un evento es una etiqueta que identifica una sección del código dentro del programa.
Una sección comienza con un Nombre de evento y termina cuando se encuentra el siguiente nombre de evento.
Los nombres de evento son palabras reservadas por eso solo se pueden utilizar las que ya existen.
Principales eventos:
- INITIALIZACION - primer evento que se ejecuta. Nos permite inicializar los campos de la pantalla de selección.
- AT SELECTION-SCREEN - se utiliza para validar los datos introducidos en los parametros que conforma la pantalla de selección.
- START-OF SELECTION - cuando se procesa la instrucción Report. En este momento se empieza a ejecutar el código que se encuentra entre REPORT y la palabra START-OF SELECTION. Se utiliza para realizar el procesamiento central del programa tal como puede ser la selección de los datos, procesar un archivo, realizar operaciones aritméticas etc. Es el evento por defecto,si escribimos sentencias ejecutables sin etiquetas de un evento estos se adjudican por defecto al evento Start of selection.
- END-Of-SELECTION - cuando se termina el procesamiento central del programa (después del evento Start of selection). Contiene las ultimas secuencias que se ejecutan. Se utiliza en general para realizar la impresión del listados.
- AT LINE-SELECTION - permite al usuario seleccionar una linea de un listado y realizar alguna acción. Se utiliza en los reportes interactivos.
- AT USE-COMMAND - se ejecuta cuando el usuario aprieta un botón del menú en un reporte.
- TOP-OF-PAGE - se procesa antes de que el primer dato aparezca en cada pagina. Se utiliza para colocar título o cabeceras.
- END-OF-PAGE - se lanza cuando se crea automáticamente una nueva pagina (el programa intenta imprimir en la ultima lineas horizontal disponible en la pantalla) - el número de linease procesadas sobre pasa las lineas fijado). Más de 25 lineas.
Para crear un paquete- objeto SE80, seleccionamos Paquete y le damos un nombre y una descripción y grabamos.
No importa el orden en el que se escriban los eventos dentro de un programa.
Utilizamos ALT para autocompletar la secuencia.
Los User Exits son huecos que deja SAPen el código estándar para que igresemos código Z.
Debugger/Depurador
En programación las cosas solo funcionan si son perfectas.
Single step - F5 - ejecutamos paso a paso, sentencia a sentencia.
Execute - F6 ejecutamos sus rutinas y sub-rutinas sin entrar en el contenido de cada una.
Retorn - F7 - retornaremos a las rutinas del nivel superior de la rutina actual en ejecución.
Run - F8 - continuaremos la ejecución hasta el final del programa.
En la parte inferior del debbuger podemos insertar el nombre de cualquiera de las variables del programa para ver cual es su contenido.
También podemos modificar el contenido de la variable para saber cual seria el resultado.
Tenemos la posiblidad de posicionarnos en una linea de código determinada para poder ejecutarla.
Uso del menú
Cambiar el debugg - Utilidades, Opciones - Editor ABAP - Debugging - Funcion debugging
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau