0% found this document useful (0 votes)
629 views

Creating Custom Screen in XD01

This document provides steps to create a custom screen in transaction XD01 in SAP. It involves: 1. Preparing a custom field enhancement in SPRO for the customer master. 2. Creating a screen group, tab page, and implementation for the custom screen. 3. Writing interface methods and a function pool to display the custom screen. 4. Adding a custom field to the KNA1 table and linking it to the new screen. 5. Adding code to disable the custom field in display mode.

Uploaded by

parthasc
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
629 views

Creating Custom Screen in XD01

This document provides steps to create a custom screen in transaction XD01 in SAP. It involves: 1. Preparing a custom field enhancement in SPRO for the customer master. 2. Creating a screen group, tab page, and implementation for the custom screen. 3. Writing interface methods and a function pool to display the custom screen. 4. Adding a custom field to the KNA1 table and linking it to the new screen. 5. Adding code to disable the custom field in display mode.

Uploaded by

parthasc
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 10

Creating Custom Screen in XD01

Go to Transaction SPRO Logistics General Business Partner Customers


Control Adoption of Customers own Master Data fields Prepare Modification
Free enhancement of Customer Master Record. Following screen appears:

Go to CHANGE mode and Click New Entries button. Then add a Screen Group (SK
here) and meaningful description. Save the entry and then SELECT that entry and Click
on Label Tab Pages.

Add a Label Tab Page i.e. enter a Screen Number, Function Code and Meaningful
Description.
Save the entry and come back to the SPRO screen. Click Business Add-in: Processing
Master Data Enhancements

Create one Implementation by giving implementation name (must start with Z.


ZSURESHKUMAR here). Give meaningful description and press enter. The following
screen appears.

Go to Interface and Click on CHECK_ADD_ON_ACTIVE method. Add the following


code and save.

method IF_EX_CUSTOMER_ADD_DATA~CHECK_ADD_ON_ACTIVE .
data: l_flg_active type BOOLE-BOOLE.
if i_screen_group = 'SK'.
e_add_on_active = 'X'.
endif.
endmethod.

Activate that and come back to SPRO initial screen. Click Business Add-in: Customer
Subscreens
The following screen will appear. Create one implementation (ZSURESHKUMAR1
here).

Press enter. The following screen will come. Enter a meaningful Description and Screen
Group (which we created earlier) as shown below.

Then go to Interface

Create a Function Pool SAPLZSURESHKUMAR. (See the code of the program for
other details). Create a Screen 1111 with field old Customer Number screen group
PSK (SE51).
Click on GET_TAXI_SCREEN method and add the following code.
method IF_EX_CUSTOMER_ADD_DATA_CS~GET_TAXI_SCREEN .
case i_taxi_fcode.
when 'SK_TAB'.
e_screen = '1111'. "Eart + Objekt
e_program = 'SAPLZSURESHKUMAR'.
e_headerscreen_layout = ' '.
endcase.
endmethod.

Activate and leave the transaction.


Go to KNA1 (Customer Master) table and add a custom field as shown below. Activate the table.

Now go to XD01 transaction.

The screen we created will appear as shown in the above screen-shot. Click the button. The following screen will
appear.

Enter a customer number and save the transaction. Now go to KNA1 table and check the value of the Old Customer
Number fields value. The value you entered in this screen will appear on there.

Until now, we have written code for creating the Custom field. Now we need to disable
that field when we are opening the transaction in DISPLAY mode.

Go to include LZSURESHKUMARTOP and enter the following code and activate the program.

Now execute the Transaction in display mode and check the output.

You might also like