✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Aplicaciones: se pueden crear objetos como reportes, programas dialogo, formularios, batch input, user exits, field exits, funciones y RFC.
Reporte, es un programa que tiene instrucciones y palabras cuyo objetivo es procesar datos de entrada o tablas y mostrar el resultado del procesamiento.
Palabras claves:
- declarativas: de datos a usar en programas ej: data, tables y constant.
- eventos: acciones que ocurren en los programas ej: start-of-selection, top-of-page, etc.
- control: controlan del flujo del programa ej: if-endif, do-enddo, while-endwhile, etc.
- operativas: funciones segun palavra clave ej: write, move, etc.
Estructuras tipo de programas:
report <nombre>
tables: <tablas>
data: <variables>
eventos: <eventos y su codigo>
subrutinas: permiten modularizacion del programa.
Para escribir comentarios en programas se puede realizar colocando al inicio de la linea un * o poniendo en cualquier parte de la linea ".
Existe editores abap antiguo y nuevo, de igual manera para los debuggers.
Eventos de programas: son etiquetas que identifican las distintas secciones que poseen los programas. Las secciones estan asociadas a eventos que comienzan y terminan con el nombre correspondientes. Los nombres de los eventos son palabras reservadas.
Tipo de eventos:
- Initializacion: 1er evento que se ejecuta al comenzar el programa, generalmente contiene las variables a iniciar.
- at seleccion - screen: permite la validacion de los datos introducidos en los parametros de pantalla.
- start-of.selection: contiene el cuerpo del programa, se procesan las intrucciones para generar los reportes comenzando con las secciones anteriores(initializacion y at selection-screen y continuando con las contenidas en esta seccion como seleccion de datos, operaciones aritmetivas y otras. En caso de no existir esta etiqueda el sistema asume dicha seccion asi como tambien que las instrucciones y eventos a realizar en su interior.
- end-of-selection: se procesa al termino de la seccion anterior descrita y son las ultimas intrucciones a ejecutar.
- at line-selection: permite seleccionar una linea del reporte y realizar una accion con ella, se usa principalmente para los reportes interactivos.
- at user-command: se ejecuta su interior cuando el usuario presiona algun boton.
- top-of-page: se ejecuta antes de que aparezca el primer dato del reporte.
- end-of-page: se ejecuta al termino de cada pagina, cuando se crea nueva pagina y permite continuidad de lo que se esta extrayendo.
los eventos se escriben independiente del orden en que esta prevista su ejecucion.
Debugger: herramienta que permite verificar el programa visualizando interaccion y variables con sus valores. Posee acciones como:
- breakpoints estaticos: se generan puntos de detencion los que no dependen de las eciones
- breakpoints dinamicos: que permite señalar puntos donde se quiere hacer una detencion del programa, existen 3 formas de debugger:
- debugger: creado en debug y se cierran con el programa en abap
- sesion: creados en abap y validos mientras la sesion del usuario este activa y afecta a toso los usuarios.
- externos: Validos para todos los usuarios, con duracion de no mas de 2 hrs.
Se puede ademas indicar una linea de cogido en particular a ejecutar con debugger, esto permitira conocer valores que va tomando (shifp f12). Asi como tambien la indicacion de las variables y su modificacion en proceso de ejecucion para visualizar otras situaciones.
 
 
 
Sobre el autor
Publicación académica de Cristina Fuentealba Pimentel, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristina Fuentealba Pimentel
Profesión: Analista Programador - Chile - Legajo: FD54R
✒️Autor de: 19 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Cristina Fuentealba