Declaración Tabla SORTED en ABAP
Las tablas SORTED se declaran:
Cuando usamos la estructura de una tabla del diccionario de datos, usando la cláusula TYPE SORTED TABLE OF:
DATA GT_TABLA TYPE SORTED TABLE OF MARA.
Usando una estructura propia:
Primero, declarando un tipo de datos, en donde creamos la estructura de la tabla:
TYPES:
BEGIN OF GTY_TABLA,
NOMBRE TYPE STRING,
APELLIDO TYPE STRING,
END OF GTY_TABLA.
Segundo, declarando una estructura del tipo creado, esta variable se usa para insertar los datos en la tabla, solo puede almacenar un registro y se indica con la cláusula TYPE.
DATA GWA_TABLA TYPE GTY_TABLA.
Tercero, declarando una tabla interna con el mismo formato que la estructura creada en el punto 2, esta tabla puede almacenar más de un registro, y se declara con la cláusula TYPE SORTED OF TABLE.
DATA GT_TABLA TYPE SORTED TABLE OF GWA_TABLA.
Las tablas SORTED tiene un índice obligatorio que puede ser:
Único:
DATA GT_TABLA TYPE SORTED TABLE OF MARA WITH UNIQUE KEY NOMBRE.
Duplicado:
DATA GT_TABLA TYPE SORTED TABLE OF MARA WITH NON-UNIQUE KEY NOMBRE.
Para añadir datos en una tabla SORTED:
Se tiene que crear una variable tipo cabecera, ya que no se puede crear en el momento de su declaración, tal como ocurre con las tablas STANDARD,
DATA GWA_TABLA TYPE MARA.
En su declaración se puede indicar el número de registros que tendrá al crearse con la cláusula INITIAL SIZE.
DATA GT_TABLA TYPE SORTED TABLE OF MARA INITIAL SIZE 10.
