✒️ABAP La declaración de datos
ABAP La declaración de datos
1-TIPOS DE DATOS ABAP:
Los principales tipos de datos abap son:
tipo Long. por defecto Posible longitud Valor inical Descrripcion
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
*Tmb existen los tipos STRING para cadenas de longitud variable y XSTRING q se utilizan como cadenas de caracteres muy grandes.
Ejemplo:
Para declarar una variable utilizaremos la palabra clave DATA y TYPE. Con el agregadao de VALUE, inicializamos con un valor determinado a una variable.
Existe tmb la sentencia LIKE para declarar variables que sean igual tipo que otras y ya esten creadas en el sistema.
Ejemplo:
creamos la variable V_CARRID que es del mismo tipo que el campo CARRID de la tabla SFLIGHT
DATA: v_carrid LIKE sflight-carrid. "Denominación breve de la compañia aérea
2-ESTRUCTURA DE DATOS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Hay tres formas de definir una estructura:
1. Utilizando la palabra clave DATA. En sig ejemplo creamos una estructura de vuelos que tendra los mismos campos que la tabla SFLIGHT.
*Estructura de vuelos
DATA: wa_vuelos TYPE sflight.
2. Utilizando tmb la palabra clave DATA pero vamos a crear una estructura de vuelos solo con ciertos campos.
*Estructura de vuelos
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id, "Denominación breve de la compañia aérea
connid TYPE s_conn_id, "Codigo de conexion de vuelo directo.
END OF wa_vuelos2.
3. Utilizando TIPOS, son formatos de estructuras q pueden ser utilizados por cualquier estructura sin necesidad de reescribir el codigo. Con la palabra reservada TYPES.
*Estructura de vuelos
TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id, "Denominacion breve de la compañia area
connid TYPE s_conn_id, "Codigo de conexion de vuelo directo
END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.
3-CONSTANTES
Es una variable que se declara dentro de un programa cuyo valor permanecera tal como lo indica su nombre constante a lo largo del programa.
Palabra reservada CONSTANTS.
*Constantes
CONSTANTS: c_ca (2) TYPE c VALUE 'CA',
c_cb (2) TYPE c VALUE 'CB',
4-INCLUDE
Es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles.
Existen dos tipos:
- INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
- INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas.
Para el include datos se utiliza la palabra clave INCLUDE
REPORT z_prueba_abap.
*Include de datos
INCLUDE z_prueba_abap_datos.
Hay que hacer doble click sobre el z_prueba_abap_datos para que aparezca una ventana de dialogo para crear el objeto. Aparece otra ventana hay que grabar.
5-VARIABLES DEL SISTEMA
Ademas de las variables que nosotros podemos definir, tambien existen otras que son del sistema y que son muy utiles.
Se encuentran en la tabla SYST (estructura estandar que contiene todas la variables), contiene info que va desde la hora de sistema hasta saber si se ejecuto correctamente una sentencia abap. Pero su contenido no puede ser modificado en los programas, sino q cambia con la ejecucion de los mismos.
Las mas comunes son:
SY-SUBRC - codigo de retorno
SY-DATUM-fecha del sistema
SY-UZEIT-hora del sistema
SY-TABIX-indice de una tabla interna.
GET TIME-Ejecutando la sentencia para actualizar la hora del sistema.
 
 
 
Sobre el autor
Publicación académica de Matias Ciutat, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Ciutat
Profesión: Consultor Sap Pm - Software Engineering Team Lead - Argentina - Legajo: PW24J
✒️Autor de: 35 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Matias Ciutat