✒️ABAP La declaración de datos
ABAP La declaración de datos
TIPOS DE DATOS
C Textos o Cadenas de caracteres, CHAR
F Punto Flotante, para números decimales
I Integer o Entero, para números enteros
N Númericos, para Texto númerico
P Número empaquetado, se utiliza para números decimales ya q se le puede especificar la cantidad de dígitos
decimales mediante la adición "Decimals"
X Hexadecimal
D Fecha AAAAMMDD, Date, se utiliza para fechas
T Hora HHMMSS, Time, se utiliza para almacenar horas
STRING Para cadenas de long variable. NO es tan utilizado en ABAP, ya q en gral se tiene a utilizar el tipo CHAR
especificando la cantidad de caracteres q ocupara la variable a declarar.
XSTRING Un string hexadecimal para cadenas de caracteres muy grandes. En ABAP no es muy común su utilización.
Utilizaremos este tipo de datos cdo trabajamos con formularios Smartforms y necesitamos convertir la salida
del formulario Smartform al formato PDF.
Para declarar una variable utilizaremos la palabra clave DATA y TYPE q hace referencia a tipos de datos que utilizaremos en el programa para la declaración de variables, deben existir previamente en el Diccionario de datos ABAP, correspondiente a la transacción SE11.
ej: DATA: v_suma TYPE I,
Cdo declaramos variables de tipo carácter TYPE c debemos especificar la longitud de la cadena.
De lo contrario el sistema asumirá q se longitud es 1.
ej: DATA: nombre(10) TYPE c VALUE 'MAYRA ',
VALUE Inicializamos con un valor determinado a una variable.
LIKE para declarar variables que sean de igual tipo q otras creadas en el sistema.
y too para selección de datos de las tablas, q se utilizan dentro de las condiciones en la sentencia SELECT para
buscar registros q cumplan con un determinado patrón q se especifica en la condición.
En el sgte caso, creamos la variable V_CARRID q es del mismo tipo q el campo CARRID de la tabla SFLIGHT de Vuelos de SAP.
ej: DATA: v_carrid LIKE sflight-carrid. "Denominación breve de la compañía aérea
La ppal diferencia entre Like y TYPE radica en q si el día de mañana se actualiza la definición del tipo y no se actualiza la definición del campo CARRID de la tabla de BD entonces la definición de nuestra variable quedará desactualizada.
ESTRUCTURA DE DATOS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Existen 3 formas de definir una estructura:
- Utilizando la palabra clave DATA. En el sgte ej. creamos una estructura de vuelos q tendrá los mismos campos q la tabla de vuelos SFLIGHT.
* Estructura de vuelos
DATA: wa_vuelos TYPE sflight.
- Utilizando la palabra clave DATA pero vamos a crear una estructura de vuelos solo con ciertos campos.
ej:
* Estructura de vuelos
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id, "Denominación breve de la compañía aérea
connid TYPE s_conn_id, "Código de conexión de vuelo directo
fldate TYPE s_date, "Fecha de vuelo
price TYPE s_price, "Precio del vuelo
currency TYPE s_currcode, "Moneda local de la compañía aérea
planetype TYPE s_planetye, "Tipo de avión
END OF wa_vuelos2.
- Utilizando TIPOS, q son formatos de estructuras q pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Para esto se utiliza la palabra reservada TYPES.
c_cb(2) TYPE c VALUE 'CB'. La utilización de constantes ayuda a q el mantenimiento de las aplicaciones ABAP sea más sencillo. INCLUDE DE DATOS INCLUDE: Es un objeto ABAP que se utiliza para modularizar los programas de manera q estos resulten más legibles y mantenibles. Existen 2 tipos: - INCLUDE de datos: se utiliza para agrupar declaraciones de datos. - INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas. Declaración de un INCLUDE de datos. Ej: REPORT z_prueba_abap. * Include de datos INCLUDE z_prueba_abap_datos. La utilización de INCLUDES es considerada una buena práctica de programación. VARIABLES DEL SISTEMA Variables q han sido definidas por el sistema y q son de gran utilidad dentro de los programas ABAP. Estas se encuentran en la tabla base de datos SYST y contienen información q va desde la hora del sistema, a saber si se ejecuto correctamente una sentencia ABAP o una actualización a una BD. Su contenido no puede ser modificado en los programas sino q cambia simplemente con la ejecución de los mismos. La tabla de BD SYST almacena a las variables del sistema de un programa ABAP. Las más comúnmente utilizadas son: - SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP. Si es exitoso retorna 0 sino es distinto de cero. Aquí se almacena el resultado de la ejecución de todas las sentencias que se ejecutan en ABAP. Es una buena práctica de programación preguntar por el contenido de SY-SUBRC luego de la ejecución de la sentencia SELECT a una tabla de la BD del sistema SAP. - SY-DATUM: contiene la fecha del sistema. - SY-UZEIT: contiene la hora actual del sistema. Si nos piden el tiempo q tarda el programa en ejecutarse, para resolverlo sabemos q la hora de inicio la obtenemos de la variable SY-UZEIT y para obtener la hora del fin del programa, es decir justo ante q finalice el mismo debemos actualizar el contenido de la variable SY-UZEIT esto lo hacemos ejecutando la sentencia Get Time q actualizara la variable de la hora actual del sistema. GET TIME: actualiza la hora actual del sistema. - SY-TABIX: contiene el índice de una tabla interna. - SY-INDEX: contiene la cantidad de repeticiones de los bucles.
 
 
 
Sobre el autor
Publicación académica de Mayra Maria Pino Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Mayra Maria Pino Rodriguez
Profesión: Licenciada Cibernética Matemática - Republica Dominicana - Legajo: RA62Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Mayra Pino