Selection screen error meassage

Hi ,
I have 1 seletion screen for a query .
in that scletion screen i have 1 veariable shoung the period from 00 to 18.
but i want user must select only 1 to 18 not 0.
so when he selects 0 it should give a error message .
Jimmy

Hi Jimmy,
   You can do this using user exit.
Here is the sample code:
data : loc_var_range like rrrangeexit.
If I_step = 3.
   Loop at I_T_RANGE INTO LOC_VAR_RANGE WHREE VNAM = 'FISCPER' .
   IF LOC_VAR_RANGE-LOW LE 1 OR
      LOC_VAR_RANGE-HIGH GT 18.
      CALL FUNCTION 'RRMS_MESSGE_HANDLING'
           eXPORTING
             I_CLASS =
             I_TYPE  =
             I_NUMBER =
             I_MSGV1 = 'ENTER vALUE BETWEEN BE IN 1 TO 18 ONLY'.
    ENDIF.
    ENDLOOP.
ENDIF.
If user enters other than 1 to 18 message will be raised.
Give your mail id.. i will send you nice how to... doc.
Hope it Helps
Srini

Similar Messages

  • Selection Screen Error

    Hi
    This is the program code.
    Report zpm_data_cleansing_jobs.
    Initialization.
    but1 = text-001.
    start-of-selection.
    selection-screen skip  2.
    selection-screen begin of line.
    select-options period for sy-datum.
    selection-screen pushbutton 50(16) but1 user-command create.
    selection-screen end of  line.
    end-of-selection.
    This is the error that I'm getting when I activate the program.
    It says it is syntactically correct.
    Error when generating the selection screen "1000" of report
    "ZPM_DATA_CLEANSING_JOBS        ".
    Points will be given.
    Thanking you
    Regards
    Bhanu.

    Hello,
    Change ur statements order from
    select-options period for sy-datum.
    selection-screen pushbutton 50(16) but1 user-command create.
    to
    selection-screen pushbutton 50(16) but1 user-command create.
    select-options period for sy-datum.
    Check this :-
    Tables: usr02.
    Data: but1 type char100.
    Initialization.
    but1 = text-001.
    *start-of-selection.
    selection-screen skip 2.
    selection-screen begin of line.
    selection-screen pushbutton 50(5) but2 user-command create.
    select-options period for usr02-TRDAT.
    selection-screen end of line.
    end-of-selection.
    Regards,
    Deepu.K

  • Selection screen error message

    Dear friends:
    I have a report.In the selection screen,In the sales group field , I should enter only C01 , If i give C02 or other input, the system should show a error message. Please help me with sample & simple code, because i am a functional consultant.
    Thanks&Regards
    MSReddy

    hi,
    u have to write all your validations at AT SELECTION-SCREEN event.
    u can valdate a single field or no.of. fileds based on your requirement.
    parameters: p_group like [salesgroup name].
    AT selection-screen. [ for no of fields]
    if p_group NE 'C01'.
         message E000 with 'NTER ONLY C01 materials'.
    endif.
    for single field in selection screen then
    AT selection-screen on fldname. [ for single field]
    if p_group NE 'C01'.
         message E000 with 'NTER ONLY C01 materials'.
    endif.
    if helpful reward soem points.
    with regards,
    suersh.

  • Selection screen error message question

    On a selection screen, I have a selection-options for kunnr. If the user enters other than 100001 or 100002 or 100003 for this field, I want to display a error message. How do you do that? Can you please provide a sample code for this?
    Thanks a lot.

    hi,
    Try this code
    tables : kna1.
    data: begin of it_kna1 occurs 0,
              kunnr like kna1-kunnr,
           end of it_kna1,
           v_fnd.
    select-options : s_kunnr for kna1-kunnr.
    at selection-screen on s_kunnr.
       select kunnr from kna1
                    into table it_kna1
                   where kunnr in s_kunnr.
       if sy-subrc = 0.
          read table it_kna1 with key kunnr = '0000100001'
                             binary search.
          if sy-subrc <> 0.
            read table it_kna1 with key kunnr = '0000100002'
                               binary search.
            if sy-subrc <> 0.
              read table it_kna1 with key kunnr = '0000100003'
                                 binary search.
              if sy-subrc = 0.
                v_fnd = 'X'.
              endif.
            else.
              v_fnd = 'X'.
            endif.
          else.
            v_fnd = 'X'.
          endif.
       endif.
      if v_fnd = ' '.
        message e000(zz) with 'Invalid customer'.
      endif.
    regards,
    Sailaja.
    Message was edited by: Sailaja N.L.

  • Qa33 selection screen error

    I think i found an error in the selection screen for transaction QA32/QA33. I want to check the inspection lots that have no UD, but already have some stock postings. I use qa32 or qa33. I added two field using dynamic selection:
    - unrestricted use stock > 0
    - valuation code = empty
    I've two inspection lot that meet the requirements 10000000613 start date (12-07-2010) and 10000000779 (start date 15-09-2010). If I leave the inspection date fields empty i only get the first inspection lot (1..613). If I fill in start date 01-01-2010 and end date 16-09-2010 I still get only the first lot. If I fill in start date 01-04-2010 and end date 16-09-2010 I see both lots.
    Isn't this a bit strange?
    Regards,
    Maarten

    Increase the maximum number of hits, (or remove it entirely), in your first search when you search with no inspection start date.
    The work list has a weird quirk about it.  The maximum number of hits doesn't seem to necessarily relate to the number of records it displays on the screen but the number of records it initially considers.  I'm not sure exactly what it uses to grab the initial set of records but it is as if it grabs a maximum number based on creation date range first, and than applies other criteria.  So if your creation date range actually has 5000 records in it, and your maximum number of records is only 3000, it only applies the other selection criteria to the first 3000 records of the 5000.  So any matching records in that extra 2000 will be ignored and not displayed. 
    If you set max number to 10,000, then all 5000 records are considered and the records in that extra 2000 records are found and displayed.
    FF

  • Bdc: selection screen error

    HI,
    In the bdc program, after uploading a file in the selection screen using parameter selection, the screen gets refrehed and returns to the selection screen with no further action. How do I solve this error?

    *& Report  ZSALES2
    REPORT  ZSALES2.
    tables:VBAK,
           vbkd,
           kuagv,
           rv45a,
           vbap.
    types :begin of t_records,
           AUART type VBAK-AUART,
           BSTKD type VBKD-BSTKD,
           BSTDK type VBKD-BSTDK,
           KUNNR type KUAGV-KUNNR,
           KETDAT type RV45A-KETDAT,
           KPRGBZ type RV45A-KPRGBZ,
           PRSDT type VBKD-PRSDT,
           ZTERM type VBKD-ZTERM,
           MABNR type RV45A-MABNR,
           KWMENG type RV45A-KWMENG,
           POSNR type VBAP-POSNR,
           end of t_records.
    data: it_records type table of t_records,
            wa_records type t_records.
    DATA : BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE.
    PARAMETERS : P_FILE LIKE RLGRAP-FILENAME.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
    PERFORM GET_FILE.
    start-of-selection.
    PERFORM GET_DATA.
    PERFORM BDCDATA.
    *&      Form  GET_FILE
          text
    form GET_FILE .
    CALL FUNCTION 'F4_FILENAME'
    EXPORTING
    PROGRAM_NAME        = SYST-CPROG
    DYNPRO_NUMBER       = SYST-DYNNR
                            FIELD_NAME          = ' '
    IMPORTING
    FILE_NAME           = P_FILE.
    endform.                    " GET_FILE
    form GET_DATA.
    DATA:V_FILE TYPE STRING.
    V_FILE = P_FILE.
    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        filename                      = V_FILE
       FILETYPE                      = 'DAT'
       HAS_FIELD_SEPARATOR           = 'X'
      HEADER_LENGTH                 = 0
      READ_BY_LINE                  = 'X'
      DAT_MODE                      = ' '
      CODEPAGE                      = ' '
      IGNORE_CERR                   = ABAP_TRUE
      REPLACEMENT                   = '#'
      CHECK_BOM                     = ' '
      VIRUS_SCAN_PROFILE            =
      NO_AUTH_CHECK                 = ' '
    IMPORTING
      FILELENGTH                    =
      HEADER                        =
      tables
        data_tab                      = it_records
    EXCEPTIONS
      FILE_OPEN_ERROR               = 1
      FILE_READ_ERROR               = 2
      NO_BATCH                      = 3
      GUI_REFUSE_FILETRANSFER       = 4
      INVALID_TYPE                  = 5
      NO_AUTHORITY                  = 6
      UNKNOWN_ERROR                 = 7
      BAD_DATA_FORMAT               = 8
      HEADER_NOT_ALLOWED            = 9
      SEPARATOR_NOT_ALLOWED         = 10
      HEADER_TOO_LONG               = 11
      UNKNOWN_DP_ERROR              = 12
      ACCESS_DENIED                 = 13
      DP_OUT_OF_MEMORY              = 14
      DISK_FULL                     = 15
      DP_TIMEOUT                    = 16
      OTHERS                        = 17
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    endform.    " GET_DATA.
    form BDCDATA.
    loop at it_records into wa_records.
    *CALL TRANSCATION  "VA01" USING BDCDATA.
    perform bdc_dynpro      using 'SAPMV45A' '0101'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'VBAK-SPART'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'VBAK-AUART'
                                  'OR'.
    perform bdc_field       using 'VBAK-VKORG'
    perform bdc_field       using 'VBAK-VTWEG'
    perform bdc_field       using 'VBAK-SPART'
    perform bdc_dynpro      using 'SAPMSSY0' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  '07/12'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=PICK'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'VBKD-BSTKD'.
    perform bdc_field       using 'VBKD-BSTKD'
                                  '123'.
    perform bdc_field       using 'VBKD-BSTDK'
                                  '08.10.2008'.
    perform bdc_field       using 'KUAGV-KUNNR'
                                  '31970063'.
    perform bdc_dynpro      using 'SAPMSSY0' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  '04/21'.
    perform bdc_field       using 'BDC_OKCODE'
                                  'PICK'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'RV45A-KETDAT'
                                  '08.10.2008'.
    perform bdc_field       using 'RV45A-KPRGBZ'
                                  'D'.
    perform bdc_field       using 'VBKD-PRSDT'
                                  '08.10.2008'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'VBKD-ZTERM'
                                  '0001'.
    perform bdc_dynpro      using 'SAPMSSY0' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  '06/11'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=PICK'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'VBKD-BSTKD'
                                  '123'.
    perform bdc_field       using 'VBKD-BSTDK'
                                  '08.10.2008'.
    perform bdc_field       using 'KUAGV-KUNNR'
                                  '31970063'.
    perform bdc_field       using 'KUWEV-KUNNR'
                                  '31970063'.
    perform bdc_field       using 'RV45A-KETDAT'
                                  '08.10.2008'.
    perform bdc_field       using 'RV45A-KPRGBZ'
                                  'D'.
    perform bdc_field       using 'VBKD-PRSDT'
                                  '08.10.2008'.
    perform bdc_field       using 'VBKD-ZTERM'
                                  '0001'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'RV45A-KWMENG(01)'.
    perform bdc_field       using 'RV45A-MABNR(01)'
                                  '102'.
    perform bdc_field       using 'RV45A-KWMENG(01)'
                                  '                  5'.
    perform bdc_dynpro      using 'SAPMSSY0' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  '05/08'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=PICK'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'RV45A-MABNR(01)'
                                  '83'.
    perform bdc_dynpro      using 'SAPMSSY0' '0120'.
    perform bdc_field       using 'BDC_CURSOR'
                                  '16/04'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=PICK'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'RV45A-MABNR(01)'
                                  '121'.
    perform bdc_field       using 'VBAP-POSNR(01)'
                                  '     1'.
    perform bdc_dynpro      using 'SAPMV45A' '4001'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/EBAC1'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'RV45A-MABNR(01)'.
    perform bdc_transaction using 'VA01' .
    CALL TRANSCATION 'VA01' USING BDCDATA.
    ENDLOOP.
    endform.   "BDCDATA
    FORM BDC_DYNPRO USING PROGRAM DYNPRO.
      CLEAR BDCDATA.
      BDCDATA-PROGRAM  = PROGRAM.
      BDCDATA-DYNPRO   = DYNPRO.
      BDCDATA-DYNBEGIN = 'X'.
      APPEND BDCDATA.
    ENDFORM.
           Insert field                                                  *
    FORM BDC_FIELD USING FNAM FVAL.
    IF FVAL <> NODATA.
        CLEAR BDCDATA.
        BDCDATA-FNAM = FNAM.
        BDCDATA-FVAL = FVAL.
        APPEND BDCDATA.
    ENDIF.
    ENDFORM.
    *&      Form  BDC_TRANSACTION
          text
         -->P_0428   text
    form BDC_TRANSACTION  using    value(p_0428).
    endform.                    " BDC_TRANSACTION

  • Oss note 870991 Error while changing selection screen error.

    When i try to implement oss note I need to change the selection text of program J_1I_QER_EFILE.
    A selection text IND . But when i try to delete or rename it it shows me an error ' Delimitation text IND is an original text and cannot be deleted or renamed'
    Please advice.Thanx in advance..

    Try translating the texts before renaming/deleting.
    Regards
    Karthik D

  • WD4A selection screen error

    Hi,
    In my WD4A application, I'm using select-options and have a particular selection specified as obligatory. When the field is not entered, I get the appropriate message 'Enter selection in field...'., but I can't seem to identify that an error message has been generated so that I can stop further processing.
    I've tried method IS_EMPTY of the message manager and also method CHECK_ALL_SELECTION_FIELDS of the select options interface, but neither seem to tell me what I want.
    I think I'm probably missing something very simple but so far haven't been able to find out what that is!
    Thanks for any help.

    No worries...
    I had the CHECK_ALL_SELECTION_FIELDS method in the wrong place.

  • Error for Selection screen

    Hi Experts,
    I am getting a selection screen  error while activating my program in se38. When i am doing syntax check there is no error(s) at all.
    It says " Error when generating the selection screen "1000" of report "<prg name>
    -  line 0'.
    can some one please suggest what might had happened?
    Thanks
    Dan

    Hi Alvaro,
    Its here :
    Selection Screen Definitions                                         *
    SELECTION-SCREEN:BEGIN OF BLOCK h1 WITH FRAME TITLE text-001.
    SELECT-OPTIONS s_kunnr FOR kna1-kunnr  DEFAULT '100000'.
    "Customer number
    PARAMETERS: p_apfile TYPE rlgrap-filename NO-DISPLAY.
    SELECTION-SCREEN: BEGIN OF BLOCK files WITH FRAME TITLE text-t02.
    SELECTION-SCREEN: SKIP 1,
                      BEGIN OF LINE.
    PARAMETERS: r_local RADIOBUTTON GROUP fil ."workstation
    SELECTION-SCREEN: COMMENT 4(10) text-p03,
                      POSITION 15.
    PARAMETERS: P_LOCFIL TYPE rlgrap-filename. "local file
    *SELECTION-SCREEN: skip 1.
    PARAMETERS: r_appsrv RADIOBUTTON GROUP fil DEFAULT 'X'."app-server
    SELECTION-SCREEN: COMMENT 4(15) text-p04.
    SELECTION-SCREEN: COMMENT 4(17) Z_P1,
                      POSITION 23.
    PARAMETERS: P_XLOG TYPE FC_LOGFILE DEFAULT 'ZMWVLOGICALFILE'.
         SELECTION-SCREEN END OF LINE.
          " Contains the required Selection Screen parameters.
    *INCLUDE zfileselectblock.
    SELECTION-SCREEN: BEGIN OF BLOCK XFILE WITH FRAME TITLE z_T1.
    *SELECTION-SCREEN: BEGIN OF LINE.
    **PARAMETERS: R_XLOG RADIOBUTTON GROUP XRD DEFAULT 'X'.
    **SELECTION-SCREEN: COMMENT 4(17) Z_P1,
                     POSITION 23.
    **PARAMETERS: P_XLOG TYPE FC_LOGFILE DEFAULT 'ZMWVLOGICALFILE'.
    *SELECTION-SCREEN: END OF LINE.
    *SELECTION-SCREEN: BEGIN OF LINE.
    *PARAMETERS: R_XCNV RADIOBUTTON GROUP XRD.
    *SELECTION-SCREEN: COMMENT 4(17) Z_P2,
                     POSITION 23.
    *PARAMETERS: P_XCNV(20) TYPE C.
    *SELECTION-SCREEN: END OF LINE.
    SELECTION-SCREEN: SKIP 1,
                      BEGIN OF LINE,
                      COMMENT 1(13) Z_P3,
                      POSITION 15.
    PARAMETERS: P_XPATH TYPE RLGRAP-FILENAME.
    SELECTION-SCREEN: END OF LINE.
    SELECTION-SCREEN: BEGIN OF LINE,
                      COMMENT 1(13) Z_P4,
                      POSITION 15.
    PARAMETERS: P_XFILE TYPE RLGRAP-FILENAME.
    SELECTION-SCREEN: END OF LINE.
    SELECTION-SCREEN: END OF BLOCK XFILE.
    *end of include ZFILESELECTBLOCK.
    SELECTION-SCREEN: END OF BLOCK files.
    SELECTION-SCREEN: END OF BLOCK h1.

  • Path for Directory in Selection Screen

    I have one field in selection screen Error log.
    I have to pick path for dirctory in that parameter, so that I can save my error log there on that path.
    how i can do it ?
    F4 for the path is needed. how i will define that parameter in selection screen?

    Hi
    Check the below logic:
    DATA :G_DIR1 TYPE STRING.
    DATA : G_T_FILENAMES TYPE SETST_TYPE_STANDARD_TABLE,
           G_WA_FILES LIKE LINE OF G_T_FILENAMES.
    PARAMETERS: P_FOLDER TYPE RLGRAP-FILENAME OBLIGATORY
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FOLDER.
      PERFORM F1000_GET_DIR.
    START-OF-SELECTION.
      IF G_DIR IS INITIAL.
        G_DIR = P_FOLDER.
      ENDIF.
    PERFORM F1100_GET_FILENAMES USING G_DIR.
    FORM F1000_GET_DIR .
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_BROWSE
        EXPORTING
          WINDOW_TITLE         = 'Folder for ADP Files'
          INITIAL_FOLDER       = G_DIR1
        CHANGING
          SELECTED_FOLDER      = G_DIR1
        EXCEPTIONS
          CNTL_ERROR           = 1
          ERROR_NO_GUI         = 2
          NOT_SUPPORTED_BY_GUI = 3
          OTHERS               = 4.
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ELSE.
        P_FOLDER = G_DIR1.
      ENDIF.
    ENDFORM.
    FORM F1100_GET_FILENAMES  USING    P_DIR.
      DATA : L_DIR TYPE STRING,
                L_COUNT TYPE I,
                L_COUNT1 TYPE I.
      DATA : L_T_FILES TYPE SETST_TYPE_STANDARD_TABLE,
             WA_FILES LIKE LINE OF L_T_FILES.
      L_DIR = P_DIR.
      CLEAR : G_T_FILENAMES[], G_T_FILENAMES.
      CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES
        EXPORTING
          DIRECTORY                   = L_DIR
       FILTER                      = '.'
       FILES_ONLY                  =
       DIRECTORIES_ONLY            =
        CHANGING
          FILE_TABLE                  = L_T_FILES
          COUNT                       = L_COUNT
        EXCEPTIONS
          CNTL_ERROR                  = 1
          DIRECTORY_LIST_FILES_FAILED = 2
          WRONG_PARAMETER             = 3
          ERROR_NO_GUI                = 4
          NOT_SUPPORTED_BY_GUI        = 5
          OTHERS                      = 6
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      G_T_FILENAMES[] = L_T_FILES[].
      LOOP AT G_T_FILENAMES INTO G_WA_FILES.
        IF G_WA_FILES CS SY-DATUM.
          G_WA_FILES1 = G_WA_FILES.
          APPEND G_WA_FILES1 TO G_T_FILENAMES1.
        ENDIF.
      ENDLOOP.
    Regards,
    Ravinder

  • ALV Filter Selection w/ error "WBS element 0000000000000000 does not exist"

    Hello,
    In a few ALV reports, we have WBS Element column showed in ALV list and WBS Element defined as type BSEG-PROJK, which has conversion routine ABPSP.
    When WBS Element is used for ALV list Filter, in Selection screen, error message "WBS element 0000000000000000 does not exist" is pop up as we hit Enter key or click on u201CSelection optionsu201D button with no value entered in Input fields.
    We get same error even after we enter an existing WBS Element in Low selection input field and hit Enter key.
    Itu2019s ok if we enter existing WBS Element value in both Low and High selection input fields.
    We know we have workaround by entering both Low and High input field, and we can fix ALV reports by using character based WBS Element, such as PRPS-POSKI.
    BUT, as users told me, they donu2019t have this problem before and it just happened. We checked the recent Transports and couldnu2019t see anything relevant.
    Could any of you let me know if you have any clue or if thereu2019s any other way to fix it besides changing report by report.
    Thank you.
    SL

    Hello,
    In a few ALV reports, we have WBS Element column showed in ALV list and WBS Element defined as type BSEG-PROJK, which has conversion routine ABPSP.
    When WBS Element is used for ALV list Filter, in Selection screen, error message "WBS element 0000000000000000 does not exist" is pop up as we hit Enter key or click on u201CSelection optionsu201D button with no value entered in Input fields.
    We get same error even after we enter an existing WBS Element in Low selection input field and hit Enter key.
    Itu2019s ok if we enter existing WBS Element value in both Low and High selection input fields.
    We know we have workaround by entering both Low and High input field, and we can fix ALV reports by using character based WBS Element, such as PRPS-POSKI.
    BUT, as users told me, they donu2019t have this problem before and it just happened. We checked the recent Transports and couldnu2019t see anything relevant.
    Could any of you let me know if you have any clue or if thereu2019s any other way to fix it besides changing report by report.
    Thank you.
    SL

  • Custom error messages in selection-screen

    Hello All,
    I have one query. I have developed a vendor aging report. In the SELECT-OPTIONS, there are 5 fields namely company code, business area, vendor group, vendor code and cash management group. What the user wants is if he enters any invalid value in any of the 5 fields, custom error message should be displayed like 'invalid company code' etc. I think we have to write these messages in 'at-selection-screen' event. Can u help me out with a sample code snippet w.r.t the above program? I have written the code as:
    AT SELECTION-SCREEN.
      IF S_BUKRS ne BSIK-BUKRS.
      MESSAGE e000. 'invalid company code' TYPE 'E'.
      ENDIF.
    But not giving the correct output.i.e. even if I enter a valid company code, the error message is displayed. Can u help me in solving this problem?
    Thanks and Regards,
    Satvik
    Edited by: Satvikpanchal on Jul 22, 2011 9:42 AM

    Hi,
      use AT SELECTION-SCREEN on S_BUKRS-low.
    Use select query for checking the Company code in T001 table check the
    Company code already exist or not? If it is not there show the message.
    Code like
    AT SELECTION-SCREEN on S_BUKRS-low.
    select single bukrs into lv_bukrs
          from T001 where bukrs = s_bukrs-low.
    if sy-subrc NE 0.
    MESSAGE e000. 'invalid company code' TYPE 'E'.
    ENDIF.
    i think you company code is select option so you have to check S_BUKRS-high also.
    using the event AT SELECTION-SCREEN on S_BUKRS-high.
    Regards,
    DHina..

  • Error Message in selection screen Status bar is getting truncated

    Hi Guys,
    Error Message in selection screen Staus bar is getting truncated (full message is not getting displayed).... can anybody tell me how to reslove this

    Hi
    Maimum we can give the error message length is 50 char. If you give more than that it will get truncated.
    What you can do this split 50 and 50 like that you can give 200 chnars.
    Data : Text1 type char50
              Text2 type char50
    If sy-surc ne 0.
    Message Text1 Text2  TYPE "E'' or 'S'
    endif.

  • Error in calling a selection-screen...

    Hello experts,
    Please look at my code below:
    SELECTION-SCREEN BEGIN OF SCREEN 500 AS WINDOW.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_upld RADIOBUTTON GROUP grp2.
    SELECTION-SCREEN COMMENT 2(20) text-007 FOR FIELD pr_upld.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 03(15) text-a11 FOR FIELD p_flnme.
    PARAMETERS: p_flnme LIKE rlgrap-filename DEFAULT 'C:'.
    SELECTION-SCREEN END OF LINE.
    PARAMETERS: pr_list1 RADIOBUTTON GROUP grp2.
    SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list1.
    SELECTION-SCREEN END OF SCREEN 500.
    SELECTION-SCREEN BEGIN OF SCREEN 1500 AS WINDOW.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(22) text-002 FOR FIELD p_dcode.
    PARAMETERS: p_dcode LIKE vbak-kunnr,
                p_name1 LIKE kna1-name1.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_list2 RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list2.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_add  RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(3) text-005 FOR FIELD pr_add.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_edit RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(4) text-006 FOR FIELD pr_edit.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 03(20) text-a12 FOR FIELD p_code.
    PARAMETERS: p_code LIKE zts0001-cdseq.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN END OF SCREEN 1500.
    IF v_compflag EQ space.
      CALL SELECTION-SCREEN 500.
    ELSE.
      CALL SELECTION-SCREEN 1500.
    ENDIF.
    Now, what I want to do is that the program will call a selection-screen based on a given variable(v_compflag). But its generating an error saying that 'error generating the selection-screen'. Why is this so?
    Again, thank you guys and take care!

    Corrected code.
    REPORT  ztest_errror                            .
    data: v_compflag.
    SELECTION-SCREEN BEGIN OF SCREEN 500 AS WINDOW.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_upld RADIOBUTTON GROUP grp2.
    SELECTION-SCREEN COMMENT 2(20) text-007 FOR FIELD pr_upld
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 03(15) text-a11 FOR FIELD p_flnme.
    PARAMETERS: p_flnme LIKE rlgrap-filename DEFAULT 'C:'.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_list1 RADIOBUTTON GROUP grp2.
    SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list1.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN END OF SCREEN 500.
    *************SELECTION-SCREEN BEGIN OF SCREEN 1500 AS WINDOW.
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(22) text-002 FOR FIELD p_dcode.
    PARAMETERS: p_dcode LIKE vbak-kunnr,
              p_name1 LIKE kna1-name1.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_list2 RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(7) text-003 FOR FIELD pr_list2.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_add  RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(3) text-005 FOR FIELD pr_add.
    SELECTION-SCREEN END OF LINE.
    SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: pr_edit RADIOBUTTON GROUP grp.
    SELECTION-SCREEN COMMENT 2(4) text-006 FOR FIELD pr_edit.
    SELECTION-SCREEN END OF LINE.
    *************SELECTION-SCREEN END OF SCREEN 1500.
    IF v_compflag EQ space.
      CALL SELECTION-SCREEN 500.
    ELSE.
      CALL SELECTION-SCREEN 1500.
    ENDIF.
    Regards
    vijay

  • Error while using selection option variable in the selection screen

    Hi All,
    I am facing an issue while using selection option variable in the selection screen for one of my reports.
    Scenario: For the field "Region From" we need to have wild card logic () in tes selection screen, for example if we put "BE" in the selection screen for the field Region From then the query should be executed only for those "Region From" values which begin from "BE".
    Approach: For the above requirement I have made a selection option variable for "Region From". This allows use wild card
    But when the report is executed we get the following error:
    "System error in program CL_RSR_REQUEST. Invalid filter on ETVRGNFR".
    (ETVRGNFR is technical name of the info object Region From)
    Though the report is executed it displays all the values for the field "Region From" irrespective of the selection given in the selection screen.
    Please give suggestions / alternate solutions to crack this issue.
    Thanks in advance
    Regards
    Priyanka.

    Hi,
    Try to use a variable of type Customer Exit and do the validation inside the exit to display according to your request.
    This is just my view, i am not sure if u are already using this or Char. Variable.
    Cheers.
    Ranga.

Maybe you are looking for

  • Preview and cloud

    Hi everyone I've noticed that Preview (and TextEdit) have the option of saving on the Cloud... but how do you access the Cloud for what you save through Preview and TextEdit?  i.e.: I can access Pages and Numbers on the iPhone but where would Preview

  • Error while refreshing Subscribed calendar

    Hi everyone, Since few days my subscribed calendar doesn't refresh in iCal, I got an error code 4 but can't seem to figure what it is. It worked before, I didn't change anything. If i download the ics file and import it in iCal it works. Have you eve

  • How can I make Use of PS and Ai (offer) in spite of running Windows Vista ?

    How can I make Use of PS and Ai (offer) in spite of running Windows Vista ?

  • Anybody using an Apple wireless mouse on the Mac Mini ?

    Just bought the bluetooth wireless mouse and keyboard for my new Mac mini core due. The performance of the wireless mouse is disappointing. I believe the timing gap between the hand movement with the cursor movement on the screen is far too long so i

  • How to get correct index in XD02 BDC

    Hi,   I’m using XD02 in a BDC pgm to delete multiple e-mail addresses from contact person of a customer based on the details in the spread sheet. There can be more than one contact person for a customer,and I’m using KNVK-NAME1 and KNVK-NAMEV to sort