![](/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/253.jpg)
Tipos de datos completos, son aquellos que ya tiene su longitud establecida como lo son varaibles para fechas, hora, integer=4bytes, string.
Tipos de datos incompletos son aquellos a los cuales se debe de especificar la longitud C = cadena de carateres, N = cadena de caracteres numerica, X Secuencia de bytes, P numeros empaquetados.
Declaracion de variables:
DATA: v_fecha TYPE d. "sin valor definido
DATA: v_fecha TYPE d VALUE '20211110'. "Con valor definido
Declaracion de string y caracter
DATA: v_texto TYPE string VALUE 'Declaracion tipo string'.
DATA: v_texto(30) TYPE c VALUE 'Solo permite 30 caracteres'.
Declaracion numerico
DATA: v_telefono(10) TYPE n VALUE '0123456789'.
Declaracion empaquetado con 3 decimales
DATA: v_paquete TYPE p DECIMALS 3 VALUE '1.123'.
Se pueden declarar varibales de un tipo existente en ABAP que se crea en el diccionario de datos. ejemplo
DATA: v_var TYPE kunnr. "kunnr se declara en el diccionario de datos y ya contiene sus propiedades
De igual manera se pueden declarar variables con LIKE, y esta se asigna a un campo que ya esta en la base de datos
DATA: v_var TYPE sflght-carrid. "carrid es un campo de la tabla de SFLIGHT
ESTRUCTURAS DE DATOS
Se pueden declarar como tipo de una tabla ya existente asi tomara todos los campos que se encuentran en ella, ejemplo:
DATA: vuelos TYPE sflight. " vuelo sera una estructura con todos los campos de la tabla sflight
Si no se requieren todos los campos se puede declarar la estructura solo con los campos necesarios:
DATA: BEGIN OF vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
END OF vuelos2
Se puede declarar otra variable igual a la estructura ya creada anteriormente:
DATA: vuelos4 TYPE vuelos2.
CONSTANTES
CONSTANTS: c_nombre TYPE string VALUE 'jesus'. " Se declara su valor y no va a cambiar en la ejecucion del programa.
Una buena practica de programacion es crear constantes en lugar de textos entre comillas.
INCLUDES
Funciona para agrupar codigo ya sea de datos o de rutinas, son funciones donde se declaran las variables y luego se invoca en el sistema, asi no se hace tan largo el codigo y es mas entendible.
VARIABLES DEL SISTEMA
Estas se encuentran en la tabla de SYST, no se peuden editar, estas se modifican con la ejecucion del programa, hya diferentes variables que almacena por ejemplo la hora o si hay una actualizacion
La variable SY-SUBRC indica si se ejecuto correctamente una sentencia ABAP. 0 =exitoso, otro valor es error.
SY-DATUM contiene la fecha del sistema
SY-UZEIT contiene la hora de inicio de ejecucion del programa
GET TIME actualiza la variable SY-UZEIT
SY-TABIX indice de la tabla interna
 
 
 
Agradecimiento:
Ha agradecido este aporte: Carlos Piles Rosell
Sobre el autor
Publicación académica de Jesus Caldera, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Caldera
Profesión: Desarrollador de Software - Mexico - Legajo: NN49V
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jesus Caldera