✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Objetos en ABAP: reporte, reporte interactivo, reporte ALV, programa de dialogo, formularios, batch input, user exits, field exits, funciones y RFC.
Reporte: programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o datos que se obtiene de las tablas del sistema y mostrar los resultados de procesamiento por pantalla.
Reporte interactivo: tipo de reporte ABAP donde se muestra un primer listado por pantalla con cierta información y al clickear una linea del primer listado se accede a otros datos de esa linea y asi sucesivamente por cuantos niveles tenga el listado.
Reporte ALV: proporciona una gran cantidad de funcionalidades para agregar a nuestro reporte, como impresion, exportación a Excel, ordenar, clasificar, etc. Los mas utilizados son grillas, listas, jerarquico. Las grillas son reportes encuadrados en tablas, las listas son un tipo de reporte similar cuando se muestran los datos con WRITE, pero con una serie de boton de comando, el jerarquico es un listado cabecera/detalle, como por ejemplo una factura y su detalle.
Programa de diálogo: consiste en una serie de pantallas o dynpros por las que el usuario va navegando a medida que se produce la ejecución del programa, cada pantalla o dynpro tiene una lógica asociada.
Formularios: objetos SAP que se utilizan en la creación de documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electrónico.
Batch Input: técnica que consiste en simular a un usuario ingresando a SAP pero de forma automática y usando validaciones que nos proporciona el sistema en sus transacciones. Es un método seguro y fiable. Se usa generalmente cuando debe realizarse un gran número de altas, modificaciones o bajas.
User exits: huecos que deja SAP dentro de los objetos estandar del sistema, para que los programadores agreguen codigo de modo de satisfacer requerimientos que no satisface SAP.
Field exits: objeto SAP que se usa para relacionar un campo de una dynpro de un determinado programa con un código de programa o función, el nexo de unión entre la función y el campo es a través del elemento de datos de dicho campo.
Funciones: programa ABAP que se crea a través de la transacción SE37 y que pueden ser reutilizadas por cualquier otro programa.
RFC: llamada a función remota. Es un protocolo que permite a un programador ejecutar código en otra maquina remota sin preocuparse por las comunicaciones entre ambos.
Tipos de palabras claves:
Declarativas: se usan para declarar datos que vamos a usar dentro del programa.
Eventos: que ocurran en el programa
Control: sentencias de control de flujo de programa
Operativas: realizan funciones segun la palabra clave.
Menú viejo o nuevo: utilidades - opciones - editor ABAP - editor - edito frontend nuevo.
Estructura de un reporte: REPORT (NOMBRE), TABLES se definen las tablas del diccionario de datos, DATA aca se definen las variables internas, EVENTOS detalle de eventos y codigo corresp, SUBRUTINAS se crean para modularizar los programas y ayudar el mantenimiento.
Comentarios en ABAP: un aasterisco * en la primera columna de la fila y comillas ' ' dobles en cualquier posicion de la linea,
Eventos de un programa ABAP: etiqueta que identifica una seccion de codigo dentro de un programa. La sección 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 evento son palabras reservadas, no se pueden crear nuevos eventos.
Principales eventos:
INITIALIZATION: es el primero que se ejecuta, permite inicializar los campos de pantalla de seleccion de un programa o cualqueir 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. Se usa para realizar el procesamiento central del programa, por ejemplo realizar la seleccion de datos, procesar un archivo, realizar operaciones aritmeticas, etc. Es el evento por defecto.
END-OF-SELECTION: el codigo de este evento se procesa cuando se termina el procesamiento central del programa, luego de START-OF-SELECTION.
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 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 ocurre cuando el numero de lineas procesado sobrepasa el numero de lineas fijado para la pagina en la sentencia REPORT.
La sentencia CLEAR se usa para borrar el contenido de una variable.
Debugger: herramienta que nos proporciona SAP para identificar y corregir errores de programación.
breakpoints: puntos de control que se colocan en el programa, para que al ejecutarse se detenga el procesamiento en estos puntos, de modo de poder analizar un posible error o la razón de por cual ciertas variables adquieren determinados valores.
Existen 2 tipos de brekpoints:
estaticos: se generan escribiendo la sentencia BREAK-POINT, el programa siempre detendrá su ejecución donde este el breakpoint estático e iniciará el modo debug, funcionan independientemente del usuario que ejecuta el programa.
dinamicos: 3 tipos:
debugger, creados en el debugg y se borran cuando se cierra el debugger.
de sesión, creados en el editor ABAP y son válidos mientras dura la sesión del usuario para todos los modos externos existentes para la sesión de LOGON.
externos, validos para todas las sesiones de todos los usuarios en el servidor y su validez es de solo 2 horas.
SINGLE STEP (F5) ejecuta paso a paso, sentencia a sentencia.
EXECUTE (F6) ejecuta subrutina a subrutina sin entrar en el contenido de cada una.
RETURN (F7) retornaremos a la rutina de nivel superior de la rutina actual en ejecución.
RUN (F8) continua la ejecución hasta el final del programa.
Podemos posicionarnos en una linea de código para poder ejecutar el programa, sirve para ejecutar tanto la linea anterior como la linea posterior. Posicionar el puntero sobre la linea deseada y presionar SHIFT F12.
watchpoints: Advertencias que permiten la opción de controlar el contenido de las variables individuales.
El depurador se detiene tan pronto como el valor de los cambios de variables monitorizadas.
Además, las condiciones pueden ser especificados. El depurador también comprueba si dicha condición se cumple.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini