✒️ABAP / Las características de los programas ABAP Por Víctor Saccaco Maldonado
ABAP Las características de los programas ABAP

UNIDAD 2: DECLARACION Y PROCESAMIENTO DE DATOS
TEMA 1: LAS CARACTERISTICAS DE LOS PROGRAMAS ABAP
A.- LOS OBJETOS ABAP
· Los objetos mas comunes:
>> Los reportes (Clásicos, Interactivos, Alv).
>> Programas de diálogos o Module pool.
>> Módulos de funciones y Módulos de funciones RFC.
>> Formularios (SAPScripts, Smartforms).
>> Batch Input
>> Ampliaciones (User Exit, Customer Exit, Field Exit, Screen Exit, Menu Exit, Enhancement)
>> Interfaces (Archivos de entrada y Archivos de salida)
· El tipo de objeto que vas a crear o modificar va depender de la necesidad o requerimiento del usuario.
· Por ahora con el objeto que vamos a trabajar va hacer el REPORTE CLASICO.
· Reporte:
>> Es un programa ABAP que consiste en una serie de instrucciones y palabras clave.
>> Tiene como objetivo procesar datos de entrada
>> Al ingresar los datos a la pantalla de selección se obtienen tablas base de datos del sistema SAP.
>> El resultado de los datos ingresados es el procesamiento por pantalla o generación de archivos de salida.
· Pantallas de selección: son los parámetros de selección que el usuario ingresara en pantalla, estos parámetros son necesarios para ejecutar el programa.
· Estructura de un reporte:
>> Nombre del programa ABAP.
>> Declaración de las variables de datos.
>> Declaración de los eventos y el código correspondiente.
>> Declaración de subrutinas (Las subrutinas se crean para modularizar el programa y ayudar al mantenimiento.
· Palabras reservadas o Palabras claves:
>> Son palabras o sentencias que están reservadas dentro del lenguaje de programación.
>> Estas palabras cumplen determinadas funciones y no pueden ser utilizadas para otra intención.
>> Ejemplos: REPORT, DATA, PERFORM, INITIALIZATION.
>> Tipos: Las declarativas, Los eventos, Las de control, Las operativas.
>>>> Las Declarativas: Se utiliza para declarar datos que vamos a usar dentro del programa.
>>>>>>>> Ejemplo: DATA, TABLES, CONSTANT.
>>>> Los Eventos: Son los eventos que ocurren en el programa.
>>>>>>>> Ejemplo: STAR-OF-SELECTION, TOP-OF-PAGE, INITIALIZATION.
>>>> Las de Control: Son sentencias de control de flujo de programa.
>>>>>>>> Ejemplo: IF, WHILE, DO.
>>>> Las Operativas: Son las que realizan funciones según la palabra clave.
>>>>>>>> Ejemplo: WRITE, MOVE, TRANSLATE.
· Línea de comentarios:
>> Nos ayuda a entender un engorroso proceso dentro de un programa ABAP.
>> Es importante escribir comentarios cuando creamos o modificamos un objeto en el sistema.
>> Es una buena práctica de programación ya que ayuda entender la lógica del código existente en el programa.
>> Formas de utilizar los comentarios en un programa ABAP.
>>>> Forma 1: Ponemos un asterisco en la primera columna de la fila.
>>>> Forma 2: Colocamos comillas dobles en cualquier posición de la línea.
· Editor ABAP (SE38) dentro de la estructura de los programas:
>> Se puede elegir entre un Editor ABAP nuevo o un Editor ABAP antiguo.
>> Es recomendable utilizar el Editor ABAP nuevo porque presenta innumerables mejoras respecto del Editor ABAP antiguo.
>> Para modificar la configuración del Editor ABAP dentro del programa debemos ir al menú Utilidades/Opciones/Editor ABAP/Editor.
· Ventajas del Editor ABAP nuevo:
>> Numeración de líneas.
>> Palabras reservadas en mayúscula y color celeste.
>> Texto en verde.
>> Autocompletado de las palabras.
B.- LOS EVENTOS DE UN PROGRAMA ABAP
· El lenguaje ABAP también está orientado a eventos.
· Evento de un programa ABAP.
>> Es una etiqueta que identifica una sección de código dentro de un programa.
>> La sección de código comienza con un nombré de evento y termina cuando el siguiente nombre de evento se encuentra.
>> Los nombres de eventos son palabras reservadas.
· No se pueden crear nuevos eventos, solo se puede utilizar los que ya existen.
· Principales eventos dentro de un programa:
>> Initialization:
>>>> Es el primer evento que se ejecuta dentro del programa.
>>>> La inicialización se refiere a blanquear una variable, asignarle un valor, contenido determinado.
>>>> Permite inicializar los campos de la pantalla de selección de un programa o variable.
>> At Selection-Screen:
>>>> Este evento se utiliza para validar los datos introducidos en los parámetros que conforman a la pantalla de selección.
>>>> Este evento solo estará presente en los reporte que cuenten con una pantalla de selección.
>>>> Se validan los parámetros introducidos en la pantalla de selección.
>> Start-Of Selection:
>>>> Este evento se utiliza para realizar el procesamiento central del programa.
>>>> El procesamiento central pueden ser la selección de los datos, procesar archivos, realizar operaciones aritméticas, etc.
>>>> Es un evento por defecto.
>>>> Al escribir una sentencia ejecutable sin etiqueta este se adjunta al evento Star-Of Selection.
>> End-Of-Selection:
>>>> El código de este evento se procesa cuando se termina el procesamiento del programa.
>>>> Este evento ocurre después del Start-Of-Selection.
>>>> Contiene las ultimas sentencias que se ejecutaran en el programa.
>>>> Se utiliza para realizar la impresión de listados por pantalla.
>>>> Se utiliza para realizar la generación de archivos de salida.
>>>> Aquí se genera el reporte de salida que se puede ser en pantalla o través de un archivo de salida.
>> At Line-Selection:
>>>> Este evento se utiliza para el reporte interactivo.
>>>> Reporte interactivo:
>>>>>> Es tipo de reporte ABAP.
>>>>>> Se muestra una pantalla de listado inicial al hacer doble clic alguna línea de este listado se muestra una segundo pantalla con información detallada.
>>>> Mediante este evento se puede saber la línea de la pantalla el usuario hizo doble clic.
>>>> Recuperamos el campo DNI de la línea de la pantalla a la que se le hizo doble clic y en base a este dato generamos el reporte de segundo nivel.
>> At User-Command:
>>>> El evento se ejecuta cuando el usuario hace clic en el botón del menú del reporte.
>>>> Se va a ejecutar cuando hacemos clic en el botón TEST el cual existe en el STATUS GUI ‘TEST’.
>> Top-Of-Page:
>>>> Este evento se procesa antes de que el primer dato aparezca en cada página.
>>>> Este evento se utiliza para imprimir, títulos, cabeceras.
>>>> Imprimimos en la pantalla el titulo del reporte de salida.
>> End-Of-Page:
>>>> Este evento se lanza cuando se crea una pagina en un listado de salida.
>>>> Este evento ocurrirá cuando el número de líneas procesadas sobrepase al número de líneas fijadas para la página de un reporte.
>>>> El número máximo de líneas que entra a una pantalla es de 24 líneas.
>>>> Cuando pasa a la línea 24 lo hace en otra página
· Los eventos de un programa ya tienen un orden de ejecución preestablecido.
· No importa el orden con que se escriba los eventos de un programa.
C.- NAVEGADOR DE OBJETOS
· Es una transacción por la cual podemos crear, modificar, visualizar los tipos de objetos ABAP.
· Navegador de objetos= Transacción estándar SE80.
· Objetos ABAP del listado:
>> Jerarquía de aplicaciones:
>>>> Podemos crear los objetos como: add-in empresarial (def), add-ins empresariales (impl.), aplicaciones BSP, Ayudas para búsqueda, Clase / Interface, Dominios, Elementos de datos, Estructuras, Grupos de funciones, MiniApps, Modulos de funciones, Paquetes, Programas, Tablas de base de datos, Tipos de tabla, Transacciones, Vistas.
>> Paquete: Podemos crear, modificar o visualizar un paquete o clase de desarrollo.
>> Programa: Es un programa ABAP.
>> Grupo de funciones:
>>>> Es un objeto que se utiliza para agrupar módulos de funciones.
>>>> Podemos crear, modificar, visualizar un grupo de funciones.
>> Clase / Interface: Una clase ABAP y una interface son objetos pertenecientes a la programación orientada a objetos (POO).
>> Comp./Intf. Web Dynpro: Es un tipo de objeto ABAP que se utiliza para desarrollar aplicaciones web.
· La transacción SE80 se crean programas, includes y objetos.
 
 
 
Sobre el autor
Publicación académica de Víctor Alberto Saccaco Maldonado, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Víctor Alberto Saccaco Maldonado
Profesión: Consultor Abap - Peru - Legajo: RD90F
✒️Autor de: 25 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Consultor abap junior, con experiencia en módulos sd, mm.
Certificación Académica de Víctor Saccaco
























