Loop - Arbeitsbereich - Interne Tabelle

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Loop - Arbeitsbereich - Interne Tabelle

Beitrag von KleinerEisbaer (Specialist / 123 / 3 / 0 ) »
Hallo,

warum geht folgender Code nicht:

Code: Alles auswählen.

Tables: vbrk, kna1, knbk.

Types: Begin of satz,
name1 type kna1-name1,
kunrg type vbrk-kunrg,
bankn type knbk-bankn,
end of satz.

Types: tabelle type standard table of satz.

Data: itab type tabelle,
wa type satz.

Data: it_vbrk type table of vbrk,
wa_vbrk like line of it_vbrk.

Data: it_kna1 type table of kna1,
wa_kna1 like line of it_kna1.

Data: it_knbk type table of knbk,
wa_knbk like line of it_knbk.

Select * from vbrk into wa_vbrk.
where fkdat between '20060201' and '20080229'
and vkorg = '3000'
and fkart = 'ZES'.
Append wa_vbrk to it_vbrk.

 Select * from kna1 into wa_kna1
 where kunnr = vbrk-kunrg.
 Append wa_kna1 to it_kna1.

 Select * from knbk into wa_knbk
 where kunnr = kna1-kunnr.
 Append wa_knbk to it_knbk.

Endselect.
Endselect.
Endselect.

Loop at it_vbrk into wa_vbrk.
  wa-kunrg = wa_vbrk-kunrg.

Loop at it_kna1 into wa_kna1.
  wa-name1 = wa_kna1-name1.

Loop at it_knbk into wa_knbk.
  wa-bankn = wa_knbk-bankn.
Append wa to itab.

Endloop.
Endloop.
Endloop.

Loop at itab into wa.
  write: / 'Itab: ', wa-kunrg, wa-name1, wa-bankn.
Endloop.
In der Write-Anweisung wird nichts ausgegeben.
Gerne nehme ich Alternativvorschläge - insbesondere auch zu meinen altmodischen Select-Anweisungen(!) :? - entgegen!
Helft mir doch mal auf die Sprünge. Ich komme immer bei den internen Tabellen mit/ohne Kopfzeilen und der Verwendung von Arbeitsbereichen völlig durcheinander.
Nimm die Menschen wie sie sind, es gibt keine anderen.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo Eisbär,
bei yaabb.de findest Du meine Antwort

http://www.yaabb.de/viewtopic.php?t=705

MfG
Thomas R.

Beitrag von Kleenmex (Specialist / 126 / 0 / 0 ) »
Hi
Du solltest die Abhängikeiten in den Loops verbinden oder mach gleich ein inner Join

Code: Alles auswählen.



  SELECT kna1~name1 vbrk~kunag knbk~bankn  
    INTO CORRESPONDING FIELDS OF TABLE satz
    FROM ( vbrk INNER kna1
       on kna1~kunnr = vbrk~kunag

       inner join knbk
       on knbk~kunnr = kna1~kunnr )

    where vbrk~fkdat between '20060201' and '20080229' 
       and vbrk~vkorg = '3000' 
        and vbrk~fkart = 'ZES'. 


oder so... :D
Gruss

Kleenmex

Seite 1 von 1

Vergleichbare Themen

10
Antw.
9402
Views
interne Tabelle als Arbeitsbereich nicht erlaubt?!
von Thanatos82 » 13.09.2012 14:09 • Verfasst in ABAP Objects®
2
Antw.
12613
Views
Als Arbeitsbereich ist eine interne Tabelle nicht erlaubt
von Tanega » 02.03.2017 09:48 • Verfasst in ABAP® für Anfänger
2
Antw.
1617
Views
Loop Über Interne Tabelle
von noLogic » 30.11.2004 13:35 • Verfasst in ABAP® für Anfänger
3
Antw.
3730
Views
LOOP über führende interne Tabelle + READ TABLE und MODIFY
von HawkDT » 23.03.2017 13:02 • Verfasst in ABAP® für Anfänger
9
Antw.
4221
Views
Unicode - Kopieren einer internen Tabelle in Arbeitsbereich
von genua » 26.10.2007 18:05 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962