Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
Showing results for 
Search instead for 
Did you mean: 

Difference between Development class and Package?

Active Contributor
0 Kudos

Hi Frdz,

What is the exact difference between Development class and package and what is the significance of each one?

Is there any transaction where we can create these apart from SE80. I heard of SE21 but its not there in 4.6C version.




Former Member
0 Kudos

Hi ,

we can also create thru Maintenance View, like this.

step 1: se11--> view (V_TDEVC).

step 2: choose display mode.

step 3: choose Utilities--> contents(ctrlshftf10)

step 4: select Package create icon.




Former Member
0 Kudos

Hi vinodh,


Transport layer is a logical way to transport development classes

just we will add the DC to TL ok

Working With Development Objects

Any component of an application program that is stored as a separate unit in the R/3 Repository is called a development object or a Repository Object. In the SAP System, all development objects that logically belong together are assigned to the same development class.

Object Lists

In the Object Navigator, development objects are displayed in object lists, which contain all of the elements in a development class, a program, global class, or function group.

Object lists show not only a hierarchical overview of the development objects in a category, but also tell you how the objects are related to each other. The Object Navigator displays object lists as a tree.

The topmost node of an object list is the development class. From here, you can navigate right down to the lowest hierarchical level of objects. If you select an object from the tree structure that itself describes an object list, the system displays just the new object list.

For example:

Selecting an Object List in the Object Navigator

To select development objects, you use a selection list in the Object Navigator. This contains the following categories:



Application hierarchy

A list of all of the development classes in the SAP System. This list is arranged hierarchically by application components, component codes, and the development classes belonging to them

Development class

A list of all of the objects in the development class


A list of all of the components in an ABAP program

Function group

A list of all of the function modules and their components that are defined within a function group


A list of all of the components of a global class. It also lists the superclasses of the class, and all of the inherited and redefined methods of the current class.

Internet service

A list of all of the componentse of an Internet service:

Service description, themes, language resources, HTML templates and MIME objects.

When you choose an Internet service from the tree display, the Web Application Builder is started.

See also Integrating Internet Services.

Local objects

A list of all of the local private objects of a user.

Objects in this list belong to development class $TMP and are not transported. You can display both your own local private objects and those of other users. Local objects are used mostly for testing. If you want to transport a local object, you must assign it to another development class. For further information, refer to Changing Development Classes

Assigning an Object to a Different Development Class


You can reassign objects from one development class to another. This allows you, for example, to create and test a program in your own private objects (development class $TMP) and then assign it to another development class to transport it.


Select the required object in the object list.

Choose Other functions ® Change development class from the context menu (right-click).

The Reassign Object dialog box appears.

Enter the name of the new development class.

Choose to confirm.

If the object was not already assigned to a change request, you must enter one now.

Enter a valid change request and choose .


The system assigns the object to the change request and moves it to the new development class.

Creating the Main Package


The main package is primarily a container for development objects that belong together, in that they share the same system, transport layer, and customer delivery status. However, you must store development objects in sub-packages, not in the main package itself.

Several main packages can be grouped together to form a structure package.


You have the authorization for the activity L0 (All Functions) using the S_DEVELOP authorization object.


You create each normal package in a similar procedure to the one described below. It can then be included as a sub-package in a main package.

To create a main package:

1. Open the Package Builder initial screen (SE21 or SPACKAGE).

2. In the Package field, enter a name for the package that complies with the toolu2019s Naming Conventions

Within SAP itself, the name must begin with a letter from A to S, or from U to X.

3. Choose Create.

The system displays the Create Package dialog box.

4. Enter the following package attributes:

Short Text

Application Component

From the component hierarchy of the SAP system, choose the abbreviation for the application component to which you want to assign the new package.

Software component

Select an entry. The software component describes a set of development objects that can only be delivered in a single unit. You should assign all the sub-packages of the main package to this software component.

Exception: Sub-packages that will not be delivered to customers must be assigned to the HOMEsoftware component.

Main Package

This checkbox appears only if you have the appropriate authorization (see Prerequisites).

To indicate that the package is a main package, check this box.

5. Choose Save.

6. In the dialog box that appears, assign a transport request.


The Change package screen displays the attributes of the new package. To display the object list for the package in the Object Navigator as well, choose from the button bar.

You have created your main package and can now define a structure within it. Generally, you will continue by adding sub-packages to the main package. They themselves will contain the package elements you have assigned.

The SAP Cryptographic Library Installation Package


The installation package available for using the SAP Cryptographic Library.

The installation package is available for authorized customers on the SAP Service Marketplace at


The SAP Cryptographic Library installation package contains the following files:

· The SAP Cryptographic Library (sapcrypto.dll for Windows or libsapcrypto. for UNIX)

· A corresponding license ticket (ticket)

· The configuration tool sapgenpse.exe



reward me if usefull

Former Member
0 Kudos

Hi ,

we can also create thru Maintenance View, like this.

step 1: se11--> view (V_TDEVC).

step 2: choose display mode.

step 3: choose Utilities--> contents(ctrlshftf10)

step 4: select Package create icon.



Former Member
0 Kudos


Development class classifies the objects belonging to the same development project.

When a user creates a object in R/3 system, the object needs to be stored in particular development class. The development class are object themselves. In R/3 system you store objects.

In local object i.e., object is stored in $tmp class and cannot be transported from one system to another.

User can assign his own development class and can be transported.

Package is for the group of objects in the same module or similar purpose. development class and package is have same meaning.

Reward if useful.

Former Member
0 Kudos


Both Development Class(upto 4.6 version) and Package(after 4.6 version ie 4.7, ECC5, ECC6...) are having the same meaning.

If the Package is &TMP&, cannot be transported, other then TMP, rest of them can be transported. We can create our own packages and save over objects with in that package (we can create pakages through through SE80 or SE21).

Edited by: Ravi Kumar on Jun 25, 2008 8:43 AM