Verlgeich Interner Tabellen Thema ist als GELÖST markiert

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

Verlgeich Interner Tabellen

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Hallo liebe Abap-Experten,

ich stehe momentan leider vor einem Problem (oder sehe einfach vor lauter Bäumen den Wald nicht :D ).

Folgendes, ich habe ein Programm, das aus verschiedenen Tabellen gewünschte Daten liest, diese werden in einer neuen DB-Tabelle gespeichert.
Nun ändern sich die Daten aber jedes mal, sprich die neu angelegte DB-Tabelle müsste sich ebenfalls aktualisieren.

Habe nun jeweils die Daten in interne Tabellen selektiert und möchte diese miteinander vergleichen.
Sprich ist einer der Datensätze in der neuen Tabelle nicht vorhanden einfügen, ist er vorhanden soll aber raus, löschen.
Ist der Datensatz in beiden Tabellen vorhanden, soll nichts passieren.

Soweit so gut, theoretisch weiß ich wies funktionieren sollte, nur hab ich leider momentan absolut keine Ahnung wie ichs im Coding umsetzten soll und bin grad ein wenig am verzweifeln :( :cry:

Ich hoffe ihr könnt mir helfen!!

Vielen Dank im Voraus für eure Mühe!!!

Grüße


Re: Verlgeich Interner Tabellen

Beitrag von JHM (Top Expert / 1225 / 2 / 204 ) »
Ibiza90 hat geschrieben:Habe nun jeweils die Daten in interne Tabellen selektiert und möchte diese miteinander vergleichen.
Sprich ist einer der Datensätze in der neuen Tabelle nicht vorhanden einfügen, ist er vorhanden soll aber raus, löschen.
Ist der Datensatz in beiden Tabellen vorhanden, soll nichts passieren.

Code: Alles auswählen.

* Prüfen auf neue/geänderte Sätze
LOOP AT itab1 INTO wa1.
  READ TABLE itab2 INTO wa2 WITH TABLE KEY feld1 = wa1-feld1 feld2 = wa-feld2.....

  IF sy-subrc <> 0.
*  neuer Satz muss in itab2 eingefügt werden....
  ELSE.
* Vergleichen der beiden Sätze
    IF wa1 <> wa2.
*    itab2 muss geändert werden.
    ELSE. "braucht man nicht wirklich
*    beide Sätze sind gleich, also nicht tun
  ENDIF.
ENDLOOP.

* Jetzt noch prüfen, ob Sätze aus itab2 gelöscht werden müssen
LOOP AT itab2 INTO wa2.
  READ itab1 INTO wa1 WITH TABEL KEY feld1 = wa2-feld1 feld2 = wa-feld2.....

  IF sy-subrc <> 0.
*  itab2 Satz muss gelöscht werden
  ELSE.
*  hier ist nichts getan werden
  ENDIF.
ENDLOOP.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Ibiza90

Gruß Hendrik

Re: Verlgeich Interner Tabellen

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Funktioniert perfekt!

Vielen lieben Dank für die schnelle Hilfe!!

Grüße

Seite 1 von 1

Über diesen Beitrag


ABAP & SAP eBook Flatrate von Espresso Tutorials Sponsorlink
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 4 Tagen von codemaster1 2 / 23134
Stücklisten
vor einer Woche von Selma.schwarz 1 / 23955
Belege
vor einer Woche von Selma.schwarz 1 / 23635

Vergleichbare Themen

Verwendung interner Tabellen
von phil1982 » 02.08.2007 14:09
Perform mit Übergabe interner Tabellen
von Margolwes » 27.02.2009 11:04
Verwendung importierter interner Tabellen
von Boon » 14.08.2014 11:54
Spalten Interner Tabellen nacheinander auslesen.
von JulDen » 13.02.2018 18:33