✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
APLICACIONES ABAP:
Los tipos de objetos ABAP que se pueden crear son:
- *Reportes, (ALV, Interactivo)
- *Programas de dialogo
- *Formularios
- *Bactch Input
- *User exits
- *Field Exits
- *Funciones y RFC
Reporte: Prgama con seria de intrucciones, el objetivo es procesar datos datos de entrada que se obtiene de tablas y mostrar resultado en pantalla mediante la utilización de la sentencia write.
Reporte Interactivo: Es un tipo de reporte donde se muestra en princpio un listado por pantalla con cierta informacion. Pero haciendo click sobre una linea se acceden a otros datos de esa linea y asi por cuantos nveles tenga.
Reporte ALV: Tiene varias funcionalidades como Imprimir, pasar a excel, clasificar, ordenes, etc.
Los tipos mas utilizados son:
- Grillas: reportes encuadrasos en tablas.
- Listas: Similar a cuando se muestran con wirte, pero con una seria de boton comando.
- Jerárquico: Es un listado cabecera/posción, como por ej una factura.
Programa de Dialogo: Consiste en una serie de pantallas o dynpros que el usuario va navegando. y cada una tiene su logica.
Formularios: Se utilizan en los documentos que necesitan ser impresos, visualizados, o enviados por mail. Ejemplo: Solpes, Ordenes, Avisos, Remitos.
Batch input: Es un metodo seguro para cargar datos automaticamente, utilizando las validaciones que tiene cada tx.
User Exits: Huecos que deja SAP dentro de los objetos standar del sistema, para agregar codigo.
Field Exit: Objeto para relacionar un campo de una dynpro de un programa con un codigo de programa o funcion. El nexo entre la funcion y el campo es el elemento de datos del campo.
Funciones: Programa abap que se crea desde la SE37 y puede ser reutilizados en cualquier otro programa.
RFC: Llamada a funcion remota. Es un protocolo que permite a un programa ejecutar codigo de otra maquina remota sin preocuparse por la comunicacion entre ambas
4 tipos de palaba claves:
*Declarativas: para declarar que vamos a utilizar dentro del programa ej: DATA,TABLES y CONSTANT.
*Eventos: que ocurren en el prgrama. Ej: START-OF-SELECTION, TOP-OF-PAGE,etc
*Control: Sentencias de control de flujo de programa. Ej: IF,WHILE,DO,etc.
*Operativas: realizan funciones segun la palabra clave: Ej: WRITE, MOVE, etc.
Estructura de un reporte:
Reporte <Nombre> - Nombre del programa
TABLES: - Definen tabas de diccionario de datos
DATA:- Definen variables internas.
EVENTOS: - Detallan los eventos y el código de cada uno.
SUBRUTINAS: - Ayudan a modulizar los programas y al mentenimiento.
Comentarios:
Con * en la primera fila
con " en cualquier posicion de la linea.
Eventos:
Etiqueta que identifica una seccion de codigo de un programa.
Comienza con un nombe evento, termina cuando el siguiente nombre de evento se encuentra.
Son palabras rreservadas, no se repiten.
Los pricipales eventos son:
INITIALIZATION: Para iniciarlizar los campos de pantalla de seleccion.
AT SELECTION-SCREEN: Para validar los datos introducidos que conforman la pantalla de selección
START-OF-SELECTION:
- Se lanza para procesar la instrucción REPORT.
- Se empieza a ejecutar el codigo entre REPORT y la palabra reservada START-OF-SELECTION
- Se utiliza para realizar el procesaimiento central del programa. (seleccion de datos, procesar archivo, realizar operacion aritmeticas, etc.
- Es el evento por defecto.
END-OF-SELECTION:
- Se procesa luego del evento start-of-selection.
- Contiene las ultimas sentencias que se ejecutaran.
- Se utiliza para realizar la impresion de listaddos
AT LIN-SELECTION:
Permite al usuario seleccionar una linea de un listado y realizar alguna acción. Para reportes interactivos.
AT USER COMMAND:
Cuando el usuario presiona el boton del menu en un reporte.
TOP-OF-PAGE
Procesa ante que el primer dato aparezca en cada pagina. Para colocar titulos o cabeceras.
END-OF-PAGE
Se lanza cuando se crea automaticamente una nueva pagina. Cuando el numero de lienas procesado sobrepase el numero de lineas fijado para la pagina en la senetencia REPORT.
DEBUGGER:
Breakpoint: Son puntos de control en el programa, para que al ejecutarse se detenga el procesamiento en esos puntos. Para poder analizar la razon pq ciertas variables adquieren determinados valores.
Dos tipos de break:
estaticos: escribiendo en el codigo BREAK-POINT. y pasara a modo debbug.
dinamicos:
- De debuggear, se borran cuando se cierra el debugger.
- De sesion: creados en el ditor abap, mientras dura la sesion del usuario para todos los modos.
- Externos: Validos para tosos los usuarios en el servior y son validos por 2 horas.
F5 - Paso a Paso, sentencia x por sentencia.
F6 - Subrutina a Subrutina.
F7- Retornar a la rutina nivel superior de la rutina actual en ejec.
F8- Continuaremos la ejecución hasta el final del programa.
 
 
 
Sobre el autor
Publicación académica de Matias Ciutat, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Ciutat
Profesión: Consultor Sap Pm - Software Engineering Team Lead - Argentina - Legajo: PW24J
✒️Autor de: 35 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Matias Ciutat