Change the Layout of a Standard SAP Screen Without Using Modifications

  • by Faisal Altaf, SAP Technical Division Head, Al Yamamah Steel Industries Co.
  • January 9, 2012
For almost every standard SAP screen you have to change the layout according to user requirements (e.g., hide or gray out fields, set default values of fields, hide tabs on the screen, or set a default tab for the screen). Sometimes you can handle these from the IMG or transaction code SHD0, but in complex cases, you can’t handle all such requirements using these methods. Learn how to implement a user exit without modification and how to change the design of the standard SAP screen to make it more user friendly.
Key Concept
Enhancement options allow you to add your own functionality to standard SAP applications without modifying the original objects. Types of enhancements include implicit enhancements, explicit enhancements, customer exits, and user exits. Working with these types of enhancements allows you to solve complex scenarios.

Many SAP screens can provide too much information in their standard displays. For example, you might have fields in certain transactions that some users shouldn’t have access to, or you might merely want to change the attributes of the fields that are displayed to provide a better user experience. If you want to change objects delivered by SAP (that do not start with Z or Y), you have to get an access key from SAP. Changing the objects delivered by SAP is called a modification. SAP does not recommend that you modify any object. However, you can use several enhancement options, including a user exit, to change the design of the screen to customize it for your users without needing an access key.

I will use the standard SAP screen for a sales order creation (transaction VA01) as an example for using enhancements in this article. I’ll cover four scenarios:

  1. You want to hide or show some fields or buttons on the screen depending on different conditions, such as to hide fields only if user A creates the sales order. You could also include order type, sales organization, distribution channel, division, sales office, or sales group as conditions.
  2. For a controlling data entry issue such as a wrong entry, you want to fill some fields automatically and make these fields as read only for the end user. The value of the field can depend on all parameters such as user, order type, or sales organization. You can also have a requirement to fill a value automatically in the field for user A and make it read only for this user, but for user B you do not fill this field automatically, so you should make it input enabled to allow the user to enter a value in this field.
  3. Depending on the preceding conditions, you may need to hide or show different tabs. For example, user A can only see the Sales, Item Overview, and Item Detail tabs, but user B can see all the tabs.
  4. For fast data entry, the user wants to select some specific tab by default. It can be user dependent; for example, user A wants the Sales tab selected by default, and user B wants the Item Overview tab to be selected.

Faisal Altaf

Faisal Altaf is a certified development consultant. He has more than seven years of experience and currently is working with Al Yamamah Steel Industries Co., Saudi Arabia, as the SAP technical division head. He completed his MS in software engineering and intends to complete his Ph.D. in the field of SAP.



See more by this author


No comments have been submitted on this article. 

Please log in to post a comment.

To learn more about subscription access to premium content, click here.