✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Objetos
Existen diversos tipos de objetos, los más comunes son:
*Reportes: Clásicos (Write), interactivo (Selector) y ALV (Variado)
*Programas de diálogo o module pool: (SE80) Pantallas de navegación
*Módulos de funciones (SE37) y RFC: Son conjuntos de funciones el 1 y el 2 permite comunicación entre aplicaciones de diferentes sistemas en el entorno SAP y no SAP.
*Formularios: Documentos que necesitan ser impresos, visualizados por pantalla o enviados por correo electrónico. (SAPScripts dependiente de mandante y SmartForms crea formularios con estilos)
*Batch imput: Programa que permite ingreso masivos de datos al sistema
*Ampliaciones:
º User Exit: Huecos que se dejan dentro del sistema para que los programadores adicionen código propio para potenciar funcionalidades no previstas
º Customer Exit: Son huecos que deja SAP sin cambiar nada, sin clave de acceso
º Field Exit: Relacionan un campo de un front de un determinado programa con un códido de programa o función. Exit de campo, solo tiene parámetro un parámetro de input y uno de output. Se utiliza para no modificar el front
º Screen Exit: Permite agregar sub pantallas dentro de las pantallas estándar de SAP. Para ello se agregar nuestros propios campos de entrada y salida de front, tablas de bases de datos dónde se almacenen los datos y utilizar estructuras append.
º Menu Exit: Permite agregar funcionalidades al menú de SAP. Todas las funcionalidades comienzan con +. Permite agregar programas Z dentro del menú principal
º Enhacement: Ampliaciones del código estándar
*Interfaces:
º Archivos de entrada: Tomar información externa e ingresarla al sistema.
º Archivos de salida: Emitir reportes que pueden ser locales o no.
REPORTES
Son una serie de instrucciones y palabras clave que procesan datos de entrada, que se ingresan a través de una pantalla de selección o a través de bases de datos, una vez procesados se muestra el resultado por pantalla o en un archivo de salida.
Estructura:
REPORT z_prueba_abap.
→ Nombre del programa ABAP
DATA: v_suma TYPE i,
v_campo1 TYPE i,
v_campo2 TYPE i.
→ Declaración de las variables de datos de tipo I, es decir, enteros.
START-OF-SELECTION.
PERFORM sumatoria.
→ Declaración de los eventos y el código correspondiente a cada uno de ellos
FORM sumatoria.
CLEAR v_suma.
v_campo1 = 10.
v_campo2 = 20.
v_suma = v_campo1+v_campo2.
WRITE v_suma.
ENDFORM.
→ Declaración de subrutinas.
Tipos de Palabras reservadas:
*Declarativas: Datos, tablas, constantes.
*Eventos: Start-of-selection, top-of-page o initialization.
*De control: If, while o do.
*Operativas: Write, move o translate.
Son importantes los comentarios:
*Comentario*: Empezando con asterisco en la primera columna
"Comentario": Con comillas dobles en cualquier parte e la línea.
Se puede configurar el editor ABAP nuevo o viejo mediante: Utilidades / Opciones / Editor ABAP / Editor en SE38
Eventos de un programa ABAP
Es una etiqueta que identifica una sección de código dentro de un programa, que esta asociada con un evento comienza con un nombre de evento y termina con el siguiente nombre de evento. Los nombre de los eventos son palabra reservadas. Los principales eventos que pueden ocurrir son:
*INITIALIZATION: Es el primer evento que se ejecuta dentro del programa,permite inicializar pantalla de selección de un programa o cualquier otra variable, blanquea una variable, asigna un valor o contenido determinado.
*AT SELECTION-SCREEN: Valida los datos introducidos en los parámetros que conforman la pantalla de selección.
*START-OF SELECTION: Cuando se procesa la instrucción REPORT. Activa el procesamiento central del programa.
*END-OF-SELECTION: Cuando se termina el procesamiento central del programa, para imprimir o generar archivos de salida.
*AT LINE-SELECTION: Para reporte interactivo.
*AT USAR-COMMAND: Cuando el usuario hace click en un botón de menú del reporte.
*TOP-OF-PAGE: Antes de que el primer datos parezca en cada página, para imprimir títulos o cabeceras.
*END-OF-PAGE: Cuando se crea una nueva página en un listado de salida. Cuando el número de líneas procesado sobrepase al número de líneas fijado para la página del REPORT. (Una página suele tener 25 líneas, en la línea 25 se ejecuta el evento, antes de la impresión de la línea 25.
Navegador de objetos
SE80 / Browser de repository. Objetos que allí nos permetira usar:
*Jerarquía de aplicaciones:
*Paquete: Crear, modificar o visualizar un paquete o clase de desarrollo.
*Programa: Como los que creábamos en SE38
*Grupo de funciones: Agrupa módulos de funciones. Crear, modificar o visualizar grupos de funciones.
*Clase / Interface: Una clse ABAP y una interface objetos orientados a objetos.
*Comp./Intf. Web Dynpro: Desarrolla aplicaciones web a través de SAP.
Nota: Para autocompletar la sentencia se presiona ALT
REPORT zeventos_cvosoft. DATA: v_campo1 TYPE i VALUE 40, v_campo2 TYPE i VALUE 20, v_suma TYPE i, v_resta TYPE i, v_multiplicacion TYPE i, v_division TYPE i. INITIALIZATION. CLEAR: v_suma, v_resta, v_multiplicacion, v_division. START-OF-SELECTION. v_suma = v_campo1 + v_campo2. v_resta = v_campo1 - v_campo2. v_multiplicacion = v_campo1 * v_campo2. v_division = v_campo1 / v_campo2. TOP-OF-PAGE. WRITE 'Resultado de las cuentas'. END-OF-SELECTION. WRITE:/ v_suma. WRITE:/ v_resta. WRITE:/ v_multiplicacion. WRITE:/ v_division.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano León
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano