✒️ABAP Las características de los programas ABAP
ABAP Las características de los programas ABAP
Buen dia,
Dejo algunos conceptos los cuales ayudaran a reforzar lo aprendido en esta unidad
Saludos
Características de los programas ABAP
- Cales son los diferentes tipo de objetos que se pueden crear en ABAP
o Un reporte, un reporte interactivo, un informe ALV, un programa de dialogo, un formulario, un batch input, un user exit, file exit, funsiones y RFC.
- Que es un reporte
o Es un programa que consiste en una serie de instrucciones y palabras clave cuyo objetivo es procesar datos de entrada o procesar datos que se obtienen del sistema y mostrar los resultados del por pantalla.
- Cuantos tipo de palabras claves existen
o Son 4
§ Las declarativas: se utilizan para declarar datos por ejemplo : Data, Tablet, constant, etc
§ Los eventos : Start-top-selection, top of page,
§ De control: Sentencias de flujo de control de programa por ejemplo: If, while, do, etc
§ Las operativas: Realizan funciones según la palabra clave por ejemplo: Raid, move, etc
o Estructura de un reporte
§ Comentarios con un * en la primera columna de la fila o con comillas dobles en cualquier posición de la línea
- El tipo de programación de ABAP está orientada a
o Eventos
- A que se refiere un evento
o Es una etiqueta que identifica una sección de código dentro de un programa
- Lógica de un evento (Sección de código asociado a un evento)
o Inicia con un nombre de evento y termina cuando el siguiente nombre de evento se encuentra
- Se pueden crear nuevos nombres de eventos
o No, los nombre ya están reservados y solamente podemos ocupar los existentes
- Cuáles son los principales eventos dentro de un programa ABAP :
o Evento 1 >>> Initialization : Nos permite inicializar los campos de la pantalla de selección de un programa o cualquier otra variable
o At-selection-screen : Nos ayuda a validar los datos introducidos en la pantallas de selección
o Start-of-selection : Este evento se ejecuta cuando se procesa la instrucción reporte, en ese momento se empieza a ejecutar el código que se encuentra entre report y la palabra reservada start of selection
o Nota: El evento start-of-selection se utiliza para realizar el procesamiento central del programa ejemplo: selección de datos, procesar un archivo, realizar operaciones aritméticas , este es el evento por defecto, si se ingresara código sin etiqueta de evento esta se asignaría a start of selection.
o End-of-selection: Este se ejecuta cuando se termina el proceso central del programa, es decir al concluir el evento start-of-selection, este evento contiene la parte final de ejecución de un programa, en general se utiliza para la impresión de listados
o At-line-selection : Permite al usuario seleccionar una línea del listado y realizar una acción, estos serían los reporte interactivos
o At-user-command : Este se ejecuta cuando el usuario presión un botos de un reporte
o Top-of-page : Este evento de procesa antes de que aparezca el primer dato en cada página, se utiliza para ingresar títulos o cabeceras
o End-of-page : Este evento se lanza cuando se crea automáticamente una página, esto sucederá cuando sobrepase el número de líneas fijado para la página en la sentencia report
- En qué orden deben ingresarse los eventos
o No hay un orden el sistema los ejecuta de forma automática en el orden que debe ser ejecutados
- Que es el debugger
o Se utiliza para analizar un código línea por línea e inclusive podría condicionarse su ejecución
- Con que transacción de ejecuta el debugger
o SE38
- Con que tecla se ejecuta el debugger paso a paso
o Con la tecla F5
- Cono que tecla se ejecutan las sub rutinas
o Con la tecla F6, sin entrar en el contenido de cada una
- Con que tecla regresamos
o Con la tecla F7, regresaríamos a la rutina de nivel superior de la rutina en ejecución
- Con que tecla continuamos la ejecución hasta el final del programa
o F8
- Cuanto tipos de break poin existen
o 2, estáticos y dinámico
o Los estáticos: Se generan escribiendo en el código la sentencia Break-Point y hará que se ejecute el debugger
o Los dinámicos :
§ Break point del debugger, se crean con el debugger y se borran cuando se cierra el debugger
§ Break point de sesión : Son creados en el editor ABAP y son válidos mientras dure la sesión del usuario para todos los modos existentes para la sesión del logon
o Break point externos : Son válidos para todas la sesiones de los usuarios en el servidor y su valides es de solo dos horas
Declaración de datos
- Cuáles son los principales tipos de datos que se utilizan en ABAP
o C (Textos), F (Punto flotante), I (Entero), N (Texto numérico), P (Numero empaquetado), X (Hexadecimal), D (Fecha YYYYMMDD), T (Hora HHMMSS)
- Mencione otro tipos de datos existentes
o String (Se utiliza para cadenas de longitud variable)
o Xstring (Se utiliza como un string hexadecimal para cadenas de caracteres mu grandes)
- Que función tiene el comando VALUE
o Inicializa la variable con un valor determinado
Nota: Cuando declaramos variables del type (C), debemos especificar la longitud de la cadena de lo contrario el sistema asumirá que tiene como longitud 1 carácter
- Como se declaran variables del mismo tipo de otras
§ Utilizamos el comando LIKE ejemplo: DATA: vcarrid LIKE sflight-carrid
- Que tabla se utiliza en SAP para realizar pruebas y demos
o SFLIGHT
Estructuras de datos
- Cuantas formas existen para definir una estructura
o Son 3
§ Palabra clave DATA:
§ Palabra clave DATA: BEGIN OF (Esta se utiliza para crear estructuras con ciertos campos)
§ Palabra clave : TIPOS (TYPES)
- A que palabra clave se le atribuye un dato constante
o Palabra clave CONSTANTS
- Para qué sirve el comando INCLUDE
o Nos ayuda a modularizar los programas de manera que estos resulten más legibles y mantenibles
- Cuantos tipos de INCLUDE existen
o Existen dos
§ INCLUDE DE DATOS
· Se utiliza para agrupar declaraciones de datos
§ INCLUDE DE SUBRUTINAS
· Se utilizan para agrupar declaraciones de subrutinas
- Como se integra la sentencia INCLUDE de datos
o Se utiliza la palabra INCLUDE seguida del nombre ejemplo: INCLUDE z_prueba_abap_datos.
- Como se crea un objeto
o Dando doble Click sobre el nombre del INCLUDE y el sistema pregunta si quieres crear el objeto (z_prueba_abap_datos)+doble clic
Variables del sistema
- Las variables creadas por el sistema en donde se encuentran
o Se encuentran en la tabla SYST, esta almacena las variables del sistema de un programa
- Cuáles son las variables que se utilizan normalmente del sistema
o SY-SUBRC : Código de retorno posterior a la ejecución de una sentencia ABAP, si la ejecución de la sentencia es correcta regresa un (0) de los contrario sería distinto de (0), esto se puede observar en el debugger
o SY-DATUM : Contiene la fecha del sistema
o SY-UZEIT : Esta contiene la hora del sistema
o SY-TABIX : Esta contiene el índice de una tabla interna
Asignación de valores
- Cuantas formas existen para asignar valor a una variable
o 2 Formas
§ Asignación simple ejemplo: v_cantidad2 = v_cantidad1.
§ Con la sentencia MOVE ejemplo: MOVE v_cantidad2 TO v_cantidad1.
Inicialización de variables
- Con que sentencia de inicializa o se borra una variable
o Con la sentencia CLEAR
Nota: Consultar pagina 25-26 de la guía general
- Que sentencia se utiliza cuando se trabaja con tablas internas
o La sentencia es IS INITIAL , consultar página 26 Ejemplo:
o IF v_campo IS INITIAL
o WIRITE ‘La variable está vacía’
o ENDIF
Operación con caracteres
- Menciones las funciones para tratar caracteres y descríbalas
o CONCATENATE : Se utiliza para concatenar varios campos alfabéticos en uno solo
o Ejemplo página 27guia general
- Con que clausula se puede especificar un campo numérico
o
 
 
 
Sobre el autor
Publicación académica de Carlos Hernandez Salas, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Hernandez Salas
Profesión: Licenciatura en Informática - Mexico - Legajo: WA10K
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor en SAP PP
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Iniciar con el desarrollo del lenguaje abap de sap , considero que es una buena alterna- tiva para continuar con mi desarrollo profesional tengo mas de 30 años desarrollando diferentes funciones
Certificación Académica de Carlos Hernandez