SCREEN PAINTER:
Screen painter is a tool in ABAP dev workbench used to create the screens using the
T-code SE51. In the screen painter, you can define the following interface elements with their
associated
attributes.
1.
Input/Output
Fields
2.
Field
Names
3.
Checkboxes
4.
Radio
Buttons
5.
Group
Boxes
6.
Sub
screens.
7. Pushbuttons with No Fixed Position
and others
STEP-BY-STEP DEMO FOR SCREEN PAINTER.
Create a Z program in SE38.
Following pop-up screen appears. Select the zdemo_screen_painter main program and click
on continue.
Click on yes.
Now come back to the transaction SE51. Select flow logic. Click in layout.
Screen painter window will be displayed like this. Here we will design the required screen
fields.
Click on the middle icon
Select the required fields from MARA table from dictionary. Click on OK or continue.
After placing the required fields, you can view the below screen.
Select the pushbutton, drag and drop the button onto the screen.
Create the other required buttons in the same procedure mentioned above and assign the
name, text, and function code for each one.
10
11
*
REPORT ZDEMO_SCREEN_PAINTER.
******************************************************************
* TABLE DECLARATIONS.
******************************************************************
TABLES: MARA.
******************************************************************
* DATA DECLARATIONS.
*****************************************************************
DATA: MATNR TYPE MARA-MATNR,
ERSDA TYPE MARA-ERSDA,
ERNAM TYPE MARA-ERNAM,
MTART TYPE MARA-MTART,
MATKL TYPE MARA-MATKL,
DISPLAY TYPE C,
SAVE TYPE C,
DELETE TYPE C,
CLEAR TYPE C,
EXIT TYPE C,
OK_CODE LIKE SY-UCOMM.
*****************************************************************
* CALLING SCREEN.
*****************************************************************
CALL SCREEN 100.
*&--------------------------------------------------------------*
*&
Module STATUS_0100 OUTPUT
*&--------------------------------------------------------------*
*
text
*--------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
* SET PF-STATUS 'ZMENU'.
* SET TITLEBAR 'ZMENU_PAINTER'.
CASE SY-UCOMM.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'BACK'.
LEAVE PROGRAM.
WHEN 'DISPLAY'.
SELECT SINGLE ERSDA ERNAM MTART MATKL FROM MARA
INTO (MARA-ERSDA, MARA-ERNAM, MARA-MTART, MARAMATKL)
WHERE MATNR = MARA-MATNR.
WHEN 'CLEAR'.
CLEAR MARA.
ENDCASE.
ENDMODULE.
" STATUS_0100 OUTPUT
Output:Enter Material number On Material Field. Click on Display.
12
13