✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
APLICACIONES ABAP
Se pueden crear distintos tipos de OBJETOS, Los mas comunes son:
Reporte, Reporte interactivo, Reporte ALV
Programa de dialogo(Conjunto de Dympros que el usuario va ejecutando)
FORMULARIOS(FACTURAS, RECIBOS)
BATCH IMPUT: (se utiliza cuando se debe realizarse Altas, modificaciones o bajas)
USER EXITS: Hueco que deja SAP en los Programas estandar para agregar codigo.
FIELD EXITS: Objeto que se usa para relacionar un campo de una DYMPRO con una funcion o Codigo de Progr.
FUNCIÓN Y rfc
SE37: CREA FUNCIONES
REPORTES
Es un programa, consiste en palabras claves o instrucciones .
Su OBJETIVO es procesar datos de entrada o datos extraidos de tablas y mostrar los resultados.
ESTRUCTURA DE UN REPORTE
REPORT - NOMBRE DE PROGRAMA
TABLES - SE DEFINE LAS TABLAS DEL DICCIONARIO DE DATOS
DATA - SE DEFINEN LAS VARIABLES INTERNAS
EVENTOS - SE DETALLAN LOS EVENTOS Y SUS CODIGOS
SUBRUTINAS - SE CREA PARA MODULARIZAR LOS PROGRAMAS Y AYUDAR AL MANTENIMIENTO
EXISTEN 4 TIPOS DE PALABRAS CLAVES:
DECLARATIVAS: declara datos que se van a usar dentro del programa, ejemplo, DATA, TABLESY CONSTANT
EVENTOS: Que ocurre en el programa EJ START-OF-SELECTION , TOP-OF-PAGE
CONTROL: Sentencias de control, IF, WHILE, DO , ETC
OPERATIVAS: Realizar funciones segun palabra clave, write, move, etc
NOTA:
En ABAP se puede trabajar con el entorno de programación viejo o con el nuevo , para configurarlo hacemos lo siguiente:
UTILIDADES --> OPCIONES -->EDITOR ABAP --> EDITOR-->EDITOR FRONT END NUEVO
EVENTOS DE UN PROGRAMA ABAP
Un evento es una etiqueta que identifica una sección de código , los EVENTOS empiezan con una palabra clave y se cierra de igual manera , los EVENTOS no se pueden crear por lo que usaremos los ya existentes.
PRINCIPALES EVENTOS
INITIALIZATION: Es el primer evento que se ejectuta , permite inicializar los campos de la pantalla de selección.
AT SELECTION SCREEN: Usado para validar los datos introducidos ne los parametros de la pantalla de selcción.
START.OF-SELECTION: Cuando se ejecuta la instrucción REPORT se comienza a ejecutar el codigo entre REPORT y START_OF-SELECTION, luego se ejecuta el código que esta dentro del evento .START-OF-SELECTION.
Este EVENTO se usa para el procesamiento central del programa tal como realizar la selección de los datos , procesar un archivo, realizar operaciones matematicas.
Es el EVENTO por defecto, todo código que no este dentro de un evento se adjudican por defecto al START-OF-SELECTION.
END-OF-SELECTION: Es el ultimo evento en ejecutarse, por ende contiende las ultimas sentencias que se ejecutaran, se ejecuta cuando termina el procesamiento del START-OF-SELECTION.
AT-LINE-SELECTION: Se usa en los reportes Interactivos, se usa para seleccionar una linea de un listado.
AT-USER-COMAND: Se ejecuta cuando el usuario ejecuta un botón del menu de un reporte.
TOP-OF-PAGE: Se ejecuta antes de que aparezca el primer dato en cada pantalla, suele ser usado para títulos o cabeceras.
END-OF-PAGE: Este Evento se ejecuta cuando se crea automáticamente una nueva pantalla, Esto ocurre cuando se sobrepasa el numero de lineas especificadas en la sentencia REPORT.
DEBUGGER
Nos permite visualizar los errores, Nos permite saber cuales son los valores que van tomando nuestras variables en la ejecución del programa.
Hay dos tipos de BREAKPOINTS: Estaticos y dinamicos.
ESTATICOS: Se generan escribiendo en el codigo abap la sentencia Break-point, estos funcionan independientemente del usuario que ejecuta el programa, el programa se detendra cuando encuntré un break-point
DINAMICOS: hay tres tipos de DEBUGGER, se crea en el debbug y se borran cuando se cierra el debugger.
Los BeakPoint de SSESION: creado en el editor ABAP, dura mientras dura la session del usuario valido para todos los modos externos existentes.
BREAK-POINT EXTERNOS: Validos para todas las sesiones de todos los usuario en el servidor y su valides es de 2 horas.
Permite posicionarnos en cualquier linea para ejecutarla.
 
 
 
Sobre el autor
Publicación académica de Victor Rodr?guez Azc?rate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodr?guez Azc?rate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodr?guez