Code: Alles auswählen.
* Dynamisches Zuweisen der eingegebenen Datenbanktabellen
CREATE DATA lref_table TYPE TABLE OF (p_table1).
CREATE DATA lref_row TYPE (p_table1).
ASSIGN lref_table->* TO <fs_table>.
ASSIGN lref_row->* TO <fs_row>.
* Auslesen der Datenbanktabelle auf dem Start-Mandanten
SELECT * FROM (p_table1) CLIENT SPECIFIED
INTO TABLE <fs_table>
UP TO 20 ROWS "TODO: entfernen
WHERE mandt = p_mandt1.
* Einfügen der Datenbanktabelle auf dem Ziel-Mandanten
LOOP AT <fs_table> INTO <fs_row>.
ENDLOOP.
Code: Alles auswählen.
DATA: BEGIN OF ls_tab2.
INCLUDE STRUCTURE anderetab.
DATA: sparte TYPE spart.
DATA: END OF ls_tab2.
DATA: lt_tab2 LIKE TABLE OF ls_tab2.
* Dynamisches Zuweisen der eingegebenen Datenbanktabellen
CREATE DATA lref_table TYPE TABLE OF (p_table1).
CREATE DATA lref_row TYPE (p_table1).
ASSIGN lref_table->* TO <fs_table>.
ASSIGN lref_row->* TO <fs_row>.
* Auslesen der Datenbanktabelle auf dem Start-Mandanten
SELECT * FROM (p_table1) CLIENT SPECIFIED
INTO TABLE <fs_table>
UP TO 20 ROWS.
WHERE mandt = p_mandt1.
* Einfügen der Datenbanktabelle auf dem Ziel-Mandanten
LOOP AT <fs_table> INTO <fs_row>.
MOVE-CORRESPONDING <fs_row> TO ls_tab2.
ls_tab2-sparte = '01'.
APPEND ls_tab2 TO lt_tab2.
ENDLOOP.