2 Tabellen vergleichen, bei Treffer, einen Wert weg schreibe

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

2 Tabellen vergleichen, bei Treffer, einen Wert weg schreibe

Beitrag von Beginner (ForumUser / 3 / 0 / 0 ) »
Hallo zusammen!

Dieses Forum hat mir schon oft geholfen, nun stelle ich selbst mal eine Frage:

Ich möchte 2 Tabellen miteinander vergleichen.

Soll heißen, einmal die Z9STR in der die Artikelnummer drin steht, und einmal die ZVDIM_VERFUEG.

Wenn die Artikelnummer gleich ist, soll aus der Tabelle ZVDIM_VERFUEG ein Wert einer anderen Spalte in einen anderen Arbeitsbereiche wa_irgendwas geschrieben werden.

Mein Ansatz sah vor, das über so etwas in der Art zu realiseren.


LOOP AT Z9STR INTO wa_z9str.

IF z9str-artnr = zvdim_verfueg-material.
MOVE wa_zvdim-hinweistext TO wa_satz-vfhin.
ENDIF.
ENDLOOP.

Das Problem ist aber doch, dass zvdim_verfueg-material immer gleich ist. Da werden die Zeilen ja nicht verändert...
Muss ich die Loops schachteln?

Oder hat jemand ne Erklärung für mich ?

Wäre klasse!
Vielen Dank,
bis später

Der Beginner

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


Beitrag von Beginner (ForumUser / 3 / 0 / 0 ) »
Vielleicht wird es deutlicher wenn ich poste was ich gerade so versuche...

Code: Alles auswählen.

  LOOP AT it_zvdim INTO wa_zvdim.
    LOOP AT it_z9str INTO wa_z9str.
      IF zvdim_verfueg-material = z9str-artnr .
        LOOP AT it_satz INTO wa_satz.
          MOVE wa_zvdim-hinweistext TO wa_satz-vfhin.
        ENDLOOP.
      ENDIF.
    ENDLOOP.
  ENDLOOP.

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo Beginner,

Du könntest auch erst über die eine Tabelle loopen und dann mit Hilfe von READ TABLE in der anderen Tabelle nachsehen, ob es einen entsprechenden Eintrag gibt:

Code: Alles auswählen.

LOOP AT it_z9str INTO wa_z9str.

  READ TABLE it_zvdim INTO wa_zvdim
    WITH KEY material = wa_z9str-artnr.

  IF sy-subrc = 0.
     MOVE wa_zvdim-hinweistext TO wa_satz-vfhin. 
  ENDIF.

ENDLOOP.
Gruß,
Charadin

Beitrag von brinam ( / / 0 / 3 ) »
Hallo Beginner,

schau Dir mal die Zeile:
IF zvdim_verfueg-material = z9str-artnr .
in Deinem Coding genauer an.
Sollte es nicht besser heißen:
IF wa_zvdim-material = wa_z9str-artnr.
?!

Seite 1 von 1

Vergleichbare Themen

3
Antw.
411
Views
3
Antw.
17179
Views
2 Tabellen vergleichen
von LordDeath » 21.09.2004 15:59 • Verfasst in ABAP® für Anfänger
4
Antw.
542
Views
Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51 • Verfasst in ABAP® für Anfänger
7
Antw.
3594
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger
6
Antw.
5509
Views
Tabellen vergleichen und abmischen
von bohne » 16.05.2006 11:06 • Verfasst in ABAP® für Anfänger

Ü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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141