✒️ABAP / La declaración de datos Por Jean Lopez Uzcategui
ABAP La declaración de datos

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’
Con el agregado de VALUE, inicializamos con el valor determinado a una variable.
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.
También podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para esto utilizamos la sentencia LIKE.
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:
La primera es utilizando la palabra clave DATA. En el siguiente ejemplo creamos una estructura de vuelos que tendrá los mismos campos que la tabla de vuelo SFLIGHT.
* 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.
La tercera forma es utilizando TIPOS, que son formatos de estructuras qie pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Para esto se utiliza la palabra reservada TYPES.
* 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 datos: se utiliza para agrupar declaraciones de datos.
· 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-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 Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
























