✒️ABAP / Las características de los programas ABAP Por Juan Carvajal Oyarzun
ABAP Las características de los programas ABAP

ApunteAplicaciones Abap
Los objetos más comunes que se crean en ABAP.
o Reporte: Es un tipo de programa donde existe una pantalla de selección y esta consulta los datos los cuales son mostrados en pantalla.
o Reporte Interactivo: este es un reporte interactivo, debido a que el usuario puede seleccionar la información y dando click, tener más detalles de cada fila o dato. Este solo se puede ejecutar online, no batch o por job
o Reporte ALV: Este tipo de reporte que tiene una mayor cantidad de funcionalidades como impresión, enviar a Excel, ordenar, clasificar etc
o Programa de dialogo: son los programas que son ejecutables en dialogo, es decir tienen varias pantallas o dynpros, donde el usuario interactúa.
o Formulario: objetos que se utlizan en la creacon de documentos que necesitan ser impreso, visualizados por pantalla o enviados por correo.
o Batch input: técnica que consiste en simular a un usuario ingresado muchos datos en sap desde un tx, pero de forma automática.
o User exits: son huecos de programación en los objetos estándar de sap, de manera que el usuario pueda agregar código para satisfacer alguna funcionalidad que no satisface SAP. Son propias del módulo SD.
o Fiel Exist: son objetos de abap que se utilizan para relacionar un campo de un dynpro con un programa. Generalmente se ocupa para hacer validaciones de campo, ejemplo para validar largo de caracteres, o letras y números etc.
o Funciones: Un modulo de funciones es un programa abap que puede ser utilizado por varios programas. La principal tarea es crear algún trozo de código, con una funcionalidad especifica y que pueda ser utilizado en varios programas o dynpros, y asi no crear copias, y escribir código extra.
o RFC: llamada de función remota, protocolo que permite ejecutar código en otra maquina remota sin tener que preocuparse de las comunicaciones entre ambos ya que ya se encuentra configurado previamente en la tx sm59.
Tipos Palabras clave:
o Declarativas: declaración de datos que se usaran
o Eventos: eventos que ocurren en un programa
o Control: sentencias de control como if, while, do…
o Operativas: realizan funciones o operaciones como write para escribir
Existen dos formas de comentar en abap
1 con asterisco al inicio de la fila
* este es un comentario
2 con comillas dobles al inicio del comentario en cualquier parte de la fila
Write:/ ‘este es un programa abap’. “aquí imprimimos en pantalla
2 Eventos
La programación ABAP es orientada a EVENTOS. Estos son con palabras reservadas de SAP, y no se pueden crear nuevos.
INITIALITATION es el primer evento que se ejecuta, en este evento se inician los campos de la Pantalla de selección de un programa o otra variable.
AT SELECTION -SCREEN se utiliza para validar los datos introducidos en la pantalla de selección
START-OF SELECTION este se lanza cuando se procesa la instrucción REPORT, en esta parte se ejecuta el código que esta entre REPORT y START-OF SELECTION. El evento START-OF-SELECTION se usa para el procesamiento central del programa, donde se puede seleccionar los datos, procesar un archivo, realizar operaciones aritméticas.
ENDOF-SELECTION este se procesa luego del evento START-OF-SELECTION, generalmente se ocupa para la impresión de listados.
AT LINE-SELECTION se utiliza en los reportes interactivos, y permite seleccionar una fila de un listado y realizar alguna acción
AT USER-COMMAND se ejecuta cuando el usuario presiona un botón de un reporte
TOP-OF-PAGE este evento se ejecuta antes del primer dato aparezca en cada página. Se usa para títulos o cabeceras
END-OF-PAGE se lanza cuando se crea una nueva página.
DEBUGGER
Los programas se ejecutaran solo si no tienen errores, algunos de estos serán fáciles de detectar y otro inposiblebles, para esto esta el modo debugger, el que permite revisar la ejecución tanto en pantalla como código, paso a paso, línea a línea, colocando breakpoints para detectar el punto exacto de falla.
Existen 2 tipos de breakpoints:
Estáticos: se generar escribiendo en el código del programa, BREAK-POINT, en este modo pasara a debuging en ese modo. Independiete del usuario que use elm programa.
Dinámicos: hay 3 tipos de breackpoints dinámicos:
§ Breakpoint de debugger, el cual se crean en el modo debugger y se eliminan una vez terminado el modo debugger.
§ Breakpoint de sesión: creados en editor abap, y son validos durante la sesión del usuario
§ Breakpoint externo: son válidos para todos los usuarios del servidor y su validez es de 2 horas.
Una funcionalidad importante en debugger es que permite ejecutar la línea de código especifica. Con el mouse posicionado en la línea apretar shift f12. Creado OK - Iniciar Edición
 
 
 
Sobre el autor
Publicación académica de Juan Pablo Carvajal Oyarzun, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Pablo Carvajal Oyarzun
Profesión: Ingeniería en Informática - Chile - Legajo: PA39Z
✒️Autor de: 8 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Master Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























