✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Aplicaciones ABAP
Tipos de Objetos mas comunes de ABAP:
-Reporte(tipo de programa ABAP donde generalmente existe una pantalla de seleccion donde se ingresan ciertos parametros,luego apartir de esos parametros se realiza una seleccion de datos a tablas SAP o tablas Z y finalmente se muestra los datos obtenidos por pantalla mediante la utilizacion de la sentencia write.
-Reporte interactivo. tipo de reporte donde se muestra un primer listado por pantalla con cierta informacion y luego clickeando una linea determinada del primer listado, se accede a otros datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el listado.
-Reporte ALV. reporte especifico donde el sistema nos proporciona una gran cantidad de funcionalidades para agregar a nuestro reporte , tal como la impresion, enviar a excel , ordenar , clasificar, etc.(los mas usados son :Grillas(reporte encuadrado por tablas,) Listas(como cuando se muestra con el comando write, pero con un boton de comando)y Jerarquico(listado cabecera/detalle).
-Programa de dialogo:Tipo de programa ABAP que consiste en una serie de pantallas o dynpros por las que el usuario va navegando a medida que se produce la ejecucion del programa.
-Formularios. objetos de SAP que se utilizan en la creacion de documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electronico.
-Batch Iput. tecnica que consiste en simular a un usuario ingresando datos en SAP pero de manera automatica y utilizando las validaciones que nos proporciona el sistema en sus transacciones, metodo seguro y fiable. Se utiliza generlmente cuando debe realizarse un elevado numero de altas, modificaciones o bajas.
-User Exists. huecos que deja SAP dentro de los objetos standard del sistema, para que los programadores agreguen codigo de modo de satisfacerun requerimiento que no satisface SAP.
-Field Exists. objeto ABAP que se utiliza para relacionar un campo de una dynpro de un determinado programa con un codigo de programa o funcion. El nexo de union entre la funcion y el campo es atraves del elemento de datos de dicho campo.
-Funciones(programa ABAP que se crean a traves de la transaccion SE37 y que pueden ser utilizados en cualquier otro programa) y RFC(llamada funcion remota, protocolo que permite a un programa ejecutar un codigo en otra maquina sin tener que preocuparse por las comunicaciones entre ambos)
Reporte 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.
Existen cuatro tipos de palabras claves(palabra propia del lenguaje que no puede ser utilizada por el programador con otra intencion con el que se le designo)
-Declarativas. se utilizan para declarar datos que vamos a usar dentro del programa. Ej. DATA, TABLES y CONSTANT.
-Eventos. que ocurren en el programa . START-OF-SELECTION, TOP-OF-PAGE.
-Control. sentencias de control de flujo de programa. Ej. IF, WHILE, DO.
-Operativas. realizan funciones segun la palabra clave. Ej. WRITE, MOVE.
Estructura de un reporte:
REPORT<Nombre>..............Nombre del programa
TABLES:.........................Se definen las tablas del diccionario de datos
DATA:...............................Aca definimos las variables internas
EVENTOS:......................Se detallan los eventos y el codigo correspondiente a cada uno
SUBRUTINAS.................Se crean para modularizar los programas y ayudar al mantenimiento.
Hay dos maneras de utilizar los comentarios en ABAP:
-Con un asterisco en la primera columna de la fila y con comillas dobles en cualquier posicion de la linea
utilidades- opciones- editor abap- editor...editor front end nuevo.....las caracteristicas de los editores de software mas reconocidos de la actualidad
Eventos de programa ABAP
Evento de un programa ABAP. es un etiqueta que identifica una seccion de codigo dentro de un programa. La seccion de codigo 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.
Principales eventos que pueden ocurrir en un programa
-INITIALIZATION. primer evento que se ejecuta,permite inicializar los campos de la pantalla de seleccion(conjunto de campos de entrada y selecciones , que se muestran al ejecutar un reporte y que sirve para filtrar datos en tablas del sistema.
-AT SELECTION-SCREEN. se utiliza 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(palabra reservada de ABAP que se visualiza el comienzo de un programa e indica que el programa en cuestion es un Reporte.
En ese momento se empieza a ejecutar el codigo que se encuentra entre REPORT y la palabra reservada START-OF-SELECTION, Inmediatamente despues se procesa el bloque contenido dentro de ese evento. El evento START-OF-SELECTION se utiliza para realizar el procesamiento central del programa, tal como puede ser realizar la seleccion de los datos, procesar un archivo, realizar operaciones aritmeticas, etc.
Es el evento por defecto, sin escribimos sentencias ejecutable sin etiqueta de evento ,estas se adjudican por defecto a START-OF-SELECTION
-END-OF-SELECTION. el codigo de este evento se procesa cuando se termina el procesamiento central del programa, es decir luego del evento START-OF-SELECTION. Contiene las ultimas sentencias que se ejecutaran en el programa. En general se lo utiliza para realizar la impresion de listados.
-AT LINE-SELECTION. permite al usuario seleccionar una linea de un listado y realizar alguna accion .se utiliza en los reportes interactivos
-AT USER-COMMAND. se ejecuta cuando el usuario presiona un boton del menu en un reporte.
-TOP-OF-PAGE. se procesa antes de que el primer dato aparezca en cada pagina, suele utilizarse para colocar titulos o cabeceras.
-END-OF-PAGE. se lanza cuando se crea automaticamente una nueva pagina, esto ocurrira cuando el numero de lineas procesado sobrepase el numero de lineas fijado para la pagina en la sentencia REPORT.
Utilizando el debugger
Algunos errores se detectan a simple vista pero para resolver otros vamos a necesitar ejecutar nuestro programa y saber exacatamente cuales son los valores que van tomando las variables internas del mismo.Para esto existe el debugger.
break pints estaticos se generan escribiendo en el codigo ABAP break-point ,funcionan independiente del usuario,siempre detendra su ejecucion en donde se escriba y pasara al modo debugging.
break points dinamicos : de debugger crados en el debugg y se cierran cuando se cierra el debugger,los de de sesion,creados en el editor ABAP y son validos mientras dura la sesion del usuario para todos los modos usuarios existentes para log on y los externos , validos para todas las sesiones de los usuarios en el servidor y su validez es de solo 2 horas.
Presionando el boton SIngle Step o la tecla F5 ejecutaremos paso a paso es decir sentencia a sentencia.
Presionando el boton Execute o la tecla F6, ejecutaremos subrutina a subrutina sin entrar en el contenido de cada una.
Presionando el boton Return o al tecla F7, retornaremos a la rutina de nivel superior de la rutina actual en ejecucion.
Presionando el boton Run o la tecla F8 continuaremos con la ejecucion hasta el final del programa.
funcionalidad util del debugger en ABAP.posicionarse en una linea de codigo para poder ejecutarla.
 
 
 
Sobre el autor
Publicación académica de Marco Antonio Vazquez Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Marco Antonio Vazquez Gonzalez
Mexico - Legajo: RB98L
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Marco Vazquez