✒️ABAP La declaración de datos
ABAP La declaración de datos
Tipos de datos ABAP.
- Texto : C Long. 1 byte
- Punto flotante : F Long. 8 byte
- Entero : I Long. 4 byte
- Texto numérico: N Long. 1 byte
- Número Empaquetado : P Long. 8 byte
- Hexadecimal : X Long. 1 byte
- Fecha : D (YYYYMMDD) Long. 8 byte
- Hora : T (HHMMSS) long. 6 byte.
Tambien existen los Tipos STRING que se utiizan para cadenas de longitud varaible y XSTRING que se utilizan como un string hexadecimal para cadenas de caracteres muy grandes.
Para declarar variables se utilizan las palabras claves DATA y TYPE así:
DATA : v_texto(4) TYPE c VALUE 'Hola',
v_numero TYPE i VALUE 12345,
v_texto_largo(30) TYPE c VALUE 'John, Paul, Ringo, George',
v_alfabeto(10) TYPE c VALUE 'ABCDEFGHIJ',
*Estructura para usuarios
BEGIN OF wa_usuario,
nombre(15) TYPE c VALUE 'Ricardo',
tel(8) TYPE n VALUE '49818567',
cod_postal TYPE p VALUE 1405,
END OF wa_usuario,
*Estructura para doctores
BEGIN OF wa_doctor,
titulo(10) TYPE c VALUE 'Dr.',
nombre(10) TYPE c VALUE 'Rafael',
apellido(10) TYPE c VALUE 'Castro',
END OF wa_doctor.
Al agregar VALUE, inicializamos con un valor determinado a una variable.
Cuando se declara una variable de tipo caracter TYPE c, debemos especificar la longitud de la cadena, sino el sistema asume que la longitud es 1.
Podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para esto se utiliza la sentencia LIKE. así:
DATA: v_carrid LIKE sflight-carrid. "Denominación breve de la compañía aérea.
La tabla de base de datos SFLIGHT es una tabla estándar del sistema SAP que contiene información sobre vuelos. Generalmente es utilizada para realizar programas de prueba o demo en el sistema. Otra muy comúnmente utilizada es la tabla SPFLI.
Se usa la sentencia LIKE para crear una variable, estructura o tabla interna, iguales a otra variable, estructura o tabla interna. Se declara una variable como copia de otra que se encuentra en el diccionario de datos.
2. Estructuras de datos.
Conjunto de campos relacionados, cuyos componentes puede ser simples campos, otras estructuras o inclusive tablas.
Tres formas de definir estructuras:
Utilizando la palabra clave DATA.
*Estructura de vuelos
DATA: wa_vuelos TYPE sflight.
La estructura wa_vuelos tendrá los mismos campos que la tabla de vuelos SFLIGHT.
Con data pero seleccionando solo ciertos campos.
*Estructura de vuelos
DATA: BEGIN OF wa_vuelos2,
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 vuelo
END OF wa_vuelos2.
Utilizando TIPOS
Los tipos son formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código. Desde la palabra reservada TYPES.
*Estructura de vuelos
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 vuelos
END OF st_vuelos.
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 declararlas se utiliza la palabra reservada CONSTANTS.
*Constantes
CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
c_cb(2) TYPE c VALUE 'CB'.
Las constantes ayudan a que el mantenimiento de aplicaciones ABAP sea más sencillo.
4.INCLUDE DE DATOS
INCLUDE: Es un objeto que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles.
Existen dos tipo de INCLUDES. Ellos son:
INCLUDE de datos: Se utiliza para agrupar declaraciones de datos.
INCLUDE de subrutinas: Se utiliza para agrupar declaraciones de subrutinas.
INCLUDE DE DATOS
Se crean con la palabra clave INCLUDE seguida del nombre del include de la siguiente manera:
REPORT z_prueba_abap.
*Include de datos
INCLUDE z_prueba_abap_datos.
5 VARIABLES DEL SISTEMA
Son variables que existen en ABAP y que ya están definidas en la tabla base de datos SYST y contienen información que va desde la hora del sistema, a saber si se ejecuto correctamente una sentencia ABAP. NO PUDEN SER MODIFICADAS.
VARIABLES MAS UTILIZADAS:
SY-SUBRC: Código de retorno posterior a una 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.
Para obtener el dato de la hora, justo antes de que terminó la ejecución del programa se puede hacer desde la sentencia GET TIME.
SY-TABIX: Contiene el índice de una tabla interna.
El carácter / se utiliza como salto de linea dentro de un programa ABAP.
 
 
 
Sobre el autor
Publicación académica de Walter Giovanny Montoya García, en su ámbito de estudios para la Carrera Consultor ABAP.
Walter Giovanny Montoya García
Profesión: Administrador de Sistemas Informáticos - Colombia - Legajo: UX58H
✒️Autor de: 55 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Walter Montoya