You can use this procedure to replicate objects in different places and also to simplify the process of creating new objects. Instead of creating a new object from scratch, you can copy an existing object (or subobject) and modify it as needed.
When you copy a program, the system uses the active version of the source object. Only in the case of function groups and function modules the system asks you whether you want to use the active or the inactive version.
A dialog box appears in which you can enter any subobjects you want to copy.
There is a separate dialog box in which you can select the includes you want to copy and save them under new names.
You do not have to do this for local objects.
A new object is created in the Repository and its inactive version is included in the object list.