Hallo MKA,
du darfst die zwei Sachen nicht vermischen. Ich weiß nicht, ob du Erfahrung mit anderen Programmiersprachen hast. Wenn ja, hilft dir vielleicht das: Eine interne Tabelle ist ähnlich einem Array von Strukturen in anderen Programmiersprachen, eine Workarea ist eine Variable, die eine einzelne Zeile dieses Arrays aufnehmen kann.
Eine Kopfzeile ist eine implizite Workarea. Vielleicht hilft dir auch ein Beispiel, hier zuerst mit explizit deklarierter Workarea:
data:
IT_VBAK type standard table of VBAK,
WA_VBAK type VBAK. " oder: like line of IT_VBAK
* Selektion der Daten
select * from VBAK into table IT_VBAK
where ...
* Schleife über alle Einträge der Tabelle
loop at IT_VBAK into WA_VBAK.
* der Code zwischen loop - endloop wird für jede Zeile
* der Tabelle aufgerufen, die Werte der Zeile sind für
* den Durchlauf in der Workarea WA_VBAK
endloop.
Mit einer Kopfzeile würde das Beispiel dann wie folgt aussehen:
data:
IT_VBAK type standard table of VBAK with header line.
* Selektion der Daten
select * from VBAK into table IT_VBAK
where ...
* Schleife über alle Einträge der Tabelle
loop at IT_VBAK.
* der Code zwischen loop - endloop wird für jede Zeile
* der Tabelle aufgerufen, die Werte der Zeile sind für
* den Durchlauf in der Kopfzeile IT_VBAK
endloop.
Dabei bezeichnet IT_VBAK die Kopfzeile und IT_VBAK[] die Tabellendaten. Aber dies ist wie Wolfgang geschrieben hat von SAP so nicht mehr gewollt und daher in neuen Objektorientierten Programmen auch nicht mehr erlaubt.
mfg Helmi