✒️ABAP La declaración de datos
ABAP La declaración de datos
TIPOS DE DATOS EN ABAP:
- C: Texto. Longitud por Defecto=1 ; Posible Longitud=1-32000; Valor Inicial=Espacios.
- F: Punto Flotante. Longitud por Defecto=8 ; Posible Longitud=8; Valor Inicial=0.0E 00
- I: Entero. Longitud por Defecto=4 ; Posible Longitud=4; Valor Inicial=0
- N: Texto Numerico. Longitud por Defecto=1 ; Posible Longitud=1-32000; Valor Inicial='0000'
- P: Numero Empaquetado. Longitud por Defecto=8 ; Posible Longitud=1-16; Valor Inicial=0
- X: Hexadecimal. Longitud por Defecto=1 ; Posible Longitud=1-29870; Valor Inicial=Espacios.
- D: Fecha. Longitud por Defecto=8 ; Posible Longitud=8; Valor Inicial=00000000.
- T: Hora. Longitud por Defecto=6 ; Posible Longitud=6; Valor Inicial=000000
- STRING: Cadenas de Longitud variable.
-XSTRING: Cadenas de Caracteres muy grandes.
Para declarar una variable utilizamos:
DATA: variable TYPE tipo_dato
Para declarar e inicializar la variable:
DATA: variable TYPE tipo_dato VALUES valor_inicial,
variable2 TYPE tipo_dato VALUES valor_inicial.
Cuando declaramos variables tipo C caracter, debemos definir el tamaño, de lo contrario su longitud es 1.
La sentencia LIKE nos permite definir variables del mismo tipo de otras ya creadas:
DATA: variable3 LIKE variable1.
*********************
ESTRUCTURA DE DATOS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
DEFINIR UNA ESTRUCTURA:
- A partir de una tabla: DATA: n_estructura TYPE nombre_tabla.
- Utilizando la palabra DATA: DATA: BEGIN OF n_estrutura,
campo1 TYPE campo_tabla,
campoN TYPE campo_tabla,
END OF BEGIN.
- Utilizando la palabra TYPES: TYPES: BEGIN OF t_estructura,
campo1 TYPE campo_tabla,
campoN TYPE campo_tabla,
END OF t_estructura.
DATA: n_estructura TYPE t_estructura.
*******************************
CONSTANTES:
Es una variable, declarada en el programa, cuyo valor es constante a lo largo del programa.
Ej: CONSTANTS: c_ca(2) TYPE c VALUE 'CA'
c_cb(2) TYPE c VALUE 'CB'.
La utilizacion de constantes ayuda a que el mantenimiento de los programas sea mas sencillo.
********************************
INCLUDE DE DATOS:
INCLUDE es un objeto ABAP que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles.
Dos Tipos INCLUDE:
- INCLUDE de datos: se utiliza para agrupar declaraciones de datos. (/*** son como una especie de procedimientos ***/)
- INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas.
Declaracion:
REPORT z_prueva_abap.
INCLUDE z_prueba_abap_datos.
Cuando se da doble click sobre z_prueba_abap_datos, se abre una ventana para confirmar la creacion del objeto, luego aparace otra ventana que nos confirma que se va a acrear el objeto. Y por ultimo aparece el Editor Abap, que nos permitira digitar las sentencias del INCLUDE.
El usu de INCLUDE es una buena practica de programacion.
***********************
VARIABLES DEL SISTEMA
Las variables de sistema se encuentran en la tabla SYST, y son de gran utilidad dentro del programa ABAP. Las mas comunes:
- SY-SUBRC: codigo de retorno posterior a la ejecucion de una sentencia ABAP. (es como el STATUS de Informix). Si retorna CERO la ejecucion fue exitosa, de lo contrario NO.
- SY-DATUM: contiene la fecha del sistema.
- SY-UZEIT: contiene la hora del sistema.
- SY-TABIX: contiene el numero de vuelta del bucle.
-
 
 
 
Sobre el autor
Publicación académica de Alexander Castellanos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Castellanos
Profesión: Ingeniero de Sistemas - Colombia - Legajo: JS42A
✒️Autor de: 67 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Castellanos