![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La declaración de datos
ABAP La declaración de datos
![ABAP La declaración de datos ABAP La declaración de datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/496.jpg)
0 num. Empaquetado
X 1 1-29870 x’00’ hexadecimal
D 8 8 00000000 fecha YYYYMMDD
T 6 6 000000 hora HHMMSS
También existen los tipos STRING que se utilizan para cadena 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. Ej.:
DATA: v_texto (4) TYPE c VALUE ‘Hola’
Cuando declaramos variable de tipo carácter TYPE c debemos especificar la longitud de la cadena. De lo contrario el sistema asumirá que su longitud es 1 carácter.
TABLAS SFLIGHT
La tabla base de datos SFLIGHT es una tabla estándar del sistema SAP que contiene información sobre vuelos y que generalmente es utilizada para realizar programas de prueba o demo en el sistema. Otra tabla base de datos similar, muy comúnmente utilizada con el mismo propósito es la tabla SPFLI.
ESTRUCTURAS DE DATOS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Existen tres formas de definir una estructura:
* Estructura de vuelos
DATA: wa_vuelos TYPE sflight.
En la segunda forma también utilizamos la palabra DATA pero vamos a crear una estructura de vuelos solo con ciertos campos.
* Estructura de vuelos
DATA: BEGIN OF wa_vuelos2,
carrier TYPE s_carr_id, “denominación breve de la compañía
connid TYPE s_conn_id, “código de conexión de vuelo directo
fldate TYPE s_date, “fecha de vuelo
price TYPE s_price, “pecio de 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.
* Estructura de vuelos
TYPES: BEGIN OF wa_vuelos2,
carrier TYPE s_carr_id, “denominación breve de la compañía
connid TYPE s_conn_id, “código de conexión de vuelo directo
fldate TYPE s_date, “fecha de vuelo
price TYPE s_price, “pecio de vuelo
currency TYPE s_currcode, “moneda local de la compañía aérea
planetype TYPE s_planetye, “tipo de avión
END OF st_vuelos2.
DATA: wa_vuelos3 TYPE st_vuelos.
CONSTANTE
Es una variable que se declara dentro de un programa cuyo valor permanecerá tal como lo indica su nombre a lo largo del programa. Para su declaración se utiliza la palabra reservada CONSTANTS.
* Constante
CONSTANTS: c_ca(2) TYPE c VALUE ‘CA’
c_cb (2) TYPE c VALUE ‘CB’
La utilización de constante ayuda a que 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 que estos resulten más legibles y mantenibles. Existen dos tipos de INCLUDES. Ellos son:
· INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas.
VARIABLES DEL SISTEMA
Aparte de las variables que define el programador, existen otras que han sido definidas por el sistema y que son de gran utilidad dentro de los programas ABAP. Estas se encuentran en la tabla base de datos SYST y contienen información que va desde la hora del sistema, a saber si se ejecutó 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.
Tabla SYST
La tabla base de datos SYST almacena a las variables del sistema de un programa ABAP.
Las más comunes utilizadas son:
· SY-DATUM: contiene la fecha del sistema.
· SY-TABIX: contiene el índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime