‎2007 Jun 21 5:42 AM
how to make selection screen in a report program.
and also subscreen?
‎2007 Jun 21 5:44 AM
Hi
Check this
http://help.sap.com/saphelp_nw04/helpdata/en/e4/2adbec449911d1949c0000e8353423/content.htm
Eg.
SELECTION-SCREEN BEGIN OF BLOCK BL_1 WITH FRAME TITLE TEXT-000.
SELECTION-SCREEN BEGIN OF BLOCK BL_7.
SELECT-OPTIONS: S_MATNR FOR MARA-MATNR.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN END OF BLOCK BL_7.
SELECTION-SCREEN BEGIN OF BLOCK BL_2 WITH FRAME TITLE TEXT-001.
PARAMETERS: R1 RADIOBUTTON GROUP RAD1 DEFAULT 'X',
R2 RADIOBUTTON GROUP RAD1.
SELECTION-SCREEN END OF BLOCK BL_2.
SELECTION-SCREEN END OF BLOCK BL_1.
The plant selection screen.
SELECTION-SCREEN BEGIN OF SCREEN 1111.
SELECTION-SCREEN BEGIN OF BLOCK BL_4 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS S_WERKS FOR MARC-WERKS NO INTERVALS.
SELECTION-SCREEN INCLUDE : SELECT-OPTIONS S_MATNR.
SELECTION-SCREEN END OF BLOCK BL_4.
SELECTION-SCREEN END OF SCREEN 1111.
*The sales selection screen.
SELECTION-SCREEN BEGIN OF SCREEN 2222.
SELECTION-SCREEN BEGIN OF BLOCK BL_5 WITH FRAME TITLE TEXT-000.
SELECT-OPTIONS S_VKORG FOR MVKE-VKORG NO INTERVALS.
SELECTION-SCREEN INCLUDE : SELECT-OPTIONS S_MATNR.
SELECTION-SCREEN END OF BLOCK BL_5.
SELECTION-SCREEN END OF SCREEN 2222.
START-OF-SELECTION.
IF R1 = 'X'.
CALL SELECTION-SCREEN 1111.
ELSEIF R2 = 'X'.
CALL SELECTION-SCREEN 2222.
ENDIF.
http://help.sap.com/saphelp_nw2004s/helpdata/en/e7/deb237b9a9a968e10000009b38f8cf/content.htm
Reward if useful.
Regards,
Suruchi
Message was edited by:
Suruchi Mahajan
‎2007 Jun 21 5:44 AM
Hi Sandipan
Addition of PARAMETERS and SELECT-OPTIONS will automatically make a selection screen 1000 in report programs.
Regards,
Atish
‎2007 Jun 21 5:44 AM
Hi
Check this
http://help.sap.com/saphelp_nw04/helpdata/en/e4/2adbec449911d1949c0000e8353423/content.htm
Eg.
SELECTION-SCREEN BEGIN OF BLOCK BL_1 WITH FRAME TITLE TEXT-000.
SELECTION-SCREEN BEGIN OF BLOCK BL_7.
SELECT-OPTIONS: S_MATNR FOR MARA-MATNR.
SELECTION-SCREEN SKIP 2.
SELECTION-SCREEN END OF BLOCK BL_7.
SELECTION-SCREEN BEGIN OF BLOCK BL_2 WITH FRAME TITLE TEXT-001.
PARAMETERS: R1 RADIOBUTTON GROUP RAD1 DEFAULT 'X',
R2 RADIOBUTTON GROUP RAD1.
SELECTION-SCREEN END OF BLOCK BL_2.
SELECTION-SCREEN END OF BLOCK BL_1.
The plant selection screen.
SELECTION-SCREEN BEGIN OF SCREEN 1111.
SELECTION-SCREEN BEGIN OF BLOCK BL_4 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS S_WERKS FOR MARC-WERKS NO INTERVALS.
SELECTION-SCREEN INCLUDE : SELECT-OPTIONS S_MATNR.
SELECTION-SCREEN END OF BLOCK BL_4.
SELECTION-SCREEN END OF SCREEN 1111.
*The sales selection screen.
SELECTION-SCREEN BEGIN OF SCREEN 2222.
SELECTION-SCREEN BEGIN OF BLOCK BL_5 WITH FRAME TITLE TEXT-000.
SELECT-OPTIONS S_VKORG FOR MVKE-VKORG NO INTERVALS.
SELECTION-SCREEN INCLUDE : SELECT-OPTIONS S_MATNR.
SELECTION-SCREEN END OF BLOCK BL_5.
SELECTION-SCREEN END OF SCREEN 2222.
START-OF-SELECTION.
IF R1 = 'X'.
CALL SELECTION-SCREEN 1111.
ELSEIF R2 = 'X'.
CALL SELECTION-SCREEN 2222.
ENDIF.
http://help.sap.com/saphelp_nw2004s/helpdata/en/e7/deb237b9a9a968e10000009b38f8cf/content.htm
Reward if useful.
Regards,
Suruchi
Message was edited by:
Suruchi Mahajan
‎2007 Jun 21 5:47 AM
Hi,
I wil send u one my code, where in i have used selction screen and sub screen.
hope this helps u.
*********Selection screen**********************
SELECTION-SCREEN: BEGIN OF BLOCK mytab .
PARAMETERS : r1 RADIOBUTTON GROUP g1 DEFAULT 'X' USER-COMMAND cli1,
r2 RADIOBUTTON GROUP g1 .
SELECTION-SCREEN END OF BLOCK mytab.
SELECTION-SCREEN: BEGIN OF TABBED BLOCK sub FOR 10 LINES,
END OF BLOCK sub.
**********calling subscreen****************
* SUBSCREEN 1
SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p1(10) TYPE c,
* p2(10) TYPE c,
p3(10) TYPE c.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN END OF SCREEN 100.
* SUBSCREEN 2
SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
Select-options so_peri for pnpbegda.
PARAMETERS: q1(10) TYPE c,
q2(10) TYPE c,
q3(10) TYPE c.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN END OF SCREEN 200.
AT SELECTION-SCREEN ON RADIOBUTTON GROUP g1.
IF r1 = 'X'.
sub-dynnr = 200.
ELSEIF r2 = 'X'.
sub-dynnr = 100.
ENDIF.
AT SELECTION-SCREEN .
****
INITIALIZATION.
sub-prog = sy-repid.
IF r1 = 'X'.
sub-dynnr = 200.
ELSEIF r2 = 'X'.
sub-dynnr = 100.
ENDIF.*****reward points if helpful.
All the best
‎2007 Jun 21 5:49 AM
‎2007 Jun 21 12:31 PM
Following will be helpful to you
SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
PARAMETERS : pr_desig TYPE zpt_roster-desig_cd OBLIGATORY.
PARAMETERS : pr_tot(5) TYPE n.
SELECTION-SCREEN END OF BLOCK bl1.
Selection-screen statement creates selection screen for report and parameters are input fields on the screen.
Reward points if u find it helpful.