Je nach Release kann man die interne Tabelle dynamisch erstellen. Dies ginge über RTTS und CREATE DATA bzw. cl_alv_table_create=>create_dynamic_table. Ob es Sinn macht die Felder zu nummerieren oder ihnen die passenden Namen zu geben hängt von Punkt 2 ab.manuelschütz hat geschrieben: 1. Wie kann ich mir intelligent die interne Tabelle mit durchnummerierten Feldern a 60Char pro Feld anlegen.
Wenn du in Punkt 1. sprechende Namen und passende Datentypen nimmst ist es evtl. möglich mit MOVE-CORRESPONDING zu arbeiten. Das mit dem Array geht in SAP mittels FIELD-SYMBOLS, insbesondere die Anweisung:manuelschütz hat geschrieben: 2. Kann ich über eine eigene Tabelle mir die unterschiedlichen Wertzuweisungen definieren. Grundlage für diese Lösung ist, das ich in einem Arbeitsbereich das Feld wa_arbeitsbereich-kontonummer mit einer Feldnummer ansprechen kann, wie z.b. bei einem Array a[2], wie man es z.b. aus Java kennt.
Code: Alles auswählen.
split wa at ';' into table sptab.
cnt = 1.
loop at sptab.
add 1 to cnt.
ASSIGN COMPONENT cnt OF STRUCTURE itab TO <field>.
<field> = sptab-line.
endloop.
append itab.