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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 64743
Stücklisten
vor einer Woche von Selma.schwarz 1 / 66475
Belege
vor einer Woche von Selma.schwarz 1 / 64592

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.

Vergleichbare Themen

Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51
2 interne Tabellen vergleichen
von Bright4.5 » 28.03.2019 08:56
interne tabellen vergleichen
von TobiB » 23.11.2007 13:12
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 64743
Stücklisten
vor einer Woche von Selma.schwarz 1 / 66475
Belege
vor einer Woche von Selma.schwarz 1 / 64592

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 66475
Belege
vor einer Woche von Selma.schwarz 1 / 64592