Hallo,
welche Möglichkeit hat man in ABAP wenn man den Inhalt von Tabelle dbtab1 nach dbtabX, dbtab2 nach dbtabY, dbtab3 nach dbtabZ kopieren möchte?
Annahme ist, das die Tabellen X, Y, Z evtl. mehr Felder haben als die Tabellen A, B, C, und ggf. die Feldnamen unterschiedlich sind.
Mir als Noob ist bis jetzt nur eine Möglichkeit bekannt:
FORM dbtab1_TO_itab1.
1. Inhalt von dbtab1 nach itab1 übertragen
2. LOOP AT itab1 INTO str1.
3. Feldinhalte der str1 in die entsprechenden Felder von strX (Typ: LIKE LINE OF itabX) speichern
4. strx nach itabX übertragen
5. ENDLOOP
6. Inhalt von itabX nach dbtabX übertragen
7. dbtab1 Inhalt löschen. Nur den Inahlt, der vorher von dbtab1 nach itab1 übertragen wurde, weil während
der Abarbeitung dieses Reports könnte die DB-Tabelle dbtab1 bereits weiter gefüllt worden sein.
ENDFORM.
Die gleichen Schritte noch für die tabellen dbtab2-->dbtabY und dbtab3-->dbtabZ, also noch 2 weitere Methoden.
Ist diese Herangehensweise in Ordnung oder gibt andere/bessere Möglichkeiten für mein Vorhaben?