¿Qué es una estructura y para qué sirve?

Hola compañeros, quisiera que por favor me dijeran que es una Estructura y para que sirve.

Hola!!!
Paso a comentarte un poquito …
Una estructura es un grupo de campos agrupados que perteneces a un diccionario de datos. Sin embargo estos no son guardados en el diccionario, sino que se mantienen temporalmente en la memoria del programa, la estructura es usada comúnmente como una base para tablas internas, vemos un ejemplo:

TYPES: BEGIN OF str_per,
  id(2)       TYPE c,
  nombre(10)  TYPE c,
  apell(10)   TYPE c,
END OF str_per.

TYPES ty_per TYPE str_per. <–Declaración de una estructura

Como se puede ver la estructura se compone de tres campos y luego es declarada para su uso como TYPES. Las estructuras también pueden ser de tipo DATA. Dentro de su definición se puede incluir diferentes tipos de campos incluyendo referencias a otros objectos de diccionario de datos.

Que es una tabla interna?
Una tabla interna es un conjunto de registros contenidos en una configuración parecida a una tabla y la cual es creada a partir de una estructura definida. Una tabla interna solo existe dentro de la ejecución de un programa, las tablas sirven para guardas datos temporalmente, la tabla puede ser definida como ordenada usando el tipo TYPE SORTED TABLE. Es necesario declarar una area de trabajo (Work Area: wa_per) para poder manipular los registros de la tabla:

REPORT y_jose_crud_ti.

TYPES: BEGIN OF str_per,
  id(2)       TYPE c,
  nombre(10)  TYPE c,
  apell(10)   TYPE c,
  END OF str_per.

TYPES ty_per TYPE str_per.

DATA ti_per TYPE SORTED TABLE OF ty_per WITH UNIQUE KEY id.
DATA wa_per TYPE ty_per.

Espero que sirva … saludos!!
ADR

3 Me gusta

SAP almacena su informaciòn en transparent tables

Hay cientos de miles de transparent tables donde se almacena la información

Las estructuras te permiten:

  • ver el contenido de las transparent tables en pantalla y reportes
  • alimentar / agregar datos en las transparent tables

Hay estructuras que son globales, disponibles para cualquier programa que crees en sap

Hay estructuras que son locales, disponibles para tu programa

Las estructuras almacenan de forma temporal la informaciòn de las transparente tables

Muchos programs crean estructuras, hacen queries / consultas y van llenando con información las estrucutras

A veces cuando depuras o analizas un programa te toparás con estructuras que no almacenan nada

Las estructuras almacenan datos de forma temporal, datos que originalmente están en las transparent tables

Una estructura es como un array / matriz asociativa de otros lenguajes de programacion

Cada campo / elemento de la estructura tiene propiedades

TYPES: BEGIN OF str_per,
// declaras una estructura

// comienzas a definir los componentes de la estructura
id(2) TYPE c,
// el elemento id de la estructura será un char con 2 posiciones

nombre(10) TYPE c,
// el elemento nombre de la estructura será un char con 10 posiciones
apell(10) TYPE c,
// el elemento apell de la estructura será un char con 10 posiciones

END OF str_per.
// terminas definir los componentes de la estructura

TYPES ty_per TYPE str_per.
// defines una estructura, la creas en el mundo real y la puedes usar
La estructura sólo puede almacenar una línea de información a la vez, un registro a la vez

2 Me gusta

Muchas gracias por tu respuesta, me sirvió mucho.

Muchas gracias por la información, me sirvió para aclarar mis dudas.

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.