✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Unidad 2 -Declaración y procesamiento de datos
Las caracteristicas de programas ABAP
1- Los objetos ABAP
Dentro de mundo ABAP se pueden crear distintos tipos de objetos como: = Crear = Modificar ( dependen de la necesidad del usuario)
Los objetos ABAP más comunes:
- Reportes tenemos => Reportes Clásicos, Reporte Interactivo y Reporte ALV
- Programas de diálogo o también llamado "Module Pool" (grupos de módulos)
- Módulos de funciones y Módulos de funciones RFC
- Los formularios dentro de los cuales vamos a trabajar: == SAPScripts == Smartforms
- Los batch input: Ingreso masivo de datos al sistema.
- Las Ampliaciones vamos a trabajar con == Los User Exit == los Customer Exit == los Field Exit == los Screen Exit == los Menu Exit y los Enhancement (mejoras)
- Las interfaces, es decir archivos de entrada y archivos de salida
Reporte: Programa q consiste en una serie de instrucciones palabras clave -->objetivo -->procesar datos entrada -- >se ingresan, se conocen por medio de pantalla de selección o se puede obtener de las tablas DB del sist. Entonces se procesan todos estos datos, y arroja los resultados por pantalla o un archivo de salida.
Estructura del reporte: = Nombre del programa
= Declaraciones de datos tipo I -> enteros
= Declaración de eventos y código correspondiente a c/u de ellos.
= Declaración de subrutinas = se crean xa modularizar el programa y ayudar al mantenimiento de los mismos.
Las palabras reservadas o palabras claves: (color celeste) Estan reservadas dentro del lenguaje de programación ABAP, xa ocupar determinadas funciones. Ej: == REPORT == DATA == PERFORM == INITIALIZATION
Existen 4 tipos de palabras reservadas o palabras claves:
- Las declarativas: declarar datos xa uso dentro del programa, Ej: DATA, TABLES, CONSTANT.
- Los eventos: q ocurren el programa, Ej: START-OF-SELECTION, TOP-OF-PAGE, INITIALIZATION.
- Las de control: Son sentencias de control de flujo de programa: IF, WHILE, DO
- Las operativas: Realizan funciones s/n la palabra clave, Ej: WRITE, MOVE, TRANSLATE
Al trabajar con un reporte u otro tipo de objetos, debemos escribir comentarios en estos, esto ayuda al entendimiento de la lógica del programa y es una buena practica.
Dos formas de utilizar comenterios en el programa ABAP: == Con un (*) asterisco. == Comillas dobles en cualquier posición de la linea.
Se puede configurar en entorno de trabajo con el editor antiguo o editor nuevo y es el menú:
== Utilidades
== Opciones
== Editor ABAP
== Editor: Elegir -- Editor Front end (Nuevo)
-- Editor Front end (antiguo)
El editor Antiguo: = No tiene palabras reservadas (color celeste)
= No tiene numeracion de lineas
El editor Nuevo con sus características: = Autocompletado
= Palabras Reservas en Mayúsculas (palabras claves)
= Textos en color verde
= Identificación numérica por línea
2-Los eventos de un programa ABAP
El lenguaje de programación ABAP, es un lenguaje estructurado, tambien es orientado a EVENTOS y a partir de una versión incorporaron programación orientada a OBJETOS.
Evento => Es una etiqueta q 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 los eventos son palabras reservadas
Los pples eventos son:
- INITIALIZATION: Es el primer evento q se ejecuta en un programa. Nos permite inicializar los campos de la pantalla de selección de un programa o cualquier otra variable.
- AT SELECTION-SCREEN: Este evento se utiliza xa validar los datos introducidos en los parámetros q conforman la pantalla de selección.
- START-OF-SELECTION: Este evento se lanza cuando se procesa la instrucción REPORT. En este evento START-OF-SELECTION se utiliza xa realizar el procesamiento central de programa, tal como realizar la selección de datos, procesar archivo, realizar operaciones matemáticas, entre otros. Es el evento x defecto, es decir escribimos sentencias ejecutables sin etiqueta de evento, estas se ejecutan x defecto en START-OF-SELECTION.
- END-OF-SELECTION: Cuando se termina el procesamiento central de programa, es decir luego del evento START-OF-SELECTION. El evento END-OF-SELECTION contiene las ultimas sentencias q se ejecutan en el programa. X lo general se utiliza xa realizar impresión de listados o generación de archivos de salida.
- AT LINE-SELECTION: Se actualiza el reporte interactivo en donde se muestra en pantalla un listado inicial y a partir de seleccionar una línea de este listado, se muestra una segunda pantalla con información adicional o detallada. Y así cuantos niveles se desee. Mediante este evento sabemos q línea de pantalla seleccionó el usuario o hizo clic. Recuperamos el campo DNI o v_dni de la línea de pantalla a la q se le hizo el doble clic y en base a este dato generamos el reporte segundo nivel.
- AT USER-COMMAND: En este evento se ejecuta, cuando el usuario hace clic en el botón del menú del reporte.
- TOP-OF-PAGE: Este evento se procesa antes de q el primer dato aparezca en c/pagina y se utiliza xa imprimir o generar títulos o cabeceras.
- END-OF-PAGE: Este evento se lanza cuando se crea automática/ una nueva página, en un listado de salida, esto ocurrirá cuando el # de líneas procesado sobre pasa el # de líneas fijado xa la página en la sentencia REPORT. EJ: Imprimir en pantalla un REPORT de 100 líneas, el cual es cercano a 24 líneas x pantalla, al momento de imprimirse la línea 25 se ejecuta el evento END-OF-PAGE previa/ a la impresión de la línea 25.
No importa el orden en el q se escriba los eventos dentro de un programa ya q existe un orden preestablecido de ejecución de los eventos. Es decir si primero escribo el evento START-OF.SELECCTION y luego escribo el evento INITIALIZATION eso no significa q los eventos se ejecutarán en ese orden.
3- El navegador de objetos
TX SE80 En la parte izquierda de la pantalla nosotros siempre vamos a tenerer selccionada la segunda opcion y corresponde a Browser de Respository.
Desde la TX podemos trabajar con distintos tipos de objetos ABAP. Xa seleccionar el tipo de objeto q deseamos crear, modificar o visualizar vamos a utilizar el campo desplegable.
Los siguientes tipos de objetos como:
== Jerarquía de aplicaciones
== Paquete
== Programa
== Grupo de funciones
== Clase / Interface
== Ss de internet
== Comp./intf. Web Dynpro
== Aplicaciones BSP
== Extensión BSP
== Objetos Inactivos
== Objetos Locales
Analicemos objetos mas común/ utilizados:
- Jerarquía de aplicaciones: Si seleccionamos esta opción podemos crear un lista desplegable. Con la particularidad q tenemos q especificar el área funcional o modulo del sist. al cual corresponde el objeto q estamos creando.
- Paquete: Podemos crear o modificar o visualizar un paquete o clase de desarrollo.
- Programa: Es un programa ABAP tal como los q hasta el momento creabamos x la TX SE38.
- Grupo de funciones: Es un objeto q se utiliza xa agrupar módulos de funciones q se encuentran relacionados, se pueden crear, modificar o visualizar.
- Clase de interface: Una clase ABAP o interface, son objetos pertenecientes a la programación orientada a objetos
- Comp/intf. Web Dynpro: Es un tipo de objeto ABAP q se utiliza xa desarrollar aplicaciones Web.
En esta TXT SE80, podemos crear un programa seleccionamos la opcion: == Programa
== campo: nombre del programa
Desea crear el objeto Si o No (le damos Si, y creamos el programa como si fuera x la TX SE38)
A continuación la ventana de diálogo introducimos el nombre del programa q será: zprueba_abap_v2 q vamos a crear, destildamos el check Con include Top, luego nos pide el programa digitar el titulo, el tipo de programa y clic en el botón grabar, igual q en la SE38.
Seleccionamos el paquete o clase de desarrollo y grabamos el nombre del paquete.
Asociamos la creación del nuevo programa zprueab_test_v2 a una nueva O.T.
 
 
 
Sobre el autor
Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Betancur Guzmán
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WS86O
✒️Autor de: 164 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial