✒️ABAP / Las características de los programas ABAP Por Lisimaco Prieto Herrera
ABAP Las características de los programas ABAP

Características de los programas ABAP
Objetos ABAP mas comunes
Reportes: Clásicos, interactivos y ALV
Programas de dialogo o module pool
Módulos de funciones y RFC
Formularios SapScripts y Smartforms
Batch Input para cargas masivas
Ampliaciones: User Exit, Customer Exit, Field Exit, Screen Exit, Menu Exit y Enhancement
Interfaces de archivo: Entrada y salida
Reporte: Consiste en una serie de instrucciones y palabras claves cuyo objeto es procesar datos de entrada. Luego se procesan y se muestran por pantalla o en archivo de salida.
Generalmente la estructura de un reporte va a ser de la siguiente manera:
En ABAP se conocen palabras claves o palabras reservadas. Estas son las que están reservadas dentro el lenguaje ABAP y que no pueden ser usadas con otras intención.
Ejemplos de palabra reservada: REPORT, DATA, PERFORM, INITIALIZATION, etc.
Hay 4 tipos de palabas reservadas:
Declarativas: Declaran datos a ser usados dentro del programa. DATA, TABES, CONSTANT.
Eventos: Son los que ocurren en el programa. INITIALIZATION, START-OF-SELECTION
Control: Controlan el fujo del programa. IF, WHILE, CASE, DO.
Operativas: Funcionan según la palabra clave. WRITE, MOVE, TRASLATE.
Los comentarios en los programas ABAP son consideradas una buena practica de programación.
Hay dos formas de usar comentarios en un programa ABAP:
Un asterisco (*) en la primera columna o comilla doble (") en cualquier parte de la línea
Cuando la lógica que existe dentro del programa ABAP es muy compleja o el programa ABAP es muy largo en cantidad de líneas de código, una simple línea de comentarios nos puede ayudar a entender todo un engorroso proceso.
En la transacción SE38, se puede escoger entre usar el editor ABAP nuevo o el antiguo. El nuevo presenta innumerables mejoras con respecto al antiguo
Igual si desea cambiar el editor ABAP se deben realizar los siguientes pasos: Utilidades/Opciones/Editor ABAP/Editor
Eventos de un programa ABAP
ABAP es un lenguaje estructurado, también orientado a eventos y a partir de una determinada versión se incorpora la programación orientada a objetos.
Evento: Es una etiqueta que identifica una sección de código dentro de un programa.
Un evento comienza con un nombre de evento y cuando el siguiente nombre de evento se encuentra.
Los nombres de los eventos son palabras reservadas, solo podemos usar los que ya existen.
Principales eventos
INITIALIZATION: Primer evento que se ejecuta dentro del programa. Permite inicializar los campos antes de ser usados por el programa
AT SELECTION-SCREEN: Se usa para validar los datos introducidos en los parámetros que conforman la pantalla de selección. Solo se vera en los programas que usan pantalla de selección.
START-OF-SELECTION: Este evento se lanza cuando se procesa la instrucción REPORT.
Inmediatamente después se procesa el bloque de código contenido dentro del evento.
Se usa para realizar el procesamiento central del programa, como puede ser selección de datos, procesar un archivo, realizar operaciones aritméticas, etc.
Es el evento por defecto. Si no se define, se ejecutan las sentencias sin evento se adjudican a este.
END-OF-SELECTION: Se ejecuta cuando se termina el procesamiento central del programa. Luego del evento START-OF-SELECTION.
Contiene las últimas sentencias que se ejecutaran en el programa.
Normalmente se usa para realizar para impresión de listado o la generación de un archivo de salida.
AT LINE-SELECTION: Se usan en reportes interactivos. Tipo de reporte ABAP donde se muestra en pantalla un listado inicial y a partir de hacer doble clic en alguna línea del listado se muestra una segunda pantalla con información adicional o detalla. Y así cuantos niveles desee. En este evento se puede saber sobre cual línea el usuario hizo doble clic.
AT USER-COMMAND: Se ejecuta cuando el usuario hace clic en algún botón del reporte. Estos botones se definen en el status GUI.
TOP-OF-PAGE: Se procesa antes de que el primer dato aparezca en cada página y se usa para imprimir t´tulos o cabeceras.
END-OF-PAGE: Se lanza cuando se crea automáticamente una nueva página en un listado de salida. Esto se da cuando el número de líneas sobrepase el número de líneas fijado para la pagina en la sentencia REPORT.
No importa el orden en el que se escriban los eventos dentro de un programa, estos se ejecutan en el orden ya preestablecido.
Navegador de objetos
Se tiene las transacciones SE38 Editor ABAP y la SE80 Object Navigator
En la SE80, se tiene en l parte izquierda una serie de botones disponibles, siempre se tendrá seleccionada la segunda opción.
Desde esta transacción tenemos la posibilidad de trabajar con distintos tipos de objetos ABAP.
Se tiene disponible los siguientes tipos de objetos:
Analicemos a continuación los objetos ABAP del listado más comúnmente usados:
Jerarquía de aplicaciones: si se selecciona esta opción entonces podremos crear todos los objetos que se visualizan en la lista desplegable que vemos a continuación:
Con la particularidad que tendremos que especificar el área funcional o módulo del sistema al cual corresponde el objeto qu estamos por crear en el sistema.
Paquete: desde aquí podemos crear, modificar o visualizar un paquete o clase de desarrollo.
Programa: es un programa ABAP tal como los que hasta el momento creábamos a través del editor ABAP correspondiente a la transacción SE38.
Grupo de funciones: es objeto que se usa para agrupar módulos de funciones que se encuentran relacionados. Desde aquí podemos crear, modificar o visualizar un grupo de funciones.
Clase/Interface: una clase ABAP y una interface son objetos pertenecientes a la programación orientada a objetos.
Comp/Intf. Web Dynpro: es un tipo de objeto ABAP que se usa para desarrollar aplicaciones web mediante SAP.
Para finalizar nuestro estudio sobre el Navegador de objetos correspondiente a la transacción SE80 veamos como crearíamos un programa a través de esta transacción.
A continuación en la ventana de diálogo que se visualiza introducimos el nombre del programa que será ZPRUEBA_TEST_V2 que vamos a crear, destildamos el check Con include TOP y hacemos clic en el botón de la tilde verde.
A continuación veremos la siguiente imagen:
Luego:
Asociamos la creación del nuevo programa a una orden de transporte.
Y finalmente habremos creado el programa:
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto






Disponibilidad Laboral: FullTime


















