Get Example source ABAP code based on a different SAP table
Warning: Undefined variable $prev in /customers/b/9/9/trailsap.com/httpd.www/sap-help/index.php on line 54
ARTICLE
MOVE-CORRESPONDING> for Internal Tables This example demonstrates the statement MOVE-CORRESPONDING>> for internal tables. This variant is not yet released and cannot be used.>
ABAP_SOURCE_CODE ABAP_EXEC >
ABAP_DESCRIPTION MOVE-CORRESPONDING>> and the available additions are used to declare two internal tables, itab1 > and itab2>, and assign them to each other.
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 followst:
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 rows 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> 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 rows are added, to which the same applies as to the results of the previous assignment.