✒️ABAP La declaración de datos
ABAP La declaración de datos
1. Tipos de datos ABAP
Los principales tipos de datos que se utilizan en ABAP son:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TIPOS LONG POR DEFECTO POSIBLE LONGITUD VALOR INICIAL DESCRIPCION
C 1 1-32000 ESPACIOS TEXTO
F 8 8 0.0E 00 PUNTO FLOTANTE
I 4 4 0 ENTERO
N 1 1-32000 '0000' TEXTO NUMERICO
P 8 1-16 0 NUMERO EMPAQUETADO
X 1 1-29870 x'00' HEXADECIMAL
D 8 8 00000000 FECHA YYYYMMDD
T 6 6 000000 HORA HHMMSS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tambien existen los tipos STRING que se utilizan para cadenas de longitud variable y XSTRING que se utilizan como un string hexadecimal para cadenas de caracteres muy grandes.
Para declarar una variable utilizaremos la palabra clave DATA y TYPE tal como vemos en el siguiente ejemplo:
DATA: v_texto(4) TYPE c VALUE 'Hola',
v_numero TYPE i VALUE 12345.
Con la palabra reservada VALUE, inicializamos con un valor determinado una variable.
Cuando declaramos variables de tipo caracter TYPE c debemos especificar la longitud de la cadena. Delo contrario el sistema asumirá que su longitud es 1 caracter.
Tambien podemos declara variables que sean de igual tipo que otras ya creadas en el sistema. Para esto utilizamos la sentencia LIKE.
En el siguiente caso, creamos la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT de Vuelos de SAP.
DATA: v_carrid LIKE sflight-carrid.
2. Estructuras de datos
Son conjuntos de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Existen tres formas de definir una estructura:
La primera es utlizando la palabra clave DATA. En el siguiente ejemplo creamos una estructura de vuelos que tendrá los mismo campos que la tabla de vuelos SFLIGHT: DATA: wa_vuelos TYPE sflight.
En la segunda usamos DATA pero sólo para ciertos campos:
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id, "Denominación breve de la compañia aérea
connid TYPW s_conn_id, "Código de conexión de vuelo directo
END OF wa_vuelos2.
La tercera es utilizando TIPOS, que son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Para esto se utiliza la palabra reservada TYPES.
DATA: wa_vuelos3 TYPE st_vuelos.
3. Constantes
Es una variable que se declara dentro de un programa cuyo valor permanecerá tal como lo indica su nombre, constante a lo largo del programa.
Para su declaración se utiliza la palabra reservada CONSTANTS.
CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2)TYPE c VALUE 'CB'.
La utilización de constantes ayuda a que el mantenimiento de las aplicaciones ABAP sea más sencillo.
4. Include de datos
Un INCLUDE es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten más legibles y mantenibles.
Existen dos tipos de INCLUDES:
INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas.
Para su creación se utiliza la palabra clave INCLUDE seguida del nombre del include.
INCLUDE z_prueba_abap_datos.
Al hacer doble click sobre z_prueba_abap_datos, SAP nos preguntara si queremos crearlo, le indicamos que si y seleccionamos grabar.
La utilización de INCLUDES es una buena práctica de programación.
5. Variables del sistema
Dentro del SAP existen variables definidas por el sistema que son de gran utilidad. Se encuentran en la tabla base de datos SYST y contiene información que va desde la hora del sistema, a saber si se ejecuto correctamente una sentencia ABAP o una actualización a una base de datos.
Su contenido no puede ser modificado en los programas sino que cambia simplemente con la ejecución de los mismos.
SY-SUBRC: Código de retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de la ejecución fue exitoso, entonces es 0 sino es distinto de cero.
SY-DATUM: Contiene la fecha del sistema.
SY-UZEIT: Contiene la hora del sistema.
SY-TABIX: Contiene el índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo