Whenever you use a transaction in the SAP system to process specific business transactions, it often makes sense to adjust processing flow to mirror these business activities. This can be done by hiding all information not pertinent to the business. More important information should be placed in a better position.
The transaction Create Customer Order (VA01) is used to process not only regular customer orders, but also export orders, returns, and so on. Depending on the task at hand, you are provided with a specific view of this transaction's process flow. Sometimes only a handful of dialog steps are actually relevant.
For example, you want to create a direct customer sale (used with those customers that come to your production site, pay directly, and take their merchandise with them). All fields on the initial screen can have default values inserted into them according to the business transaction. Since no additional input is necessary here, this screen can now be hidden. Your second screen also contains a lot of data that can be set to a certain default value and hidden, for example customer data, sales data, and purchasing data.
In this case the initial screen is no longer displayed. The second screen can be simplified by hiding the fields, tabs, pushbuttons, and menu functions contained in the standard transaction.
Creating a transaction variant only alters the layout of the screen. Business processes delivered by SAP retain their integrity in any case.
Transaction variants are actually made up of a series of screen variants. The field values and settings for each screen in the transaction variant are stored in a screen variant.
You can create as many variants of a specific transaction as you like. These variants are started by entering a transaction code that you have selected. Your system administrator can assign your transaction codes to user menus. This allows the users in the departments that use your transaction to call the transaction directly. For more information, refer to the section entitled Creating Roles.
The functions of the transactions variants are supplemented by the integration of the tool GuiXT. Transactions can be enhanced using graphics, texts, and HTML pages. Screen fields can also be moved around on the screen, and important new menu functions can be added to the user interface or application toolbar in the form of pushbuttons.
For more information, refer to the following sections: