✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Abap se pueden crear distintos tipos de objetos:
- Reporte, reporte interactivo y reporte av.
- Programa de dialogo
- Formularios
- Batch input
- User exits
- Field exits
- Funciones y RFC
Reporte: es un programa que consiste en una serie de instrucciones y pablabras. El objetivo es procesar datos de entrada o datos que se obtiene de las tablas del sistema. Mostrando los resultados de procesamiento por pantalla.
Existen cuatro palabras claves:
- Declarativas: se utilizan para declarar datos. ej: DATA, TABLES Y CONSTANT
- Eventos: son lo que ocurren en el programa ej: START-OF-SELECCION, TOP-OF-PAGE
- Control: sentencias de control de flujo de programa. Ej: IF, WHILE, DO, etc.
- Operativas: realizan funciones según la palabra clave. Ej: WRITE, MOVE, etc.
Estrucura de un reporte
- Report (nombre)
- TABLES: se definen en las tablas del diccionario de datos
- DATA: se definen las variables internas
- EVENTOS: se detallan eventos y el código correspondiente a cada uno.
- SUBRUTINAS: se crean para modúlarizar los programas y ayudar al mantenimiento.
Existen dos formas de utilizar los comentarios en un programa ABAP
- con un asterisco en la primera columna de la fila
- con comillas dobles en cualquier posición de la línea.
Eventos de un programa ABAP
Es una etiqueta que identifica una sección de código dentro de un programa, esta sección esta asociada a un evento, comienza con un nombre de evento y termina cuando el siguiente nombre de evento que se encuentra. Los nombre de eventos son palabras reservadas, no se pueden crear nuevos eventos, solo se pueden usar los que existen.
Los principales eventos:
- INITIALIZATION: es el primer evento que se ejecuta, permite inicializar los campos del a pantalla de selección de un programa o cualquier variable.
- AT SELECTION-SCREEN: se utiliza para validar los datos introducidos en los parámetros que conforman a la pantalla de seleción.
- START-OF SLECTION: este evento se lanza cuando se necesita la instrucción REPORT, en ese momento se empieza a ejecutar el código que se encuentra en REPORT y la palabra reservada START_OF:SELECCION, inmediatamente después se procesa el bloque contenido dentro del evento. El evento START-OF-SELECCION se utiliza para realizar procesamiento central del programa tal como se púede realizar la selección de datos, procesar un archivo, realizar operaciones aritméticas etc. si escribimos sentencias ejecutables sin etiqueta de adjudican por defecto a START-OF-SELECTION.
- END-OF-SELECTION: este evento se procesa al terminar el proceso central del programa luego del START-OF:SELECTION. contiene las últimas sentencias que se ejecutan en el programa. por los general se usa para realizar una impresión
- AT LINE_SELECION: permite seleccionar una linea de listado y realizar una acción, se utiliza en los llamados reportes interactivos.
- AT USER-COMMAND: se ejecuta cuando el usuario presiona el botón del menú en un reporte.
- TOP-OF-PAGE: se procesa antes de que el primer dato aparezca en cada página. se utiliza para colocar títulos o cabeceras.
- END-OF-PAGE: se lanza cuando se crea automáticamente una nueva pagina, ocurre cuando el número de líneas procesado sobrepase el n{umero de líneas fijado para la página en la sentencia REPORT.
Utilización el debugger
Se utiliza para depurar ya que la programación las cosas funcionan si solo si son perfectas. sin errores. Algunos errores se detectan a simple vista pero otras necesitamos ejecutar nuestro programa y saber exactamente cuales son los valores que toman las variables internas. Para eso existe el debugger.
BREAK-POINT
- Estáticos: se generan escribiendo en el código abap se sentencia break-point, el programa siempre detendrá su ejecución en el punto donde lo escriberamos, lo cual pasara inmediatamente al modo debbugger, funcionan independientemente del usuario que ejecuta el programa.
Dinámicos
- Break-Point the debbugin: son creador en el debbugger y se borran cuand se cierran el debbugger.
- Break-Point the session: son creados en el editor abap y son validos mientras dura la sesión del usuario para todos los modos externos existentes para la sesión de logon.
- Break-Point externos: son validos para todas la sesiones de todos los usuarios en el servidor y su validez es de solamente dos horas.
Botónes de debbugger
- single step o F5: se ejecuta paso a paso la sentencia
- Execute o F6: se ejecuta subrutinas sin entrar al contenido de cada uno.
- Return o F7: retornamos a la rutina del nivel superior de la rutina actual superior.
- Run o F8: ejectuamos hasta el final del programa.
SHIFT F12 activamos el debbugger el la línea deseada en cualquier momento.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Rubén Morán Mejía
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich