Estructuras de Datos ABAP [Estructura Tabla Variable]

Estructuras de datos ABAP

Estructuras de datos ABAP – En ABAP, una estructura de datos es una definición de un tipo de datos que agrupa varios campos relacionados en una sola entidad lógica. Ciertamente, las estructuras de datos se utilizan para almacenar información relacionada en una forma organizada y coherente.

Las estructuras de datos pueden contener campos de diferentes tipos de datos, como caracteres, números enteros, números decimales, entre otros, y también pueden contener referencias a otras estructuras de datos o tablas.

Por ejemplo, se puede definir una estructura de datos para representar un registro de información de un cliente en una tabla de clientes. La estructura de datos podría contener campos como el nombre del cliente, la dirección, el número de teléfono, la dirección de correo electrónico, etc.

Estructura ABAP

Las estructuras de datos se definen utilizando la sentencia TYPES. Por ejemplo, la siguiente sentencia define una estructura de datos llamada estructura_ejemplo con los campos campo1, campo2 y campo3:

TYPES: BEGIN OF estructura_ejemplo,
         campo1 TYPE CHAR30,
         campo2 TYPE NUMC5,
         campo3 TYPE FLTP,
       END OF estructura_ejemplo.

Una vez que se ha definido una estructura de datos, se puede utilizar para definir campos de tablas o variables en programas ABAP.

Las estructuras de datos son una herramienta útil para organizar y gestionar grandes cantidades de información en ABAP y son ampliamente utilizadas en la programación de aplicaciones empresariales.

Estructura ABAP Tipo Tabla

En ABAP, una tabla es una estructura de datos que contiene información de una entidad o un proceso en el sistema. Las tablas pueden contener campos individuales o pueden ser parte de una estructura de tabla más grande que incluye varias tablas interrelacionadas.

Cada tabla tiene una clave principal, que es un campo o un conjunto de campos que identifica de forma única cada fila en la tabla. La clave principal también se utiliza para realizar operaciones de búsqueda y actualización en la tabla.

Para definir una tabla en ABAP, se utiliza la sentencia DATA. Por ejemplo, la siguiente sentencia define una tabla llamada ejemplo_tabla con los campos campo1, campo2 y campo3, y la clave principal campo1:

DATA ejemplo_tabla TYPE TABLE OF <estructura>
WITH KEY campo1.

Variable ABAP

Las variable son elementos de datos individuales que se utilizan para almacenar información enmemoria. Ciertamente, en ABAP, las variables se definen utilizando la sentencia DATA junto con el tipo de dato correspondiente. Por ejemplo, la siguiente sentencia define una variable llamada nombre con el tipo de dato CHAR y una longitud de 30 caracteres:

DATA nombre TYPE CHAR30.

También es posible definir una variable como una referencia a un objeto utilizando la sentencia REF TO. Por ejemplo, la siguiente sentencia define un campo llamado lv_customer como una referencia al campo customer de la tabla kunnr:

data lv_customer type ref to knkk-kunnr.

  lv_customer = new #( ).
  lv_customer->* = '0001'.

CONSTANT ABAP

La estructura de control de datos CONSTANT se utiliza para declarar valores constantes que no cambian durante la ejecución del programa. La sintaxis básica para declarar una constante es:

CONSTANTS constante TYPE tipo_de_dato VALUE valor.

FIELD-SYMBOLS ABAP

La estructura de control de datos FIELD-SYMBOLS se utiliza para declarar punteros o referencias a variables o estructuras de datos. Esto permite a los programadores manipular los datos de forma dinámica en tiempo de ejecución. La sintaxis básica para declarar un FIELD-SYMBOL es:

FIELD-SYMBOLS <variable> TYPE <tipo_de_dato>.

ABAP TYPES

También es posible definir tipos de datos personalizados utilizando la sentencia TYPES. Por ejemplo, la siguiente sentencia define un tipo de datos personalizado llamado tipo_ejemplo como una estructura con los campos campo1, campo2 y campo3:

TYPES: BEGIN OF tipo_ejemplo,
         campo1 TYPE CHAR30,
         campo2 TYPE NUMC5,
         campo3 TYPE FLTP,
       END OF tipo_ejemplo.

Tipos de datos ABAP

Pr último ABAP tiene varios tipos de datos predefinidos que se pueden utilizar para definir campos y tablas. Algunos de los tipos de datos más comunes incluyen:

  • CHAR: tipo de datos para cadenas de caracteres de longitud fija.
  • STRING: tipo de datos para cadenas de caracteres de longitud variable.
  • NUMC: tipo de datos para números enteros de longitud fija.
  • FLTP: tipo de datos para números en punto flotante.
  • DEC: tipo de datos para números decimales.

Documentación Oficial SAP

Puedes visitar la documentación oficial de SAP para mayor información.