✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Tipos de objetos ABAP
Reportes: se crea una pantalla de selección y con los datos incluidos en esta se busca información en las tablas. Pueden ser interactivos, que es cuando permite navegar seleccionando datos del reporte y/o AVL que es cuando permite funcionalidades principalmente para exportarlo.
Programa de dialogo: consiste en una serie de pantallas o dynpros por la que el usuario navega a medida que se va ejecutando el programa
Formularios, se utilizan para crear documentos impresos o para envio electronico, ej FC OC Solped, etc
batch Input, se utiliza para carga masiva de datos
User exits, son lugares donde SAP da acceso a los programadores para extender el programa std
Field exits, relacioan un campo de una dynpro con un codigo de programa o funcion, el nexo es a travez del elemento de datos del campo.
Tipos de palabras claves
Declarativas, declaran los datos a utilizar en el programa, eje DATA, TABLES y CONSTANT
Eventos, que ocurren en el programa ej START-OF-SELECTION, TOP_OF_PAGE
Control, sentencias utilizadas en el flujo del programa, ej DO WHILE, DO, IF
Operativas, realizan funciones segun la palabra clave, ej WRITE, MOVE
ESTRUCTURA DE UN REPORT
REPORT nombre del programa
TABLES se definen las tablas
DATA se definen variables internas
EVENTOS se detallan los eventos y el código correspondiente a cada uno
SUBRUTINAS se crean para optimizar los programas
EVENTO, identifica una seccion de codigo dentro de un programa, comienza con un nombre y termina cuando inicia otro evento. los nombre de eventos son palabras reservadas, no se pueden crear nuevos eventos solo utilizar los existetes.
PRINCIPALES EVENTOS EN PROGRAMA ABAP
- INITIALIZATION, es el primer evento que se ejecuta, se usa para inicializar los campos de selección o las variables.
- AT SELECTION-SCREEN, se utiliza para validr los datos introducidos en la pantalla de seleccion.
- START-OF-SELECTION, se utiliza para realizar el procesamiento central del programa(seleccionar datos, procesar archivos, sentencias), es el evento por defecto, es decir, si ejecutamos sentencias sin etiquetas de evento se ejecutaran aca por defecto
- END-OF-SELECTION, se ejecuta luego de START-OF-SELECTION contiene las ultimas sentencias del programa como la impresion de los listados.
- AT LINE-SELECTION, se utiliza en los reporte interactivos para realizar una acción
- AT USER-COMMAND se ejecuta cuando un usuario presiona el botón del menú en un reporte
- TOP-OF-PAGE se procesa antes de que el primer dato aparezca en cada pagina, por ejemplo títulos, cabeceras.
- END-OF-PAGE se lanza cuando se crea automáticamente una nueva página, esto ocurre cuando se sobrepasa el nro de lineas fijado en REPORT
*&---------------------------------------------------------------------*
*& Report Z_PRUEBA_EVENTO
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z_PRUEBA_EVENTO.
DATA:
V_CAMPO1 TYPE I,
V_CAMPO2 TYPE I,
V_RESTA TYPE I,
V_DIVISION TYPE I,
V_MULTIPLICACION TYPE I,
V_SUMA TYPE I.
INITIALIZATION.
CLEAR: V_SUMA, V_RESTA, V_DIVISION, V_MULTIPLICACION.
V_CAMPO1 = 40.
V_CAMPO2 = 20.
START-OF-SELECTION.
V_SUMA = V_CAMPO1 V_CAMPO2.
V_RESTA = V_CAMPO1 - V_CAMPO2.
V_DIVISION = V_CAMPO1 / V_CAMPO2.
V_MULTIPLICACION = V_CAMPO1 * V_CAMPO2.
TOP-OF-PAGE.
WRITE 'Resultado de cuenta'.
END-OF-SELECTION.
WRITE V_SUMA.
WRITE V_RESTA.
WRITE V_DIVISION.
WRITE V_MULTIPLICACION.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Enmanuel Vargas Sanchez
Sobre el autor
Publicación académica de Martin Cassino, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Cassino
Profesión: Jefe Corporativo Ti - Argentina - Legajo: KA45E
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Cassino