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 / 760 / 79 / 35 ) »
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.
9814
Views
interne Tabelle als Arbeitsbereich nicht erlaubt?!
von Thanatos82 » 13.09.2012 14:09 • Verfasst in ABAP Objects®
2
Antw.
13095
Views
Als Arbeitsbereich ist eine interne Tabelle nicht erlaubt
von Tanega » 02.03.2017 09:48 • Verfasst in ABAP® für Anfänger
3
Antw.
4191
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.
4458
Views
Unicode - Kopieren einer internen Tabelle in Arbeitsbereich
von genua » 26.10.2007 18:05 • Verfasst in ABAP® Core
4
Antw.
2673
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5501
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5221
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20171
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10443
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12262

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.

Aktuelle Forenbeiträge

Banf anlegen
vor 5 Tagen von wreichelt 2 / 5501
Banf anlegen
vor 5 Tagen von Manfred K. 1 / 5221
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 20171
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 10443
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 12262