Listing 3.5  MOVE-CORRESPONDING im Einsatz bei flachen und geschachtelten Strukturen
* Definition
TYPES:  
  BEGIN OF str_address,
    street_and_number(40) TYPE c,
    zipcode_and_city(40) TYPE c,
  END OF str_address,
  BEGIN OF str_customer,
    name(80) TYPE c,
    address TYPE str_address,
  END OF str_customer.
  BEGIN OF str_address2,
    street_and_number(40) TYPE c,
    zipcode_and_city2(40) TYPE c,
  END OF str_address2,
  BEGIN OF str_customer2,
    name(80) TYPE c,
    address TYPE str_address2,
  END OF str_customer2.
* Declaration
DATA:  
  l_str_customer TYPE str_customer,
  l_str_customer2 TYPE str_customer2.
* Implementation
l_str_customer-name = 'Georg Meiers'.
l_str_customer-address-street_and_number = 'Goethe Strasse 24'.
l_str_customer-address-zipcode_and_city = '69120 Heidelberg'.
MOVE-CORRESPONDIG l_str_customer TO l_str_customer2.