✒️ABAP La declaración de datos
ABAP La declaración de datos
Declaraciones de Datos:
1) Tipos de Datos ABAP
Tipos |
Descripción |
Long. Por Defecto |
Posible Longitud |
Valor Inicial |
C |
Texto |
1 |
1-32000 |
Blancos |
F |
Punto Flotante |
8 |
8 |
0.0E 00 |
I |
Entero (Integer) |
4 |
4 |
0 |
N |
Texto Numérico |
1 |
1-32000 |
‘0000’ |
P |
Número Empaquetado |
8 |
1-16 |
0 |
X |
Hexadecimal |
1 |
1-29870 |
X’00’ |
D |
Fecha YYYYMMDD |
8 |
8 |
00000000 |
T |
Hora HHMMSS |
6 |
6 |
000000 |
1.
También existen los tipos:
· STRING, para cadenas de caracteres, de longitud variable
· XSTRING: es un STRING de tipo Hexadecimal, para cadenas de caracteres muy grandes.
Para declarar una variable se utiliza la palabra clave DATA, en combinación con la palabra clave TYPE, como en el siguiente ejemplo:
DATA: v_vartexto(4) TYPE c VALUE ‘Love’,
En este caso se está declarando una variable de tipo Texto, con longitud de 4. Nótese el uso de la palabra clave VALUE, para asignarle un valor inicial a la variable.
Al declarar variables del tipo C, debemos especificarle la longitud entre paréntesis (), de lo contrario el sistema asumirá una longitud de 1 carácter.
Si creaos variables de un tipo de otras variables ya creadas, se puede utilizar la palabra clave LIKE, de la siguiente manera:
DATA: v_carrid LIKE sflight-carrid.
v_carrid es declarada del mismo tipo del campo carrid de la tabla sflight. El tipo de dato referenciado por LIKE debe existir en el diccionario de datos.
La tabla SFLIGHT es una tabla estándar de SAP utilizada generalmente para realizar programas de demo en el sistema. Contiene información sobre vuelos. Otra tabla utilizada con el mismo propósito es la tabla SPFLI.
2. Estructuras de Datos.
Una estructura de datos es un consunto de datos relacionados, cuyos componentes pueden ser campos, otras estructuras o también tablas.
Existen tres formas de definir una estructura:
a. Utilizando la palabra clave DATA:
DATA: wa_vuelos TYPE sflight
b. Utilizando DATA, pero creando una estructura con ciertos campos:
DATA: BEGIN OF wa_vuelos2,
carrid type s_carr_id,
connid type s_conn_id,
fldate type s_date,
.
.
.
END OF st_vuelos.
c. La tercera forma es utilizando la palabra reservada TYPES. Esta palabra se refiere a TIPOS, que son formatos de estructuras que pueden ser utilizadas por otra estructura, sin necesidad de reescribir el código.
TYPES: BEGIN OF st_vuelos,
carrid type s_carr_id,
connid type s_conn_id,
fldate type s_date,
.
.
.
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
3. Constantes
Una constante es una variable que se declara dentro de un programa cuyo valor no cambiará a lo largo de la ejecución del programa. Utilizamos la palabra reservada COSTANTS. Ejemplo:
CONSTANTS: c_ca(2) TYPE c VALUE ‘CA’,
c_cb(2) TYPE c VALUE ‘CB’.
4. Include de datos
Un Include, es un objeto ABAP utilizado para modularizar los programas. Existen do tipos de Includes: INCLUDE de datos e INCLUDE de subrutinas.
Ejemplo:
REPORT z_prueba_abap.
* Include de datos
INLUDE z_prueba_abap_datos.
Al hacer doble click sobre z_prueba_abap_datos, si no existes, una ventana de diálogo nos preguntará si deseamos crear el objeto. Seguimos los pasos hasta crearlo. Nos encontraremos con una pantalla como la del editor de programas para proceder a crear el objeto.
Es considerada una buena práctica de programación la modularización; en este caso, la utilización de Includes.
5. Variables del Sistema
Variables que son definidas por el sistema, pero pueden ser referenciadas por el programador. Estas se encuentran en la tabla de base de datos SYST.
Entre las más utilizadas están:
a. SY-SUBRC: código de retorno posterior a la ejecución de una sentencia ABAP. Si fue exitoso devuelve 0, si no, devuelve <> 0.
b. SY-DATUM: Contiene la fecha del sistema.
c. SY-UZEIT: Contiene la hora del sistema.
d. SY-TABIX: Contiene el índice de una tabla interna (una tabla interna es un objeto de datos que permite guardar en memoria grandes cantidades de registros de una misma estructura)
6.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez