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
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
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.