✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Lección 1
1.- Aplicaciones ABAP
Objetos más comunes de ABAP
· Reporte, Reporte interactivo y reporte ALV
· Programa de diálogo
· Formularios
· Batch input
· User exits
· Field exits
· Funciones y RFC
Hay 4 tipos de palabras claves:
· Declarativas: DATA, TABLES, CONSTANT
· Eventos: START-OF-SELECTION, TOP-OF-PAGE, etc
· Control: IF, WHILE, DO, etc
· Operativas, WRITE, MOVE, etc
Estructura de un reporte:
· REPORT <Nombre> Nombre del programa
· TABLES Definición de tablas en diccionario
· DATA Definición de variables internas
· EVENTOS Detalle de eventos y código de cada uno
· SUBRUTINAS Modularización de programas
Indicar comentarios en programa de ABAP
· Con asterisco en la primera columna de la fila
· Con comillas dobles en cualquier posición de la línea.
2.- Eventos de un programa ABAP (programación orientada a eventos)
Es una etiqueta que identifrica una sección de código dentro de un programa
La sección de código asociada al evento, empieza con el nobre de evento y termina cuando encuentra otro nombre de evento.
Lo nombres de eventos son palabras reservadas. No se pueden crear, solo usar los ya existentes.
Principales eventos:
· INITIALIZATION, primer evento que se ejecuta. Permite inicializar los campos de la pantalla de selección de un programa o cualquier otra variable.
· AT SELECTION-SCREEN, este evento se usa para validar los datos introducidos en la pantalla de selección.
· START-OF-SELECTION, este se lanza cuando de procesa la instrucción REPORT
o En este momento se empieza a ejecutar el código que se encuentra entre REPORT y START-OF-SELECTION y el contenido del bloque dentro del evento
o El evento START-OF-SELECCIÓN se utiliza para realizar el procesamiento central del programa
o Es el evento por defecto
· END-OF-SELECTION, el código de este evento se procesa cuando se termina el procesamiento central del programa, es decir después de START-OF-SELECTION
o En general se utiliza para la impresión de listados
· AT LINE-SELECTION, permite al usuario seleccionar una línea de listado y realizar alguna acción. Reportes interactivos.
· AT USER-COMMAND, Se ejecuta cuando el usuario presiona un botón del menú de reporte.
· TOP-OF-PAGE, Este se ejecuta antes del que el primer dato aparezca en cada página. Se usa para titulo o cabeceras.
· END-OF-PAGE, Se lanza cuando se crea automáticamente una nueva página.
EJEMPLO de eventos. NO IMPORTA EL ORDEN DE LOS EVENTOS DENTRO DE UN PROGRAM A
*&-------------------------------------------------------------------*
*& Report Z_PRUEBA_J_EVENTOS
*&
*&-------------------------------------------------------------------*
*&
*&
*&-------------------------------------------------------------------*
REPORT Z_PRUEBA_J_EVENTOS.
DATA: v_campo1 TYPE i,
v_campo2 TYPE i,
v_suma TYPE i.
INITIALIZATION.
CLEAR v_suma.
v_campo1 = 10.
v_campo2 = 20.
START-OF-SELECTION.
v_suma = v_campo1 v_campo2.
TOP-OF-PAGE.
WRITE 'Resultado de la operacion de las cuentas'.
END-OF-SELECTION.
WRITE v_suma.
3.- Utilizando el Debugger
· Podemos marcar breakpoints para la sesión o para externos
· Break-point en código de programa. Son estáticos
· Los Dinamicos son de tres tipos:
o De debugger, que son creados en el debugger y se eliminan al finalizar el debugger
o De sesión, que son creados en el editor ABAP y son validos mientras dura la sesión del usuario para todos los modos de sesión de logon
o Externos, que son validos para todos los usuarios y tiene una validez de 2 horas
· F5 ejecuta paso a paso
· F6 Ejecuta la subrutina
· F7 Retornamos a la rutina de nivel superior a la actual en ejecución
· F8 continua la ejecución hasta el final.
· Posicionarnos en una línea de código. SHIFT-F12
 
 
 
Sobre el autor
Publicación académica de Juan Hern?ndez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hern?ndez
Profesión: Programador Inform?tico - Espa?a - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hern?ndez