Hiii select option validation on screen
Hi
please advise how do i do check on selection screen
Suppose i have a internal table ITAB which has value as below
ITAB-->
BUKRS----CODE
AA-------01
AA-------08
AA-------07
BB-------03
BB-------04
i have on selection screen as below:
Paremeters: P_bukrs
select_options: S_CODE
i have to do a check when user enter value on s_code that it is valid for the bukrs
please advise. can we do a loop with S_code
Hi,
Try like this,
Just copy paste and execute the code.
REPORT z10_test
NO STANDARD PAGE HEADING
MESSAGE-ID z10_test.
Types: begin of t_tab,
bukrs type bukrs,
code(4) type c,
end of t_tab.
data: itab type standard table of t_tab with header line.
parameters: p_bukrs like itab-bukrs.
select-options: s_code for itab-code.
AT SELECTION-SCREEN on S_code.
itab-bukrs = 'AA'.
itab-code = '01'.
append itab.
itab-bukrs = 'AA'.
itab-code = '08'.
append itab.
itab-bukrs = 'AA'.
itab-code = '07'.
append itab.
itab-bukrs = 'BB'.
itab-code = '03'.
append itab.
itab-bukrs = 'BB'.
itab-code = '04'.
append itab.
loop at itab where code in s_code and
bukrs = p_bukrs.
if sy-subrc ne 0.
exit.
endif.
endloop.
message e000. <--- Error message.
Hope this helps.
Edited by: jagannathan krishnan on Feb 4, 2008 7:12 AM
Similar Messages
-
How to get the values of Select-options from the screen.
The value of parameter can be obtained by function module 'DYNP_VALUES_READ' but How to get the values of Select-options from the screen? I want the F4 help values of select-options B depending on the values in Select-option A.So I want to read the Select-option A's value.
Hi,
Refer this following code..this will solve your problem...
"Following code reads value entered in s_po select options and willprovide search
"help for s_item depending upon s_po value.
REPORT TEST.
TABLES : ekpo.
DATA: BEGIN OF itab OCCURS 0,
ebelp LIKE ekpo-ebelp,
END OF itab.
SELECT-OPTIONS s_po FOR ekpo-ebeln.
SELECT-OPTIONS s_item FOR ekpo-ebelp.
INITIALIZATION.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_item-low.
DATA:
dyn_field TYPE dynpread,
temp_fields TYPE TABLE OF dynpread,
zlv_dynpro TYPE syst-repid.
zlv_dynpro = syst-repid.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = zlv_dynpro
dynumb = syst-dynnr
request = 'A'
TABLES
dynpfields = temp_fields
EXCEPTIONS
OTHERS = 0.
LOOP AT temp_fields INTO dyn_field.
IF dyn_field-fieldname EQ 'S_PO-LOW'.
SELECT * INTO CORRESPONDING fields OF TABLE itab FROM ekpo
WHERE ebeln EQ dyn_field-fieldvalue.
EXIT.
ENDIF.
ENDLOOP. -
Create a select option in a screen
Is it possible to create a select option in a screen?
I can easily create the 2 input boxes, but not with the little button on the right like when we create a select option in a report.
Is the any other simple way to create a select option without creating a report? (the reason is because I want to have everything in the same module pool)Hi,
Please refer to SAP's documentation here: http://help.sap.com/saphelp_nw70/helpdata/en/e4/2adbec449911d1949c0000e8353423/frameset.htm.
Especially Part 'Subscreens and Tabstrips for Selection Screens', there go to 'Selection Screens as Subscreens'.
HTH, Gerd Rother -
How to create the select option in the screen
HI,
I am developing one module pool program and I have below requirement,
currently plant is acting like PARAMETER and the now it should be changed to select option.
how to create the select option in the screen
Thanks and regarding,
Malla
Moderator message - Please search before asking - post locked
Edited by: Rob Burbank on Dec 16, 2009 1:41 PMTry RANGES.
The RANGES has same structure as that of select-options. -
Output from tables which I mention in select options of the screen as input
Dear All,
I want to fetch the data in the form of output from tables which I will mention in select options of the screen as input.
In selection screen option if I write any table name then how can i select this table in select query of ABAP program ?.
I may select any tables in select options of screen. But In select query I should get that table name automatically.. How ?
e.g. If i put table name as an input i.e. MARA in select option .
In program how to write select query to get records from that table ?
SELECT MTART MATKL from MARA
Every time I should not go to select query of program & replace the tablename.
How to solve this problem ?Hi,
PARAMETERS p_table(30)." type string.
"This is a Tested code Just Execute and Check
START-OF-SELECTION.
DATA: lt_tmp TYPE REF TO data.
DATA : line TYPE REF TO data.
FIELD-SYMBOLS: <lt_tmp> TYPE STANDARD TABLE, <wa>, <dyn_field>.
CREATE DATA lt_tmp TYPE STANDARD TABLE OF (p_table).
ASSIGN lt_tmp->* TO <lt_tmp> .
CREATE DATA line LIKE LINE OF <lt_tmp>.
ASSIGN line->* TO <wa>.
SELECT * FROM (p_table) INTO TABLE <lt_tmp>.
IF sy-subrc = 0.
LOOP AT <lt_tmp> ASSIGNING <wa>.
DO.
ASSIGN COMPONENT sy-index
OF STRUCTURE <wa> TO <dyn_field>.
IF sy-subrc NE 0.
EXIT.
ENDIF.
IF sy-index = 1.
WRITE:/ <dyn_field>.
ELSE.
WRITE: <dyn_field>.
ENDIF.
ENDDO.
ENDLOOP.
ENDIF.
Cheerz
Ram -
Select-options/range in screen
Hi all,
I just wanted to display select-options in the screen numbered 1000,
by putting which control can i do this ??........
regards
Joseif u want to pass values in the selection screen use
Ex:
selection-screen begin of block b1
select-options : p_matnr for mara-matnr.
selection-screen end of block b1.
else if u want to pass while execution of program
use Ranges
Ex: ranges: p_matnr for mara-matnr.
Pass variables
p_matnr-low, p_matnr-high....................
Regards,
Ajay -
Multiple select-options in a screen But no screen space
Dear Experts,
I have mutiple select options in a screen, i am finding it a problem to display them all in one screen.
it should be done with out any vertical scroll nor horizontol scroll.
Awaiting to hear from you all.
Regards,
KarthikHi,
You can include more than one selct options or parameters in a single line..that might be favourable as u do not want to have scrolls..
the syntax goes like this
SELECTION-SCREEN BEGIN OF LINE.
<declare your parameters and select options>
SELECTION-SCREEN end OF LINE.
whatever u have written between begin of line and end of line will appear in a line..in this way you can reduce the page size..Hope the information was useful.
Regards
Vasavi
Edited by: Vasavi Kotha on Jan 6, 2009 5:29 PM -
Multiple select options validation at selection screen
Hi,
I have the requirement to create a selection screen with 3 select options. Two of them are cross-dependent. It is mandatory to fill one of them and it is not allowed to fill both. The third one is optional. I tried the validation at selection-screen on block... and I have a problem that search help buttons for select options react like execution buttons, when I press any of them I am getting one of errors instead of search help.
Any help on this issue would be appreciated.
Here is my code:
DATA:
so_rbkp TYPE rbkp,
so_mseg TYPE mseg.
SELECTION-SCREEN BEGIN OF BLOCK blok WITH FRAME.
SELECT-OPTIONS:
s_fakt FOR so_rbkp-belnr,
s_matdok FOR so_mseg-mblnr,
s_god FOR so_mseg-gjahr.
SELECTION-SCREEN END OF BLOCK blok.
INITIALIZATION.
SET TITLEBAR '0100'.
START-OF-SELECTION.
AT SELECTION-SCREEN on block blok.
if s_fakt <> space and s_matdok <> space.
MESSAGE 'Message1' TYPE 'E'.
elseif s_fakt = space and s_matdok = space.
MESSAGE 'Message2' TYPE 'E'.
endif.
ENDIF.Only perform the check when user wants to execute or submit the program, not when pressing F4 or even Enter, but in a selection-screen event, before START-OF-SELECTION which were program would terminate in error :
TABLES: SSCRFIELDS.
AT SELECTION-SCREEN OB BLOCK b01.
IF sscrfields-ucomm EQ 'ONLI'
OR sscrfields-ucomm EQ 'PRIN'
OR sscrfields-ucomm EQ 'SJOB'.
IF s_fakt[] IS NOT INITIAL AND s_matdok IS NOT INITIAL.
MESSAGE 'Message1' TYPE 'E'.
ELSEIF s_fakt[] IS INITIAL and s_matdok[] IS INITIAL.
MESSAGE 'Message2' TYPE 'E'.
ENDIF.
ENDIF.
(You could also always send the message, but using type 'E' for those function code and 'S' status for any other value.)
Regards,
Raymond -
Select options validation in selection screen
Hi all,
I have select options for plant in selection screen..I want to validate the Plants. and display the invalid plants in the selection screen itself....Since my report is for online purpose i am in need of this requirement...i dont want to print or display the invalid plants as output of the report..
Is thaee any way to achieve this...please help.
points will be rewareded definetely if problem gets solved by your solution.
Thanks in advance..Hi
AT SELECTION-SCREEN ON S_WERKS.
PERFORM F_CHECK_PLANT USING TEXT-024.
FORM F_CHECK_PLANT USING P_TEXT_004.
IF S_WERKS IS NOT INITIAL.
DATA: LV_WERKS TYPE WERKS_D.
SELECT SINGLE WERKS
INTO LV_WERKS
FROM T001W
WHERE WERKS IN S_WERKS.
IF SY-SUBRC <> 0.
CLEAR S_WERKS.
MESSAGE E000 WITH P_TEXT_004 "(Plant does not exist)
ENDIF.
CLEAR LV_WERKS.
ENDIF.
ENDFORM. " F_CHECK_PLANT
Reward if useful
Narendra -
Hi,
Can any body tell me the best option for validating the select-option field in selection screen.
suppose i have a select option s_lifnr on selection screen.how i can validate that vendor.we have to validate the range or we have to check for at least single value..is valid..what is the best possible solution?
Thanks.the best solution is to check if a single value is fetched from the db
at selection screen on so_lifnr
select single * from lfa1
where lifnr in so_lifnr.
if sy-subrc NE 0.
Message 'Invalid vendor' type 'E'.
endif.
The reason is simple imagine you give a range of 1 to 10 in so_lifnr, then there might be vendors only for 1, 3, 5 ,7. You dont want to give an error message in this case if there is no vendor 2,4, etc...
Also imagine that there are 10000 vendors and the range now has 1 to 10000, imagine the performance if you are to validate each value in the select option.
Last but not the leaset the user has a free option to use patterns (astericks ), signs ( E or I ) , options ( EQ, NE, GE, LE, GT, LT,BT etc ) in select options. So user may enters ABC and 'I in the sign. It would then be hard to code to find exactly all the possible entries the user wants, unless they are selected from db.
So as you can see there are a lot of possible inputs for a select option, the best approach is to validate a single value from database.
regards,
Advait -
Error V0 104 while adding select option on customized screen
Hi all,
I have a screen added on the standard transaction IW21 (with selection screen definition and called like subscreen). On this screen I have some SELECT-OPTIONS and when I press the button of selecting multiple values, I get the following message: "Requested function & is not available here" (V0 104), where & is long number starting with %..I have added entries to the tables T185F and T185 with the transaction VFBS, but I dont know how to assign the Function codes to SELECT-OPTIONS..
Thanks in advance for feedback!
Anna
Edited by: Anna L on Jul 16, 2008 11:03 AMJust an explanation: no matter the error message I get, the values are transferred correctly from the multiple selection screen to my screen.
I hope somebody got similar case and can give me some hint...
Thank you,
Anna -
Select options in dialog screen
Hi all,
I have used this logic in my program (ZSDIC001),
selection-screen begin of screen 1010 as subscreen.
selection-screen begin of block b1 with frame title text-001.
parameters: p_rad1 radiobutton group grp1 default 'X',
p_rad2 radiobutton group grp1,
p_rad3 radiobutton group grp1.
select-options: s_matnr for mara-matnr,
s_matkl for mara-matkl,
s_mtart for mara-mtart.
selection-screen end of block b1.
selection-screen end of screen 1010.
start-of-selection.
call screen 100.
*& Module STATUS_0100 OUTPUT
module status_0100 output.
SET PF-STATUS 'xxxxxxxx'.
SET TITLEBAR 'xxx'.
endmodule.
*& Module USER_COMMAND_0100 INPUT
module user_command_0100 input.
endmodule.
create screen 100 and create a subscreen area called "subscreen_1010"
Screen Flow Logic follows
*process before output.
module status_0100.
call subscreen subscreen_1010 including sy-repid '1010'.
*process after input.
call subscreen subscreen_1010 .
module user_command_0100.
But i get this error,
Error when generating the selection screen "1010" of report "ZSDIC001".
Can anyone help me out to solve this problem.
Thanks,
Rajesh.I've copied your code and it generated fine without any error.
Possibly your subscreen container is to small.
Regards
Tobias -
How to hide a select option on slelection screen??
Hi all,
I wanna hide a screen field (select option) on selection-screen. I looped the screen in AT SELECTION-SCREEN OUTPUT and found the name of screen to hide. But the <option_name>_low and <option_name>_high are always show here.
Who can give me a way to do that???
In fact, i wanna hide or display the select option after choosing a radiobutton.Who can give me a way??Hi,
Check the below code.
tables: pa0000, pa0001.
parameters: p_rad1 radiobutton group rad1 default 'X' user-command rusr,
p_rad2 radiobutton group rad1,
p_rad3 radiobutton group rad1,
p_rad4 radiobutton group rad1,
p_rad5 radiobutton group rad1.
selection-screen: begin of block blk1 with frame.
select-options: s_pernr for pa0000-pernr modif id ABC,
s_stat2 for pa0000-stat2 modif id DEF,
s_werks for pa0001-werks modif id GHI,
s_persg for pa0001-persg modif id JKL,
s_persk for pa0001-persk modif id MNO.
selection-screen: end of block blk1.
AT SELECTION-SCREEN output.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ABC'.
IF p_rad1 = 'X'.
SCREEN-ACTIVE = 1.
ELSE.
SCREEN-ACTIVE = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'DEF'.
IF p_rad2 = 'X'.
SCREEN-ACTIVE = 1.
ELSE.
SCREEN-ACTIVE = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'GHI'.
IF p_rad3 = 'X'.
SCREEN-ACTIVE = 1.
ELSE.
SCREEN-ACTIVE = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'JKL'.
IF p_rad4 = 'X'.
SCREEN-ACTIVE = 1.
ELSE.
SCREEN-ACTIVE = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'MNO'.
IF p_rad5 = 'X'.
SCREEN-ACTIVE = 1.
ELSE.
SCREEN-ACTIVE = 0.
ENDIF.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
*Note
*Titles for Rado buttons and parameters.
*P_RAD1 Personal Number
*P_RAD2 Employment Status
*P_RAD3 Personnel Area
*P_RAD4 Employee Group
*P_RAD5 Employee Sub group
*S_PERNR Personal Number
*S_PERSG Employee Group
*S_PERSK Employee Sub group
*S_STAT2 Employment Status
*S_WERKS Personnel Area -
How can I create a screen a select option inside a screen
Hello experts,
I have a screen '0100' and i need to create a select-options inside how can i do this? thanks in advance'Well did you search the forum first?
[select-option Dialog programming|
http://wiki.sdn.sap.com/wiki/display/stage/SELECT-OPTIONSonDialogprogrammingscreen]
And you can most definitely find more on SCN. -
Multiple select option in the screen painter
Hi all,
I want to give multiple select option for a particular field in the screen painter.
how to provide it.
NitinHi,
Refer to this link..[Select-Option in Dialog programming |Re: Select-Option in Dialog programming]
[How to make select option in module pool |how to make select option in module pool]
Maybe you are looking for
-
Upgraded to iTunes 10.2.1 and can't get new season pass episodes
After downloading and installing iTunes 10.2.1, I have stopped receiving emails for season passes. More frustrating is that even though I see that the most recent episodes are available in the iTunes store, iTunes is telling me that all purchases hav
-
Considering AppleTV, not enough HDMI ports
I really want to get an AppleTV, because I've got a boatload of iTunes TV and movie content on my Mac, that I want to watch on my TV. Also, some things like the NHL package and other stuff is kind of cool. But, I've got an HDMI port problem, and I'm
-
IPhoto sharpenss parameter - Jean Paul Ker Rault ( Today 10:41 am) I am using iPhoto 5.0.4 (263) but when I use the modofication tool, the sharpness parameter (Neetness, Clearness???) is not save when I am changing of photo. All other modified parame
-
Partner Function in Notification
Dears What is the Partner Function in Notification ? by using Partner Function in Notification weather is it possible to select some user as per the assign task for example in Q3 notification i assign a task to a Create a PO, now i want to know the
-
how to input security key and password for my pdf in android in window vista is no problem can import export password key of pdf but in android i cant do this most pdf bat system and jumpto page auomatic in menu inside of my pdf