Armar columna dinámicamente en una tabla interna

Hola consultores!!

Tengo una tabla que se llena por medio de un programa que es parametrizable por el usuario, esta tabla contiene datos de categoría lo que permite que el usuario sea 100% responsable por parametrizar sus categorías. La estructura es así:

Material | Sociedad | Organización Ventas | Nivel | Categoría | Valor
000123 | 003 | 0302 | 1 | 00001 | A
000124 | 003 | 0302 | 1 | 00002 | B

Para otro requerimiento necesito pasar esta categoría a otra tabla, de modo que las categorías queden en las columnas, para lo que la estructura tiene la siguiente forma:

Material | Sociedad | Organización Ventas | categoria_00001 | categoria_00002 | categoria_000n
000123 | 003 | 0302 | A | B

hay alguna forma de poder volver dinámico este 2do programa de modo que mientras vayan agregando más categorías, no se tenga que intervenir con un abap para gregarla?

En mi caso estoy armando esta columna de esta forma tan simple:

 CONCATENATE 'sl_e_t_data-IDCLASICAT_' sl_datos-idclasicatv
          INTO vl_columna.

Dónde sl_datos-idclasicatv tiene el valor ‘00001’ para la primer columna.
pero volver este texto (vl_columna) no sé como agregarle el valor de A para la primer categoría.

Alguna idea que me puedan orientar?

ya lo resolví, dejo el código por si le sirve a alguien. Saludos

  "Variables
  DATA:
        vl_columna      TYPE string.

  "Field Symbols
  FIELD-SYMBOLS:
          <fs_va>       TYPE any. "Servirá para armar la columna

LOOP AT ti_datos
      INTO sl_datos.
   CONCATENATE 'sl_e_t_data-IDCLASICAT_' sl_datos-idclasicatv INTO vl_columna.
   CONDENSE vl_columna NO-GAPS.
   ASSIGN (vl_columna) TO <fs_va>.
   <fs_va> = sl_datos-valorc.
   APPEND sl_e_t_data TO e_t_data.
   UNASSIGN <fs_va>.
ENDLOOP.
2 Me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.