![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
![ABAP Las características de los programas ABAP ABAP Las características de los programas ABAP](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/210.jpg)
- · Reportes Clásicos, interactivo, ALV.
- · Programas de dialogo “module pool”.
- · Módulos de funciones.
- · Módulos de función RFC.
- · Formularios con SAP Script Smartforms
- · Batch input para ingreso masivo de datos.
- · Ampliaciones: User Exit, Customer Exit, Field Exit, Screen Exit, Menu Exit y Enhancement.
Reportes: Programas procesa datos de entrada, ingresa al programa a través de lo que se conoce como pantalla de selección o se pueden obtener tablas de base de datos del SAP. Luego estos datos ingresados se procesan y se muestran los resultados por pantalla o se generan archivos de salida.
- · Palabras reservadas: dentro del lenguaje ABAP, no pueden ser usadas con intención diferentes. EJ: REPORT DATA PERFORM INITIALIZATION
- · Declarativas DATA TABLES CONSTANT.
- · Eventos: START-OF –SELECTION TOP-OF-PAGE …
- · Control IF WHILE DO.
- · Operativas: WRITE MOVE TRANSLATE
Si el programa es complejo, es bueno dejar comentarios que simplifican. Ayuda a entender la lógica existente o lo que programo otro.
Se usa * en la primera columna de la fila o comillas dobles en cualquier posición de la línea.
Eventos: ABAP es estructurado, orientado a eventos y a objetos.
EVENTOS: que es ¿?
Dentro de un PGM ABAP: es una etiqueta que 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 eventos son palabras reservadas, no podemos crear nuevos eventos, solamente usamos los que existen.
- · INITIALIZATION: Es el primer evento que se ejecuta dentro del programa, permite iniciar los campos del PGM en cuestión.
- · AT SELECION-SCREEN: se usa para validar los datos introducidos en los parámetros que conforman la pantalla de selección, por lo que este evento solo lo vamos a encontrar en aquellos reportes que cuentan con pantalla de selección.
- · START-OF-SELECTION: Se lanza cuando se procesa la instrucción REPORT. En este momento se empieza a ejecutar el código que se encuentra entre REPORT y la palabra reservada START-OF-SELECTION (aquí se realiza el procesamiento central del programa)
- · END-OF-SELECTION: el código de este evento se procesa cuando se termina el procesamiento central del programa, ósea luego del evento start-of-selection. Se lo usa para mostrar los resultados o generar los archivos de salida.
- · AT LINE-SELECTION: se utiliza en el llamado reporte interactivo que es un tipo de reporte abap en donde se muestra un listado inicial y a partir de hacer doble clic en alguna línea de este listado se muestra una segunda pantalla con la información adicional. Mediante este evento podemos saber sobre cual línea de la pantalla el usuario hizo doble clic, de modo de poder realizar acción luego.
- o EJ: AT LINE-SELECTION V_DNI = sy_lisel(10) PERFORM generar_reporte_nivel2
- Recuperamos el campo DNI de la línea de la pantalla a la que se hizo doble click y en base a este dato generamos el reporte de Segundo nivel.
- · AT USER-COMMAND: se ejecuta cuando el usuario hace clic en un botón del menú del reporte.
- · TOP-OF-PAGE: se procesa antes que el primer dato aparezca en cada página y se utiliza para imprimir o generar títulos de cabecera.
- · END-OF-PAGE: se lanza cuando se crea automáticamente una nueva página en un listado de salida. Esto ocurrirá cuando el número de líneas procesado sobrepase al número de líneas fijado en la página en la sentencia reporte.
No importa el orden en el que se escriba, depende de la prioridad de los eventos de SAP. Si escribo primero INITIALIZATION antes que START-OF-SELECTION, no quiere decir que se ejecute primero INITIALIZATION.
Navegador de Objetos: hasta el momento para ABM de PGM ABA, usábamos la trx s38. Pero existe otra trx que también sirve para lo mismo la SE80. “ABAP DEVELPMENT WORKBENCH”
Izquierda: botones disponibles: BROWSER DE REPOSITORY, permite trabajar diferentes tipos de objetos ABAP.
Objetos del listado mas usados:
- · Jerarquía de aplicaciones.
- · Paquete (CRUD de paquetes o clases de desarollos)
- · Programas.
- · Grupo de funciones, agrupa modulo de funciones (CRUD de grupo de Funciones)
- · Clases
- · Interfaces
- · Web Dynpro, ( desarrollo web abap)
Como creamos un programa a través de esta trx? Seleccionamos programa:
Destildamos el CHECK del include TOP, y damos OK.
 
 
 
Sobre el autor
Publicación académica de Gaston Asplanatti, en su ámbito de estudios para la Carrera Consultor ABAP.
Gaston Asplanatti
Profesión: Senior Technical Architect - Argentina - Legajo: UW99J
✒️Autor de: 21 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mis objetivos laborales se enfocan en ser competente en las funciones requeridas. mi perfil técnico y de interés son: programador y técnico (sysadm)
Certificación Académica de Gaston Asplanatti