✒️ABAP / Las características de los programas ABAP Por Francis Correntin
ABAP Las características de los programas ABAP

1) Aplicación es ABAP: dentro del mundo ABAP se puede crear distintos tipos de objetos. Los más comunes son:
1.1 Reportes, Reportes Interactivos y Reportes ALV.
1.2 Programas de Diálogos.
1.3 Formularios.
1.4 Batch Input.
1.5 User Éxits.
1.6 Field Exits.
1.7 Funciones y RFC.
1.1 Reportes, reportes interactivos y reportes ALV: Los reportes son un tipo de programa ABAP donde generalmente existe una pantalla de selección en la cual se introduce ciertos parámetros, que nos permitirán seleccionar datos de tablas SAP o tablas Z que luego serán impresas a través de la utilización se la sentencia WRITE.
Reportes Interactivos, son reportes que permiten Reporte en la información de acuerdo a la necesidades de búsqueda, donde se muestra un primer listado general por pantalla y realizando doble click en una línea del listado se accede a otros datos y así sucesivamente por cuantos niveles tenga el listado.
Reporte ALV, es el mas empleado y de fácil creacion, posee muchas funcionalidades incorporadas como ordenar, filtrar, entre otros. Los tipos ALV mas empleados son: - Grillos: son reportes encuadrados en tablas. - Listas: es muy parecido a mostrar losd datos con write, pero con una serie de botones de comando. - Jerárquico: es un listado cabecera, detalle, como ejemplo una factura y sus poseciones.
Nota: los reportes clásicos pueden ser ejecutados tanto online como Batch, el reporte interactivo solo inline ya que requiere interacción con usuario.
Los reportes reportes consisten en una serie de instrucciones y palabras claves cuyo objetico es procesar datos de entrada o datos que de obtienen de las tablas del sistema.
Existen cuatro (4) tipos de palabras claves:
• Declarativas: se emplean para declarar Datos, ejemplo: DATA, TABLES Y CONSTANT.
• Eventos: Que ocurren en el programa, ejemplo: START- OF - SELECTION , TOP- OF- PAGE. ETC.
• Control: Sentencia de control de flujo de programa, ejemplo: IF, WHILE, DO, ETC.
• Operativas: realizan funciones según la palabra clave, ejemplo: WRITE, MOVE, ETC.
1.1.1 Estructura de un reporte.
REPORT<Nombre>......nombre del programa.
TABLES:....... Definición de las tablas del diccionario de datis.
DATA:...... Definición de las variables de Datos.
EVENTOS...... Eventos y códigoscorrespondientesa.
SUBRUTINAS ... Modulariza los programas y ayuda de mantenimiento.
Nota: Existen dos formas de utilizar los comentarios.
• con un asterisco (*) en la primera columna de la fila.
• con comillas (") en cualquier posición de la linea.
2) Eventos ABAP: La programación ABAP es orientada a eventos. Por tal motivo eventos un evento es una etiqueta que identifica una sección de códigos dentro de un programa, los eventos son palabras reservadas, no se pueden crear nuevos, solo se emplean los existentes.
2.1 Los principales eventos son:
• INITIALIZATION: Inicia los campos de la pantalla de selección del programa o de cualquier otra variable.
• AT SELECTION- SCREEN: Se utiliza para validar los datos introducidos en los parámetros que conforman A la pantalla de selección.
• START-OF-SELECTION: Se utiliza para realizar procesos centrales del programa, tal como puede ser realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas, etc.
• END-OF-SELECTION: Se emplea cuando se termina el procesamiento central del programa y en lo general 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 emplea 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 que el primer dato aparezca en cada página. Se suele utilizar para colocar títulos o cabeceras.
• END-OF-PAGE: Este evento se lanza xuando se crea automáticamente una nueva página. Sucede cuando el número de líneas procesadas supera el número de lineas fijado para la pagina en la sentencia REPORT.
Nota: no importa el orden en el que se escriban los eventos dentro de un programa.
3) Utilizando el DEBUGGER.
Es muy importante saber utilizar el DEBUGGER o depurador ya que los programas solo funcionan si y sólo si son perfectos o mejor dicho sin errores.
A través de la transacción SE38 para debagurar un programa, colocamos un Breakpoint luego de la declaración de la variables presionando el botón con la imagen de un stop en rojo y una pantalla para BREAKPOINTS de sesión que durará mientras la sesión esté abierta o puedes utilizar para BREAKPOINTS externos el botón que tiene la palabra stop en rojo y un usuario.
Nota:
✓ Presionando el botón SINGLE STEP o la tecla F5 Se ejecutará paso a paso o sentencia a sentencia.
✓ Presionando el botón EXECUTE o la tecja F6 Se ejecutará subrutina a subrutina sin entrar en el contenido de cada una.
✓ Presionando el botón RETURN o la tecla F7 Retomaremos a la rutina del nivel superior de la rutina actual en ejecución.
✓ Presionando el botón RUN o la tecla F8 Continuaremos la ejecución hasta el final del programa.
3.1 Modificación del DEBUGGER. Para cambiar el DEBUGGER debes ir a:
Utilidades > opciones > editor ABAP > Debugging > Funciones Debugging Y cambiar la función del debug.
lá
 
 
 
Sobre el autor
Publicación académica de Francis Correntin, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Francis Correntin
Profesión: Tecnico en Sistemas Ferros - Argentina - Legajo: CK40S
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
























