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.
12724
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.
116
Views
itab?
von DerAzubi » 19.10.2022 16:44 • Verfasst in ABAP® für Anfänger
9
Antw.
3813
Views
XML to itab
von Drogbar » 12.01.2006 12:56 • Verfasst in ABAP® Core
2
Antw.
2287
Views
XML->ITAB
von ewx » 09.07.2008 10:24 • Verfasst in ABAP® Core
3
Antw.
3776
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

Artikel automatisch in va01
vor 6 Stunden von wreichelt 2 / 21
langtexte beim Fertigungsauftrag
vor 13 Stunden von ByteMeBaby 7 / 6404
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 59
Wie benutze ich COMMIT WORK richtig
vor 3 Tagen von msfox 17 / 443

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

Artikel automatisch in va01
vor 6 Stunden von wreichelt 2 / 21
langtexte beim Fertigungsauftrag
vor 13 Stunden von ByteMeBaby 7 / 6404
Updates der Daten, Fehlermeldung
Gestern von Egzon gelöst 1 / 59
Wie benutze ich COMMIT WORK richtig
vor 3 Tagen von msfox 17 / 443

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 271
Group Items auf einer Filterbar
letzen Monat von Bright4.5 1 / 323