✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
CARACTERISTICAS DE LOS PROGRAMAS ABAP
Aplicaciones ABAP:
En el mundo ABAP se pueden crear distintos tipos de objetos. Los comunes son:
reporte, interactivo y AVL; programa de dialogo, formularios, Batch Input, User Exists, Field exists, 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 que se obtienen de la tablas del sistema y mostrar los resultados del procesamiento.
PALABRAS CLAVES:
Declarativas: se utilizan para declarar datos que vamos a usar detro 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: relaizan funciones segun palabra clave. ej: write, move, etc.
son 2 formas de utilizar los comentarios en un programa ABAP:
1. con un asterisco en la primer columna de la fila.
2. con comillas dobles en cualquier posicion de la linea.
EVENTOS DE UN PROGRAMA ABAP:
es una etiqueta que identifICA UNA SECCION DE CODIGO DENTRO DE UN PROGRAMA. comienza con un nombre de evento y termina cuando el sigueinte 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 prinicpales eventos son:
INITIALIZATION: es el primer evento que se ejecuta y nos permite dar inicio a los campos de la pantallamde seleccion de un programa o cualquier variable.
AT SELECTION-SCREEN: se usa para validar los datos introducidos en los parametros que conforman a la pantalla de seleccion.
START-OF-SELECTION: se lanza cuando se procesa la instruccion REPORT. en ese momento comineza a ejecutar el codigo que se encuentra entre REPORT y la palabra STAR-OF-SELECTION. se usa para realizar el procesamiento central del programa, tal como puede ser realizar la seleccion de datos, procesar un archivo, realizar operaciones, etc. es el evento por defecto.
END-OF-SELECTION: el codigo se procesa cuando se termina el procesamiento central del programa. contiene las ultimas sentencias. en general se usa para realizar la impresion de listados.
AT LINE-SELECTION: permite al usuario seleccionar una linea de un listado y realizar alguna accion. se usa en los reportes interactivos.
AT USER-COMMAND: se usa cuando el usuario presiona un boton del menu en un reporte.
TOP-FO-PAGE: se procesa antes de que el primer dato parezca en cada pagina. se usa para colocar titulos o cabeceras.
END-OF.PAGE: es para cuando se crea una nueva pagina. esto sucede cuando el numero de lineas procesado sobrepase el numero de lineas fijado para la pagina sentencia REPORT.
(NO IMPORTA EL ORDEN EN EL QUE SE ESCRIBEN LOS EVENTOS DENTRO DE UN PROGRAMA)
UTILIZANDO EL DEBUGGER O DEPURADOR:
es importante saber utilizar el debugger ya que en programacion las cosas solo funcionan cuando no hay errores. para resolver errores poco comunes vamos a utilizar nuestro programa y saber exactamente cuales son los valores que van tomando las variables internas, para esto existe el depurador.
single step o f5 ejecutamos sentencia a sentencia.
execute o f6 ejecutamos subrutina a subrutina sin entrar en el contenido de cada una.
return o f7 retornamos a la rutina de nivel superior de la rutina actual en ejecucion.
run o f8 continuamos la ejecucion hasta el final del programa.
en la parte inferior de la pantalla podemos ingresar el nombre de l cualquier variable, tambien podemos modificar el contenido de una variable y saber el resultado de esta modificacion.
 
 
 
Sobre el autor
Publicación académica de Bruno Edgardo Gallinoto, en su ámbito de estudios para la Carrera Consultor ABAP.
Bruno Edgardo Gallinoto
Profesión: Asesor de Ventas - Argentina - Legajo: GM88R
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con mucha motivación y ganas de poder aprender. mi objetivo principal es brindar todo mi potencial para que obtengan los mejores resultados en el lugar donde me encuentre.
Certificación Académica de Bruno Gallinoto