You may be able to simplify the process of creating new objects by copying existing programs or their components.

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 does the system ask whether you want to use the active or the inactive version.
Prerequisites
If the source object contains components, decide which of the components you want to copy.
Procedure

Copy.A dialog box appears in which you can enter further components.
If you want to copy a program’s includes, another dialog box appears in which you can select the includes individually and assign them new names.
Copy again. You do not have to do this with local objects.
to confirm.Result
The new object is created in the R/3 Repository and its inactive version is included in the object list.