SAP ABAP 7.4: Implementing Move Corresponding

Move Corresponding In Sap Abap 7.4

We are all familiar with the keyword “Move Corresponding” and have been using it since we first learned about it. To refresh our memory, let me provide a brief definition once again.

The MOVE-CORRESPONDING statement is utilized in SAP ABAP 7.4 to transfer data between different structures.

Now that you are eager to understand the functionality of CORRESPONDING in internal tables, I will briefly introduce you to this new keyword in ABAP 7.4.

Move Corresponding in SAP ABAP 7.4

The CORRESPONDING constructor operator in SAP ABAP 7.4 allows for the transfer of data between two internal tables that have different column structures. An example will be provided to illustrate this functionality.

In the past, prior to ABAP version 7.4, performing the task of moving corresponding fields from one internal table to another was a cumbersome process. It involved looping through the first internal table, using additional variables as helpers to transfer the fields, and then appending them to a separate internal table.

Fortunately, SAP has recognized the difficulties faced by users and has introduced a solution in ABAP 7.4 version. The new CORRESPONDING keyword allows for effortless transfer of data between internal tables.

Example #1 Basic Example

Indeed, a single line of ABAP code is all it takes to transfer data from one internal table to another by comparing the column names. In case the column names do not match, the corresponding values will be reset or initialized. Take a look at the output displayed below for verification.

You might be interested:  The meaning of SAP in strategic management

Additionally, take a look at: Understanding the concept of inline declarations in SAP ABAP 7.4. Rephrase this information using your own language without elaborating on the subject matter; just ensure that you provide original content and nothing else. Write in Indian English dialect.


To further complicate this example, there is a column called COL2 in both internal tables. However, during the copying process, it is desired that the value of COL2 should not be transferred to another internal table.

Adding the keyword “EXCEPT” along with the column name allows for an easier way to perform a move corresponding in SAP ABAP 7.4. By using this method, you can exclude specific columns from being copied between internal tables. An example of this is shown below, where the data in COL2 was not copied despite both internal tables having a column with the same name.

Understanding the base in new ABAP syntax

When you use the addition BASE in your code, it means that before evaluating the rest of your expression, the value of base will be assigned to the target structure or table. This assignment follows general rules for assigning values.


To further complicate this example, I have two separate groups of columns for the two internal tables. In order to achieve the desired outcome, I need to copy the contents from a column named COL2 in the first internal table and transfer it to a column named COL3 in the second internal table. The following code can be used to accomplish this task.

You might be interested:  Sap S 4Hana Finance: Enhancing Treasury and Risk Management

itab2 is assigned the values from itab1, with the exception of COL2, which is mapped to COL3.

Indeed, the process becomes much simpler in SAP ABAP 7.4 with the introduction of the MAPPING keyword. This allows for easy correspondence between two distinct columns from separate internal tables. Take a look at the resulting output below to see how this streamlined code works.

What is the purpose of base in SAP?

The BASE operator is an important tool in ABAP programming that serves as a reference point for various operations. It has multiple uses, such as helping with data insertion and providing a baseline when comparing different sets of data.

One way the BASE operator is used is through the CORRESPONDING operator. This allows for easier movement and copying of data between different structures or tables. For example, if you have two structures with similar fields but different names, you can use the CORRESPONDING operator to match the fields based on their types and copy values from one structure to another.

Overall, these operators make it much easier and more convenient to handle data movement and copying in SAP ABAP 7.4 programming. They provide a simpler way to insert data into structures or tables while also allowing for efficient comparison and synchronization of different sets of data using baselines provided by the BASE operator


Congratulations! You have now gained an understanding of how MOVE-CORRESPONDING operates for internal tables in ABAP 7.4 version. Keep following for additional ABAP 7.4 tutorials. If you found it helpful, please consider sharing it with others. Thank you!

Transferring data between internal tables in ABAP: A step-by-step guide

To copy the records, we can use a SELECT statement to select all of the records from a table. This means that we can retrieve all the data stored in a specific table. Once we have selected these records, we can then use a MOVE statement to move them into another internal table.

You might be interested:  Which SAP Module is the Most User-Friendly to Learn?

An internal table is like a temporary storage area within SAP ABAP where we can store and manipulate data. It allows us to organize and work with large amounts of information efficiently.

The MOVE statement helps us transfer the selected records from one location (the original table) to another (the new internal table). The key point here is that it moves the data based on matching field names between both tables. In other words, if there are fields in both tables with similar names, the MOVE statement will automatically assign values from one field to another.

Overall, this process enables us to duplicate or transfer data easily by selecting it from one place and moving it into another using corresponding field names as references for mapping.

Continue Learning

– Replacement for MOVE CORRESPONDING with a new ABAP Class

– Introduction of new syntax for inline declarations in ABAP

– Addition of ABAP Internal Table Expressions as a new feature

– Inclusion of the LET keyword as a new addition to ABAP language

– Implementation of ABAP Constructor Expressions for improved functionality

– Introduction of the FILTER operator in ABAP Internal Tables

– Virtual Sorting capability added to ABAP Internal Tables.

We welcome your comments and appreciate any feedback you may have. Stay updated by subscribing for more information.