✒️ABAP La declaración de datos
ABAP La declaración de datos
1. Tipos de Datos ABAP
Los principales tipos de datos utilizados en ABAP son: C (Texto), F (Flotante), I (Entero), N (Texto Numérico), P(Número Empaquetado), X (Hexadecimal), D (Fecha AAAAMMDD), T (Hora HHMMSS), STRING (Cadenas de long variable), XSTRING (String Hexadecimal paara cadena de caracteres muy grandes).
Para declarar variables se usa la palabra reservada DATA y TYPE. Si en la declaración se usa la palabra reservada VALUE, le asignaremos un valor de inicialización. Si se declara una variable caracter TYPE C se debe especificar la longitud de la cadena, de lo contrario se le asignará por defecto longitud 1. Si se va a declarar una variable cuyo tipo sea igual a otra ya creada, se utilizará la palabra reservada LIKE.
La tabla base de datos SFLIGHT es una tabla estandar de SAP que contiene información de vuelos y es usada para realizar pruebas. Otra tabla base de datos similar es la SPFLI.
2. Estructuras de Datos
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas. Existen tres maneras de definir una estructura:
- Utilizando la palabra reservada DATA . Ej: DATA: wa_vuelos TYPE sflight.
- Utilizando la palabra clave DATA pero definiendo puntualmente su estructura. Ej:
DATA: BEGIN OF wa_vuelos,
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
END OF wa_vuelos.
- Usando TIPOS, que son formatos de estructuras que pueden ser utilizado por cualquier otra estructura para evitar reescribir código. Para esto se utiliza la palabra reservada TYPES. Ej:
TYPES: BEGIN OF st_vuelos,
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
END OF st_vuelos.
DATA: wa_vuelos TYPE st_vuelos.
3. Constantes
Es una variable declarada dentro del programa cuyo valor permanece constante durante toda la ejecución del programa. Se declara por medio de la palabra reservada CONSTANTS.
4. Include de Datos
Se utiliza para modularizar los programas para hacerlos más legibles y de fácil mantenimiento. Existen dos tipos de INCLUDE:
- De datos -> Se usa para agrupar declaraciones de datos
- De subrutinas -> Se usa para agrupar declaraciones de subrutinas.
Para crear un INCLUDE de datos se escribe la palabra clave INCLUDE seguida del nombre del include. Al hacer doble clic sobre el nombre del include, aparecerá una ventana de diálogo que preguntará si se desea crear el objeto.
5. Variables de Sistema
Existen vriables que han sido definidas por el sistema y que son de gran utilidad. Estas se encuentran en la tabla de datos SYST, la cual contiene infrmación como hora de sistema, estado de ejecución de sentencia ABAP, entre otros. Su contenido no puede ser modificado sino que cambia con la ejecución de los progrmamas. Las más usadas son:
- SY-SUBRC -> almacena resultado de ejecución de todas las sentencias que se ejecutan en ABAP. Su valor es O para exitoso y diferente de 0 para fallido.
- SY-DATUM -> Contiene la fecha de sistema
- SY-UZEIT -> Hora del sistema
- SY-TABIX -> Contiene el índice de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado