Hallo Abap-Fans,
ich schreibe gerade eine Übersicht unserer Werke und ordne die bestandsgeführten Materialien mit dem jeweils produzierenden Werk zu. Das ganze soll natürlich dynamisch sein, d.h. kommen Werke hinzu, soll die Breite der Liste variieren.
Beispiel:
Material Werk-A Werk-B Werk-C Werk-D
4711 aus Werk-C aus Werk-B aus Werk-C aus Werk-B
0815 aus Werk-D aus Werk-B aus Werk-D aus Werk-D
Die Daten liegen nun in dieser statischen Itab vor:
TYPES: BEGIN OF t_tab,
matnr TYPE matnr, "Material
werks TYPE werks_d, "bestandsführendes Werk
wrk02 TYPE werks_d, "herstellendes Werk
END OF t_tab.
...und sollen in eine dynamische, aus dem dynamischen Feldkatalog erzeugte, itab übertragen werden, die je Selektion z. B. so aussieht:
MATNR WERKS Werk-A Werk-B Werk-C....
Wie bekomme ich nun die Aussage, dass Material 4711 in Werk-A bestandsgeführt und in Werk-C hergestellt wird, wie folgt in die obige Struktur:
MATNR WERKS Werk-A Werk-B Werk-C
4711 Werk-A Werk-A
Oder hat jemand eine andere Idee? Manchmal sieht man ja bekanntlich den Wald vor lauter Bäumen nicht...
Statisch sieht das so aus:
* Daten
TYPES: BEGIN OF t_tab,
matnr TYPE matnr,
werks TYPE werks_d,
wrk02 TYPE werks_d,
END OF t_tab.
DATA: gt_data TYPE TABLE OF t_tab.
FIELD-SYMBOLS <data> TYPE t_tab.
* <-------------------------------------
* statischer Aufbau
TYPES: BEGIN OF s_tab,
matnr TYPE matnr,
werks TYPE werks_d,
beskz TYPE beskz,
sobsl TYPE sobsl,
0012 TYPE werks_d,
0013 TYPE werks_d,
0014 TYPE werks_d,
0015 TYPE werks_d,
0016 TYPE werks_d,
0017 TYPE werks_d,
0018 TYPE werks_d,
0029 TYPE werks_d,
0056 TYPE werks_d,
END OF s_tab.
DATA tab TYPE TABLE OF s_tab WITH HEADER LINE.
LOOP AT gt_data ASSIGNING <data>.
CASE <data>-werks.
WHEN '0012'. tab-0012 = <data>-wrk02.
WHEN '0013'. tab-0013 = <data>-wrk02.
WHEN '0014'. tab-0014 = <data>-wrk02.
WHEN '0015'. tab-0015 = <data>-wrk02.
WHEN '0016'. tab-0016 = <data>-wrk02.
WHEN '0017'. tab-0017 = <data>-wrk02.
WHEN '0018'. tab-0018 = <data>-wrk02.
WHEN '0029'. tab-0029 = <data>-wrk02.
WHEN '0056'. tab-0056 = <data>-wrk02.
ENDCASE.
APPEND tab.
ENDLOOP.
* ------------------------------------>
wie kann ich das ganze dynamisieren?
Viele Grüsse
vwaadenm