![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
![ABAP Las características de los programas ABAP ABAP Las características de los programas ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/484.jpg)
CARACTERISTICAS DE LOS PROGRAMAS ABAP
1. Aplicaciones o Objetos ABAP:
1-1. Reporte, Reporte interactivo y Reporte ALV
1.2. Programa Diálogo
1.3.Formularios
1.4. Batch Input
1.5. User exits
1.6. Field Exits
1.7.Funciones y RFC
1.1 Reporte: es un programa que consiste en ua serie de instrucciones y palabras clave cuyo objeivo es procesar los datos de entrada que se obtienen de las tablas y muestra el resultado por pantalla.
Palabras Clave: Son 4
1.1.1 Declarativas :se usa para declarar datos que vamos a usar dentro del programa Ej: DATA, TABLES y CONSTANT
1.1.2 Eventos : que ocurren en el programa Ej. START-OF-Selection, TOP-OF-PAGE
1.1.3 Control: Sentencias de Control de Flujo de Programa. Ej. IF, WHILE, DO, etc
1.1.4 Operativas: realizan funciones segun la palabra clave: Ej.WRITE, MOVE, etc
Generalmente la estructura del reporte es la siguiente:
REPORT <Nombre>....................................................... Nombre del Programa
TABLES:............................................................................ Aca se definen las tablas del diccionario de datos
DATA:................................................................................ Aca se definen las variables internas
EVENTOS:....................................................................... Se detallan los eventos y el código correspondiente a cada uno.
SUBRUTINAS:............................................................... Se crean para modulizar los programas y ayudar al mantenimiento
En ABAP para comentar las lineas hay dos formas:
.- Con un asterisco en la primera columna de la fila
.- Con comillas dobles en cualquier posición en la linea
Ejemplos:
* Imprimimos en la pantalla
WRITE:/ 'Este es mi primer programa ABAP' . "Imprimimos en PAntalla"
2. Eventos
Es una etiqueta que identifica una seccion de codigo dentro del programa. La sección de código asociada con un evento , comienza con un nombre de evento y termina cuando el siguiente nombre se evento se encuentra. Los nombres de Eventos so palabras reservadas, no os podemos crear, se usan los que existen.
Los Eventos principales que pueden ser son:
2.1 INITIALIZATION: Es lo primer evento que ejecuta el programa. Inicializa los campos d la pantalla de un programa o otra/s variable/s
2.2 AT SELECTION-SCREEN: Este Evento permite validar los datos introducidos en los parámetros que conforman la pantalla de Selección.
2.3 START-OF-SELECTION: Este evento se procesa 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 reservadas START-OF-SELECTION.
Inmediatamente después se procesa el bloque contenido dentro de este evento. El START_OF_SELECTION se utiliza para relaizar el procedimiento central del programa, por ejemplo seleccion de datos,procesar el archivo,realizar operaciones artméticas,etc
Es el evento por defecto, es decir si escribimos sentencias ejecutables sin la etiqueta del evento, estas se asignan por defecto a START-OF-SELECTION.
2.4 END-OF-SELECTION: El Evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento START-OF-SELECTION. Contiene las ultimas sentencias que ejecutará el programa
En general se lo utiliza para realizar la impresion de listados.
2.5 AT LINE SELECTION: Permite al usuario seleccionar una linea de un listado y realizar alguna acción. Se lo usa en los reportes interactivos.
2.6 AT USER COMMAND: Se ejecuta cuando el usuario pulsa el botón del menú reporte.
2.7 TOP-OF-PAGE : Este evento se procesa antes de que el primer dato aparezca en cada página. Se puede usarlo para colocar títulos o cabeceras.
2.8 END-OF-PAGE : este Evento se lanza cuando se crea automáticamente una nueva página. este pasará cuando el nro de lineas procesado sobrepase el nro de lineas fijado para la página en la Sentencia REPORT.
NO IMPORTA EL ORDEN EN QUE SE ESCRIBAN LOS EVENTOS DENTRO DE UN PROGRAMA.
3.0 DEBUGGER
Esta herramienta de SAP sirve para identificar los errores dificiles de determinar a simple vista y corregirlos y podemos visualizar que valores van tomando las variables . Para llegar a esa herramienta escribimos la transaccion SE38 y seleccionamos el el menu el DEBUGGER y dentro del DEBUGGER podemos usar los BREAKPOINTS que son sentencias que marcamos donde queremos que se detenga el programa y ver el contenido de las variables,
Existen dos tipos de breakpoints:
Estáticos
Se agregan escribiendo en el código ABAP la sentencia BREAK-POINT, esto hace que el programa detenga su ejecución en el punto donde escribamos el breakpoint estático y pasará inmediatamente al modo debugging.
Funcionan independientemente del usuario que ejecuta el programa.
Dinámicos
Existen tres tipos:
-Breakpoints de debugger (son creados en el debug y se borran cuando se cierra del debugger)
-Breakpoints de sesión (son 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)
-Breakpoints externos (son validos para todas las sesiones de todos los usuarios en el servidor y su validez es de dos horas)
F5 Single Step (Paso a Paso) ejecuta sentencia por sentencia
F6 ejecuta Subrutina a Subrutina SIN ENTRAR en el contenido de cada una.
F7 o return retornaremos a la rutina del nivel inferior a la rutina que estamos ejecutando.
F8 o RUn continuaremos la ejecución del programa hasta el Final del programa.
En la parte inferior del Debugger podemos ingresar los nombres de las variables para saber su valor como tambien podemos modificarle el contenido para saber como se comportaría el programa con el nuevo valor .
Audio:
Una posibilidad que nos brinda el debug es la posibilidad de posicionarnos en una linea de código determinada para poder ejecutarla; esto nos sirve para ejecutar una linea de código posterior o anterior a la linea actual en procesamiento. Para esto nos posicionamos en la linea deseada y presionamos SHIFT F12.
En la parte inferior de la pantalla del debugger podemos ingresar el nombre de cualquiera de las variables del programa para saber cual es su contenido en cualquier momento del mismo. También podemos modificar el contenido de una variable para saber cual seria el resultado del programa con esa modificación.
Modificación del debugger, version vieja o nueva
Para cambiar el debug seguimos la siguiente ruta:
Utilidades -> Opciones-> Editor ABAP -> Debugging -> Función Debugging y cambiar la función del debug a 'F.debugging nueva'
 
 
 
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira