✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Las características de los programas ABAP
LECCION 1º DE 10
1 - Los objetos ABAP
Se pueden crear distintos tipos de objetos. El tipo de objeto a crear o modificar va a depender de la necesidad del usuario.
Los objetos mas comunes:
- reportes interactivos y ALV
- los programas de dialogo o module pool
- los modulos de funciones o modulo de funciones RFC
- formularios: sapScript y los smartforms.
- batch Input
- user exit, customer exit, field exit, screen exit, menu exit y los enhancement
- archivos de entrada y salida.
Reporte: procesa datos de entrada, ingresa al programa a traves de la pantalla de seleccion o de la bd. luego los datos se procesan y se muestran en pantalla o en archivos de salidad.
La estructura de los reportes
REPORT ---> nombre del programa
DATA: --> Declaracion de las variables.
START-OF-SELECTION. PERFORM --> declaracion de los eventos
FORM ENDFORM--> declaracion de subrutina, para modularizar el programa
Palabras reservadas: sentencias reservadas del lenguaje abap. 4 tipos de palabras reservadas o claves:
- las declarativa: data, tables constant
- los eventos:ocurren en el programa: START-OF-SELECTION, TOP-OF-PAGE, INITIALIZATION
- las de control: de control de flujp; IF, WHILE, DO.
- las operativas: realizan funciones segun la palabra clave. WRITE, MOVE, TRANSLATE.
La generacaion de comentarios en los programas es considerada una buena practica de programacion ya que ayuda a entender la logica del codigo existente. Dos formas:
- con un asterisco en la primera columna de la fila
- con comillas dobles en cualquier posicion de la linea.
audio 1: hay dos entornos para trabajar como programadores; se configura en el menu utilidades-->opciones--> editor abap--> editor y seleccionar opcion frontend nuevo.
el editor nuevo presenta mejoras, es recomendable usar el nuevo.
por defecto como desarrolladores se encuentra configurado el editor nuevo. Ventajas: numeracion de lineas, palabras reservadas en mayusculas y color celeste, texto en verde, autocompletado de las palabras.
2 - Los eventos de un programa ABAP.
El lenguaje abap es estructurado, orientado a eventos y desde una version determinada incorpora POO.
Que es un evento? es una etiqueta que identifica una seccion de codigo dentro de un programa. La seccion de codigo asociada a un evento, comienza con un nombre y termina cuando el siguiente nombre de evento se encuentra.
Los nombres de eventos son palabras reservadas. se usan los eventos ya existentes.
Principales eventos:
INITALIZATION: es el primer evento que se ejecuta, inicializa los campos de la pantalla de seleccion, es decir, blanquear una variable, asignale un valor.
AT SELECTION-SCREEN: valida los datos introducidos en los parametros de la pantalla de seleccion, se encuentra solo en reportes con pantalla de seleccion.
START-OF SELECTION: se lanza cuando se procesa la instruccion REPORT. Empieza a ejecutar el codigo que esta entre REPORT Y START-OF-SELECTION. se utiliza para seleccion de datos, procesar un archivo, operaciones aritmeticas. Es el evento por defecto. Si escribimos sentencias ejecutables si etiquetas de evento se adjudican a este evento.
END-OF-SELECTION: Se procesa cuando se termina el procesamiento central del programa(START-OF-SELECTION). contiene las ultimas sentencias que se ejecutaran del programa. se usa para realizar impresion de listados por pantallas o generar archivos de salida.
AT LINE-SELECTION: se usa en el reporte interactivo (muestra en una pantalla un listado inicial y a partir de hacer doble clic en alguna linea se muestra una segunda pantalla con la info detallada.)
AT USER-COMMAND: se ejecuta cuando el user hace clic en un boton del menu del reporte.
TOP-OF-PAGE: se procesa antes de que el primer dato aparezca en cada pagina, se usa para imprimir o generar titulos o cabeceras.
END-OF-PAGE: se lanza cuando se crea automaticamente una nueva pagina de un lisytado de salida. a cierta cantodad de lineas ace salto de pagina.
Audio: explicacion del codigo de z_prueba_evento.
No importa el orden en el que se escriban los eventos, se ejecutan en un orden preestablecidos.
3 - El navegador de objetos. SE80
Usar el boton Browser de Repository.
Permite trabajar con distintos tipos de objetos. listado:
- jerarquia de aplicaciones: se puede crear todos los objetos que se visaliza en la vista desplegable. se tiene que especificar el area funcional o modulo al que corresponde el objeto.
- Paquete: abml un paquete o clase de desarrollo.
- Programa: tal cual lo creamos con la SE38.
- Grupo de funciones: agrupa modulos de funciones que estan relacionados.
- Clase /interface: son objetos pertenecientes a POO.
- Comp/Intf. Web Dynpro: se utiliza para desarrollar aplicaciones web.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 179 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial