Deep structure

Deep structure

Contenido

1.     Creación de objetos del diccionario de datos

2.     Inserción de datos

3.     RS_COMPLEX_OBJECT_EDIT Function module

1. Creación de objetos del diccionario de datos

Comenzaremos este desarrollo con la definición de la estructura “YST_EMP_LOGALI – Employee address structure”, esta estructura constará de los siguientes campos:

Vista SAP GUI

01
Deep structure 18

Vista Eclipse

02
Deep structure 19

La siguiente estructura que creamos es “YST_AREA_LOGALI” con los siguientes campos:

Vista SAP GUI

04
Deep structure 20

Vista Eclipse

05
Deep structure 21

Definimos un tipo tabla llamado “YTT_EMP_LOGALI” que tendrá como tipo, la estructura anteriormente creada “YST_EMP_LOGALI – Employee address structure”.

Vista Eclipse

06
Deep structure 22

Vista SAP GUI

07
Deep structure 23

Posteriormente, empezamos con la creación de la estructura anidada “Deep structure” que llamaremos “YST_DEEP” esta tendrá campos de información general del empleado, adicional, tendrá dos campos con tipos complejos, el primero “EMPLOYEE_AREA” tendrá el tipo de estructura “YST_AREA_LOGALI” y el segundo tendrá el tipo tabla “YTT_EMP_LOGALI”.

Vista Eclipse

08
Deep structure 24

Vista SAP GUI

09
Deep structure 25

1.       Inserción de datos

Realizamos la codificación para insertar datos en una tabla interna SORTED del tipo de la estructura compleja “YST_DEEP” con clave única por el campo “ID_EMPLOYEE”.

Declaramos las estructuras y la tabla interna.

10
Deep structure 26

Añadimos la información mediante el operador VALUE a las estructuras “GS_EMP” y “GS_ADD”, esto para el registro del empleado 1.

11
Deep structure 27

Insertamos los datos de la dirección del empleado a el campo tipo tabla de la estructura de los datos del empleado.

Posteriormente, insertamos los datos de la estructura compleja a la tabla interna sorted, debemos pasarle el índice.

12
Deep structure 28

Realizamos el mismo procedimiento para ingresar otro registro, del empleado 2, por ejemplo.

Este registro lo insertamos en el índex dos, recordemos que al ser clave única por el campo de “ID_EMPLOYEE”, no podemos repetir este valor en los registros.

13
Deep structure 29

1.       RS_COMPLEX_OBJECT_EDIT Function module

Ahora usaremos el módulo de funciones “RS_COMPLEX_OBJECT_EDIT” el cual nos permitirá mostrar una estructura profunda con todos sus niveles.

14
Deep structure 30

Activamos todo el programa y ejecutamos para obtener la siguiente salida:

15
Deep structure 31

Si ingresamos a el último campo, obtendremos toda la información de las direcciones del empleado, representado en una tabla. Empleado 1

16
Deep structure 32

Empleado 2

17
Deep structure 33

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Suscríbete al blog
Recibe las últimas actualizaciones y contenidos exclusivos directamente en tú correo electrónico.
Inscribime
close-link