================= ******** UNIDAD 2 ******** =================
******** Lección 1 : "Caracteristicas de los programas ABAP" ********
Aplicaciones ABAP:
- Reporte, Reportes Interactivos, ALV's
- Programa de Dialogo
- Formularios
- Batch Input
- User y Field Exits
- Funciones y RFC
Reporte: Programa en la cual se introducen palabras claves para la visualización de datos especificos.
Los 4 tipos de palabras clave:
* Declarativas: Se usan para declarar datos en el programa. (Data, Tables, Constant)
* Eventos: Que ocurren en el programa. (Start-Of-Selection. Top-of-Page, etc)
- Control: Sentencias de control de flujo. (If, While, Do, etc)
- Operativas: Realizan funciones según la palabra clave. (Write, Move, etc)
Audio 1: Se puede elegir trabajar con el entorno de programación nuevo o viejo (Utilidades/Opciones/EditorAbap/Editor/EditorContenerNuevo) contiene tienen funciones nuevas.
Eventos de un programa ABAP
Es una etiqueta que identifica una sección de código, son palabras reservadas y no podemos crear nuevos eventos, solo usar los existentes.
Principales eventos:
- Initialization: Primer Evento que se ejecuta, permite inicializar los campos de la pantalla o cualquier variable.
- At Selection-Screen: Evento para validar datos introducidos en los parámetros que conforman a la pantalla de selección(campos de entrada que se usan para ejecutar un reporte).
- Start-Of-Selection: Se procesa la instrucción Report, en este momento se ejecuta el codigo que esta entre REPORT y START-OF-SELECTION. El evento Start-Of-Selection
- End-Of-Selection: Es cuando se termina el procesamiento central del progra
- At Line-Selection: Permite al usuario seleccionar una linea de listado, se utiliza en los llamados reportes interactivos.
- Top-Of-Page: Evento que procesa antes de que el primer dato aparezca en cada pantalla, utilizado para títulos.
- End-Of-Page: Se lanza cuando se crea automáticamente una nueva pagina. Ocurre cuando el numero de lineas sobrepase al fijado de pagina en la sentencia REPORT.
Audio 2: Declaramos 3 variables de tipo entero, luego dentro del evento Initialization, limpiamos la variable suma con la sentencia Clear, tambien ahi asignamos los valores a las variables, en el evento Start-Of-Selection, sumamos las variables y asignamos a suma, el evento Top-Of-Page para el titulo y dentro del evento End-Of-Selection imprimimos la variable suma.
Utilizando el Debugger
Existen 2 tipos de BreakPoint:
Estáticos: Se generan escribiendo la sentencia Break-Point.
Dinámicos: Existen 3 tipos:
* Debugger : Creados en el debugger y se borran cuando se cierra el debug.
* Sección : Creados en el editor abap y son validos mientras esta la sección activa.
* Externos : Break creado para todos los usuarios dentro del Logon y su validez es de 2 horas.
Teclas en el Debugger
Single Step F5 : Paso a paso, sentencia a sentencia.
Execute F6 : Ejecutamos subrutina a subrutina sin entrar en el contenido de cada uno.
Return F7 : Retrocedemos una rutina actual.
Run F8 : Continuamos la ejecución hasta el final del programa.
Se puede cambiar el Debbug mediante Utilidades/Opciones/Editor Abap/Debugging/Función Debugging/Cambiar la función.
En caso de tener un programa con TMP y queremos ponerlo en una OT(Orden de Transporte) dentro del programa nos dirigimos a :
Pasar a / Entrada catalogo Objetos / Y alli presionamos el botón modificar y asignamos la nueva clase de desarrollo o paquete.