✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
---Objetos mas comunes en ABAP---
-Reportes clásicos, Reportes interactivos y Reportes ALV.
Son un tipo de programa en los que por medio de uno o varios datos de entrada se datos seleccionados de la BD
Clásico: A partir de la sentencia WRITE
Interactivo: De un listado inicial se va accediendo a información mas particular dependiendo de los datos que se van seleccionando. Solo se ejecuta online
ALV - ABAP List Viewer: Cuentan con muchas funciones como ordenar, filtrar, sumarizar, impresión, enviar a xls. Son fáciles de crear. Los ALV mas usados son: Grillas(en tablas), Listas(tipo clásico), Jerárquico(Cabecera/detalle)
-Programa de Dialogo - Module Pool.
Serie de pantallas por las que el usuario va navegando. Se trabajan con SE80, Screen Painter y Menu Painter, requieren su propia transacción.
-Formularios.
Se utilizan para la creación de documentos, como facturas, que necesitan ser impresos, visualizados o enviados.
-Batch input.
Se simula ser un usuario ingresando datos en automático. Generalmente se usa cuando se quieren ingresar, modificar o eliminar gran cantidad de datos
-User exits.
Huecos dentro de objetos propios del sistema para que el programador agregue código, solo están en el módulo SD(Sales & Distrib), implementados como subrutinas.
-Field exits.
Se utilizan para relacionar un campo de una dynpro a un código de programa o función, *solo tiene un input y un output. Generalmente se utiliza para validaciones y no en el código. NO se puede hacer Debug. SE37 -> field_exit_* -> F4 para listar todos
-Funciones.
Programas con lógica encapsulada que permiten reutilizarse en cualquier programa. Cada que se crea un módulo de funciones se requiere un grupo de funciones.
-RFC - Remote Function Call.
LLamada a función remota, SM59, Protocolo para ejecutar código en una máquina remota
4 Tipos de palabras claves:
Declarativas: DATA, TABLES, CONSTANT
Eventos: START-OF-SELECTION, TOP-OF-PAGE, etc
Control: IF, WHILE, DO, etc
Operativas: WRITE, MOVE, etc.
Estructura general de un Reporte
REPORT Nombre
TABLES: tablas del DD
DATA: variables
EVENTOS: código para x evento
SUBRUTINAS: Para modularizar programas y ayudar al mantenimiento.
--EVENTOS programa ABAP-- *No importa el órden en que se escriban los eventos
Etiqueta para identificar secciones en el código, termina hasta el siguiente nombre de evento. Son palabras reservadas y no se pueden crear nuevos, solo existentes.
INITIALIZATION(1er evento), AT SELECTION-SCREEN(Validar datos de pantalla), START-OF SELECTION(Código entre Report y START-OF SELECTION), END-OF-SELECTION(Últimas sentencias, por lo general impresión), AT LINE-SELECTION(Reportes Interactivos), AT USER-COMMAND(botón en Reporte), TOP-OF-PAGE(Antes de desplegar 1er dato, Ej colocar títulos), END-OF-PAGE(Cuando se crea nueva pag)
-DEBUGGER
*Se puede activar Colocando en un breakpoint en un programa activo o con /h en el campo de transacciones
Permite ver alguna variable o modificar su valor
*Cambiar a debugger nuevo o clásico
Utilidades -> Opciones -> Editor ABAP -> Debugging -> Función Debugging
 
 
 
Agradecimiento:
Ha agradecido este aporte: Javier Massimino
Sobre el autor
Publicación académica de Armando Mayo Marquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Armando Mayo Marquez
Profesión: Desarrollador / Soporte Infra - Mexico - Legajo: RL93E
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Profesional de t.i. desde 2005 desarrollador cobol, algol, c, tuxedo, java, shell script - banamex soporte de infra en linux para aplicaciones tuxedo, weblogic, oracle, websphere mq -amdocs/at&t usa
Certificación Académica de Armando Mayo