Creating Transaction and Screen Variants
Applies to:
Tested on SAP version ECC 6.
Summary
This article explain a way to create Transaction and Screen Variants to change screen layouts. And how to assign those transactions and screens variants to a group of users. Author: Kleyson Rios
Company: Leitbom S/A Created on: 3 March 2010
Author Bio
My name is Kleyson Rios, an Information System Professional with +10 years of experience in the IT industry, involved in Technology Projects, Administration of Mission Critical Servers, Programming, Web implementation, Business Analyst and SAP SD customization. SAP Certified Professional.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 1
Creating Transaction and Screen Variants
Table of Contents
Introduction ......................................................................................................................................................... 3 Transaction and Screen Variants ....................................................................................................................... 3 Creating the Transaction Variant .................................................................................................................... 4 Using Transaction and Screen Variants ............................................................................................................. 8 Creating a New Transaction Code .................................................................................................................. 8 Assigning the new Transaction Variant Created to VA01 ............................................................................. 10 Assigning to a Sales Document Type ........................................................................................................... 11 Assign Transaction Variants to a Group of Users ............................................................................................ 12 Related Content ............................................................................................................................................ 15 Disclaimer and Liability Notice .......................................................................................................................... 16
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 2
Creating Transaction and Screen Variants
Introduction
Transaction variants can be used to simplify transaction flow by: Inserting default values for fields Hiding and changing fields to read only Hiding and changing the attributes of tables of control columns Hiding individual menu functions Hiding entire screens
And a transaction variant is made up of a series of screen variants. Screen variant contains field values and attributes for exactly one screen. A screen variant may be assigned to multiple transaction variants and it can also be called at runtime by a program. The different possibilities for calling screen variants guarantee great flexibility of use.
Transaction and Screen Variants
The purpose in the example is: Set default values for Order Type / Sales and Distribution / Distribution Chanel / Division and change the fields to read only;
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 3
Creating Transaction and Screen Variants
To starting the process call transaction SHD0.
In the screen you have 3 tabs: Standard Variants used to assign Transaction Variants to standard transaction; create and assign Variant Groups to specifics users; Transaction Variants create Transaction Variants and assign Screen Variants; Screen Variants create Screen Variants.
Creating the Transaction Variant Like I said before, a Transaction Variant is made up a set of screen variants. You can create the Screen Variant first and then create Transaction Variant or create both at the same time while you are creating the Transaction Variant. In our example we are going to create both in the same step.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 4
Creating Transaction and Screen Variants
In the initial screen inform which transaction code you wish to create the variant and then inform the name for the Transaction Variant. After that click button Create (F5)
The system will call TCode VA01, fill in the fields and press Enter.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 5
Creating Transaction and Screen Variants
After, a configuration screen will be showed to confirm the screen entries. In this step you should flag of the fields you want to change W.content for set the value as default and Output only for read only.
Press Exit and Save to finish the process. In the new screen you can check your work and/or change it if you need. Save the project and press Back (F3) to return for the initial screen. If you want change fields in others screens of transaction VA01 press button Continue (Enter). Now, you have created the Transaction Variant with its Screen Variants. In our examples we need just Screens Variants ZTV01_0101. If there are others, you can remove from ZTV01 and delete it in the tab Screen Variants.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 6
Creating Transaction and Screen Variants
Now check your work pressing button Test (F8).
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 7
Creating Transaction and Screen Variants
Using Transaction and Screen Variants
You have many ways to use it. I am going to show 3 forms of use: 1. Creating a new transaction code; 2. Assigning the new Transaction Variant created to VA01; 3. Assigning to a sales document type. Creating a New Transaction Code You can create a new transaction code that use the new Transaction Variant created. Call transaction SHD0 and fill in Transaction Code and Transaction Variant. After go to menu Goto -> Create variant transaction
In the new screen choose the new name for transaction and its description.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 8
Creating Transaction and Screen Variants
Click continue and save it.
Now you can use the new transaction code.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 9
Creating Transaction and Screen Variants
Assigning the new Transaction Variant Created to VA01 You can assign the new Transaction Variant created to standard transaction VA01. Call transaction SHD0 and click tabs Standard Variants and Standard Variants. Fill field Transaction Code with VA01 and the field Name with the Transaction Variant created. After, click the button Activate.
Now every time you call VA01 the fields will be read only and with default values.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 10
Creating Transaction and Screen Variants
Assigning to a Sales Document Type You can also assign Transaction Variants to sales document type. Call transaction VOV8, choose the sales document type and select the Transaction Variant to be used with the sales document.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 11
Creating Transaction and Screen Variants
Assign Transaction Variants to a Group of Users
You need change VA01 layout just for a few users. If you assign the Transaction Variant to transaction VA01 the changes will affect all the users that use the transaction. As a solution you can create a Variant Group and assign the users to the group. Call transaction SHD0, go to tabs Standard Variants -> Variant Groups, fill Transaction Code, choose a Group Name and click button Create.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 12
Creating Transaction and Screen Variants
After that, a new Transaction Variant will be created.
Change to tab Transaction Variants and just assign the Screen Variant created before.
Back again to tabs Standard Variants -> Variant Groups and assign the users to the group.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 13
Creating Transaction and Screen Variants
Put the user in the field User, press button Assign to add to the group and press Set Proposal to active the Transaction Variant for the user.
Now, all the users that you have assigned to group will have VA01 changed based on the Transaction Variant.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 14
Creating Transaction and Screen Variants
Related Content
Transaction Variants and Screen Variants
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 15
Creating Transaction and Screen Variants
Disclaimer and Liability Notice
This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document.
SAP COMMUNITY NETWORK 2010 SAP AG
SDN - sdn.sap.com | BPX - bpx.sap.com | BOC - boc.sap.com | UAC - uac.sap.com 16