SAP Selection Screens
Hello SAP Viewer,
:-) Welcome to SAPWorldPark Blog. :-).
This Blog is completely about SAP ABAP Input Selection Screen. I mostly covered all the Selection Screen variations implement in code.
**... Data Declarations.
TABLES : vbak, sscrfields.
DATA : lv_char10 TYPE char10.
**...
**... PARAMETERS and ADDITIONS
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
**.. 1: Declare input Parameter
PARAMETERS : p1_bukrs TYPE bukrs.
**...
**... 2: Input parameter with addition default value.
PARAMETERS : p2_bukrs TYPE bukrs DEFAULT '1000'.
**...
**... 3: Manditory input
PARAMETERS : p3_bukrs TYPE bukrs OBLIGATORY.
**...
**... 4: Check input is valid value
PARAMETERS : p4_bukrs LIKE knb1-bukrs OBLIGATORY VALUE CHECK.
**...
**... 5: input as checkbox
PARAMETERS : p5_bukrs AS CHECKBOX. " Similar for listbox too.
**...
**... 6: input as radiobutton along with Modif ID.
PARAMETERS : p6_bukrs RADIOBUTTON GROUP g1 MODIF ID mod,
"By default first is marked as X
p7_bukrs RADIOBUTTON GROUP g1.
"Use this <MODIF ID> in program Selection Screen Output.
**...
**... 7: Input parameter would not display
PARAMETERS : p8_bukrs TYPE bukrs NO-DISPLAY.
* PARAMETERS : p9_bukrs TYPE bukrs VALUE-REQUEST." Obselete
* PARAMETERS : p10_bukrs TYPE bukrs HELP-REQUEST. " Obselete
PARAMETERS : p11_buk TYPE bukrs LOWER CASE.
"Match Code object displays explicitly Search Help.
PARAMETERS : p12_buk(10) TYPE c MATCHCODE OBJECT c_t001.
* PARAMETERS : p12_buk TYPE bukrs MEMORY ID mem.
"Stores input values in SAP Global.
**...
**...
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
* Select Options.
SELECT-OPTIONS : p1_vbeln FOR vbak-vbeln.
SELECT-OPTIONS : p2_vbeln FOR vbak-vbeln NO-EXTENSION.
SELECT-OPTIONS : p3_vbeln FOR vbak-vbeln NO INTERVALS.
SELECT-OPTIONS : p4_vbeln FOR vbak-vbeln OBLIGATORY.
*SELECT-OPTIONS : p5_vbeln FOR vbak-vbeln VALUE-REQUEST.
*SELECT-OPTIONS : p6_vbeln FOR vbak-vbeln HELP-REQUEST.
SELECT-OPTIONS : p7_vbeln FOR vbak-vbeln NO DATABASE SELECTION.
SELECT-OPTIONS : p8_vbeln FOR vbak-vbeln DEFAULT '2085060'.
SELECT-OPTIONS : p9_vbeln FOR vbak-vbeln NO-DISPLAY.
SELECT-OPTIONS : p10_vbe FOR vbak-vbeln LOWER CASE.
SELECT-OPTIONS : p11_vbe FOR vbak-vbeln VISIBLE LENGTH 5.
*SELECT-OPTIONS : p12_vbe FOR lv_char10 MATCHCODE OBJECT c_t001.
*SELECT-OPTIONS : p13_vbe FOR vbak-vbeln MODIF ID mod. "Similar as in Parameters
"Memory ID similar as in parameters.
*SELECTION-SCREEN BEGIN OF BLOCK options WITH FRAME TITLE text-009.
"Displays as a option.
*PARAMETERS : p14_buk TYPE bukrs.
*SELECTION-SCREEN END OF BLOCK options.
SELECTION-SCREEN END OF BLOCK b2.
**...
**...
* Selection screen additions.
*SELECTION-SCREEN BEGIN OF BLOCK b1. "Block = Container.
*SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
"Displays as block with heading to block.
*SELECTION-SCREEN SKIP 2. "Add spaces in the output display
*SELECTION-SCREEN BEGIN OF LINE.
*SELECTION-SCREEN POSITION 5.
*SELECTION-SCREEN COMMENT 5(20) text-003.
*SELECTION-SCREEN END OF LINE.
*SELECTION-SCREEN PUSHBUTTON 5(10) text-006 USER-COMMAND ucomm.
*SELECTION-SCREEN ULINE.
*SELECTION-SCREEN COMMENT 5(20) FOR FIELD p_10_vbe.
"This should be above mentioned field parameter.
*SELECTION-SCREEN FUNCTION KEY 1. "Used to add Functions to Application Tool Bar.
*SELECTION-SCREEN BEGIN OF BLOCK <WITH FRAME TITLE text-009>.
Thanks.
Amazing write up !! Many basic information with wonderful explanation
ReplyDelete