Get Example source ABAP code based on a different SAP table
MOVE-CORRESPONDING> for Internal Tables This example demonstrates the statement MOVE-CORRESPONDING>> for internal tables.
ABAP_SOURCE_CODE DEMO CL_DEMO_MOVE_CRRSPNDNG_ITAB
ABAP_DESCRIPTION Two structures, struct1> and struct2> are declared using the available additions and MOVE-CORRESPONDING>> assigns struct1> to struct2>.
itab1> contains two elementary components, col1> and col2>, and a tabular component col3> with the components col1> and col2>.
itab2> contains two elementary components, col2> and col4>, and a tabular component col3> with the components col2> and col3>. The internal tables are filled with values. For the output, the structured components are resolved to elementary components of an output table, output>. The statement MOVE-CORRESPONDING> finds the identically named components col2> and col3> in itab1> and itab2> and the assignments work as follows:
MOVE-CORRESPONDING> The original content of itab2> is deleted. After the assignment, the columns col2> and col3> have the same content as in itab1>, whereas col4> remains initial.
MOVE-CORRESPONDING KEEPING TARGET LINES> The original content of itab2> is preserved. Three new lines are added in which the columns col2> and col3> have the same content as in itab1>, whereas col4> remains initial.
MOVE-CORRESPONDING EXPANDING NESTED TABLES> The original content of itab2> is deleted. After the assignment, the column col2> has the same content as in itab1> and col4> remains initial. The tabular component col3> is resolved and the identically named component col2> is found there. The original content of itab2-col3> is deleted. After the assignment, the column col2> has the same content as in itab1-col3>, whereas the column col3> remains initial.
MOVE-CORRESPONDING EXPANDING NESTED TABLES KEEPING TARGET LINES> The original content of itab2> is preserved. Three new lines are added, to which the same applies as to the results of the previous assignment.