ABAP Características de los programas ABAP

Publicación Académica por Aida Cortina Fernandez

Publicación Académica de Aida Cortina Fernandez para el tema Características de los programas ABAP.

Dentro del ámbito de estudios: Carrera Programador ABAP / Unidad 2: Declaración y Procesamiento de datos.

Carrera Programador ABAP
Carrera Programador ABAP
Inscripción Abierta - Inicio: 20 Noviembre 2017

ABAP Características de los programas ABAP por Aida Cortina

18 de Sep de 2014 |

Lección: Características de los programas ABAP

1) Aplicaciones ABAP

Dentro del mundo ABAP se pueden crear distintos tipos de objetos. Los más comunes son:

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 instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtienen de las tablas del sistema y mostrar los resultados del procesamiento por pantalla..

4 tipos de palabras clave:

Declarativas: se utilizan para declarar datos que vamos a usar dentro del programa Ej: data, tables y constant

Eventos: que ocurren en el programa Ej: star-of selection, top -of-page..

Control: sentencias de control de flujo de programa Ej: if, while, do

Operativas: realizan funciones según la palabra clave. Ej: write, move..

La estructura de un reporte va a ser :

Report......Nombre del Programa

Tables......Se definen las tablas del diccionario de datos

Data........Se definen 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

Dos formas de utilizar los comentarios en un programa ABAP:

con un asterisco en la 1ª columna de la fila

con comillas dobles en cualquier posición de la linea

2) Eventos de un programa ABAP

Evento de un programa ABAP: es una etiqueta que identifica una sección de código dentro de un programa. La sección de código asociada con un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra. Los nombres de eventos son palabras reservadas. No podemos crear nuevos eventos, solamente podemos usar los que ya existen.

Los principales eventos que pueden ocurrir dentro de un programa son:

Initialization: es el primer evento que se ejecuta. Nos permite inicializar los campos de la pantalla de selección de un programa o 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 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. Inmediatamente después se procesa el bloque contenido dentro de este evento . El evento START-OF-SELECTION se utiliza para realizar el procesamiento central del programa, tal como puede ser realizar la selección de los datos, procesar un archivo, realizar operaciones aritméticas..Es el evento por defecto, es decir si escribimos sentencias ejecutables sin etiqueta de evento, estas se adjudican por defecto a START -OF-SELECTION.

End-of-selection: El código de este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento STAR-OF-SELECTION. Contiene las últimas sentencias que se ejecutarán en el programa. En general se utiliza para realizar la impresión de listados

At-line-selection : permite al usuario seleccionar una línea 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 utiliza para colocar títulos o cabeceras

End-of-page: este evento se lanza cuando se crea automáticamente una nueva página. Esto ocurrirá cuando el número de líneas procesado sobrepase el número de líneas fijado para la página en la sentencia REPORT.

No importa el orden en el que se escriban los eventos dentro de un programa

3) Utilizando el debugger

ej:Z_PRUEBA_EVENTOS

Transac. SE38 y colocamos un breakpoint.

Ejecutamos el programa y veremos en debugger en acción

Presionando el botón Single step o tecla F5, ejecutaremos paso a paso es decir sentencia a sentencia

Presionando el botón Execute o la tecla F6, ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una

Presionando el botón Return o la tecla F7, retornaremos a la rutina de 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

Modificación del Debugger: si visualizas una pantalla de Debug diferente a la que presentamos en las imágenes anteriores es porque tienes configurado el Debug Nuevo. Para cambiar el debug debes ir: utilidades-opciones-editor ABAP-Debugging-Función Debugging y cambiar la función del debug. Configuramos el nuevo debug seleccionando la opción F.debugging nueva

Agradecimiento:

Ha agradecido este aporte: David Camacho Espinoza

 

:: Al igual que Aida ¿Usted está dispuesto a aprender ABAP?

El lunes 20 Noviembre 2017 comenzamos la Carrera Programador ABAP, Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

:: Más Publicaciones Académicas sobre Tecnología SAP

Buscador de Publicaciones:

 

 

:: Ayúdenos a Difundir nuestra propuesta

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!


 

+Recursos Gratuitos: