itab in itab

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

itab in itab

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hallo Leute,

Ich will eine Positionstabelle in einer Liefertabelle haben. Und diese Liefertabelle soll in einer Liefergruppentabelle sein. Ich bin mir sicher das es geht, weil ich sowas schonmal gemacht habe. Aber irgendwie gibt er mir einen Fehler.
Hier mein Code:

Code: Alles auswählen.

* Haupttabellenstruktur erstellen

paramtere s_sammg type vbsk-sammg.


* Lieferpositionen
DATA:

  begin of lief_pos,
    posnr type lips-posnr,
    matnr type lips-matnr,
    lfimg type lips-lfimg,
    vrkme type lips-vrkme,
  end of lief_pos,
  pos_tab like table of lief_pos,
  pos_line like line of pos_tab,

* Lieferungen
  begin of lief,
    vbeln type likp-vbeln,
    wadat type likp-wadat,
    btgew type likp-btgew,
    gewei type likp-gewei,
    pos_tab    like pos_tab,
  end of lief,
  lief_tab type table of lief,
  lief_line like line of lief_tab,

* Liefergruppen
  begin of liefgruppe,
    sammg type vbsk-sammg,
    smart type vbsk-smart,
    brgew type vbsk-brgew,
    gewei type vbsk-gewei,
    lief_tab   like lief_tab,
  end of liefgruppe.


**Daten suchen

  refresh: lief_tab, pos_tab.
    clear  : liefergruppe, lief_line, pos_line.

    clear: liefgruppe.
    liefgruppe-sammg = s_sammg.
    check not liefgruppe-sammg is initial.

*   Daten über die Liefergruppe
    select single smart brgew gewei
      into (liefgruppe-smart, liefgruppe-brgew,
            liefgruppe-gewei)
      from vbsk
     where sammg = liefgruppe-sammg.

*   Lieferungen in der Liefergruppe
    clear: lief_tab, lief_line.
    select vbeln
      into lief_line-vbeln
      from vbss
     where sammg = liefgruppe-sammg.
     
*     Daten aus der Lieferungen suchen
      select single wadat btgew gewei
        into (lief_line-wadat, lief_line-btgew,
              lief_line-gewei)
        from likp
       where vbeln = tmp_lief_line_vbeln.

      if sy-subrc = 0.
*       Lieferpositionen suchen      
        clear: lief_pos_tab.
        select posnr matnr lfimg vrkme
          into table lief_pos_tab
          from lips
         where vbeln = lief_line-vbeln.
      endif.

      lief_line-pos_tab[] = lief_pos_tab[].

      append lief_line to lief_tab.

      clear: lief_line, tmp_lief_line-vbeln.

    endselect.

    liefgruppe-lief_tab[] = lief_tab[].


Bekomme beim zweiten Select schon einen Fehler, dass das Datenobject "LIEF_LINE" keine Struktur besitzt und daher auch keine Komponente mit dem Namen "VBELN" hat.

Hat jemand ne Idee was ich hier falsch macheoder ist eine so tiefe verschichtung nicht möglich, was ich nicht glaube.

Gruß Dimes

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


Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Wieso hast du für jede Struktur nochmal eine Struktur (also die ..._Line) erstellt?

Den genauen Fehler hab ich nun nicht gefunden, konnte aber auch nicht alles testen. Aber sprich das Feld doch mal mit der gesamten Struktur an:
liefgruppe-lief_tab-vbeln.

Die xxx_line kannste dir sparen, da du ja mit DATA die Strukturen schon deklariert hast. Oder sehe ich da jetzt irgendwas falsch?

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

30
Antw.
14144
Views
move itab 1 nach itab 2 mit bedingung
von c oco » 17.04.2012 14:39 • Verfasst in ABAP® für Anfänger
2
Antw.
412
Views
itab?
von DerAzubi » 19.10.2022 16:44 • Verfasst in ABAP® für Anfänger
9
Antw.
4162
Views
XML to itab
von Drogbar » 12.01.2006 12:56 • Verfasst in ABAP® Core
2
Antw.
2487
Views
XML->ITAB
von ewx » 09.07.2008 10:24 • Verfasst in ABAP® Core
3
Antw.
3974
Views
XML Datei to ITAB in SAP
von Powerentwickler » 24.03.2006 11:31 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822