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.
1588
Views
4
Antw.
831
Views
Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51 • Verfasst in ABAP® für Anfänger
2
Antw.
2107
Views
2 interne Tabellen vergleichen
von Klende » 21.11.2005 15:16 • Verfasst in ABAP® für Anfänger
7
Antw.
4168
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger
10
Antw.
17271
Views
interne tabellen vergleichen
von TobiB » 23.11.2007 13:12 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Tagen von rob_abc gelöst 8 / 8485
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2389
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3665

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

Nach MESSAGE TYPE E Felder entsperren
vor 6 Tagen von rob_abc gelöst 8 / 8485
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2389
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3665

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2797
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4609