Regarding set cursor

Hi Experts,
I want to put the cursor on selection screen, what i want i have two radio button and two selection screen on my report when i click on my update radio button then my update selection screen generate......... at that time i have to set the cursor on selection scrren at firts text box...........
I tried "set cursor field fieldname".................
so give me suggetion for that.......
zenithi.

Hi
See this sample code and do accordingly
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: pa_file TYPE rlgrap-filename MODIF ID abc,
pa_lifnr TYPE lfa1-lifnr MODIF ID abc,
pa_vkorg TYPE vbak-vkorg MODIF ID abc.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
PARAMETERS: pa_kunnr TYPE vbak-kunnr MODIF ID def.
SELECT-OPTIONS: s_lifnr FOR gs_lfa1-lifnr MODIF ID def,
s_date FOR gs_lfa1-erdat MODIF ID def,
s_augru FOR gs_vbak-augru MODIF ID def,
s_vbeln FOR gs_vbak-vbeln MODIF ID def.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: pa_upd RADIOBUTTON GROUP g1 USER-COMMAND uc01 DEFAULT 'X'."#EC *
SELECTION-SCREEN COMMENT 3(60) text-004 FOR FIELD pa_upd.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: pa_rep RADIOBUTTON GROUP g1 ."#EC *
SELECTION-SCREEN COMMENT 3(60) text-005 FOR FIELD pa_rep.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b3.
IF pa_rep EQ gc_x.
LOOP AT SCREEN.
IF screen-group1 = gc_abc.
screen-input = gc_zero_num.
ELSEIF screen-group1 = gc_def.
screen-active = gc_one_num.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSEIF pa_upd EQ gc_x.
*For Reprocessing
LOOP AT SCREEN.
IF screen-group1 = gc_def.
screen-input = gc_zero_num.
ELSEIF screen-group1 = gc_abc.
screen-active = gc_one_num.
ENDIF.
MODIFY SCREEN.
CLEAR pa_upd.
ENDLOOP.
ENDIF.
REPORT zrich_001.
PARAMETERS: p_rad1 RADIOBUTTON GROUP grp1 DEFAULT 'X'
                        user-command chk,
            p_rad2 RADIOBUTTON GROUP grp1.
SELECT-OPTIONS: s_datum1 FOR sy-datum MODIF ID d1,
                s_datum2 FOR sy-datum MODIF ID d2.
AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF p_rad1 = 'X'
      AND screen-group1 = 'D2'.
      screen-active = '0'.
    ENDIF.
    IF p_rad2 = 'X'
     AND screen-group1 = 'D1'.
      screen-active = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.
Reward if useful
Anji

Similar Messages

  • Set cursor in a specific view of transaction MM01/MM02

    Hi,
    We have to check a condition in the user-exit EXIT_SAPLMGMU_001, for transaction MM01/MM02, and if the condition fails the client wants to set the cursor in a specific field from a specific view. Is it possible? I tried to use the sentence SET CURSOR referenced to a remote program but it doesn't work.  
    Does anybody knows how to solve this problem?
    Thanks in advance
    Regards
    Maribel

    Hi
    I hope, you have read the documetation attached with this Standard Enhancement - MGA00001.
    EXIT_SAPLMGMU_001
    Where Is the Customer Exit - EXIT_SAPLMGMU_001 called?
    The customer exit is in function module MATERIAL_UPDATE_ALL. The
    function module checks the data for errors (logical relationships,
    foreign keys, fixed domain values, and so on) when the material master
    is updated.
    Use
    o New fields
    You can make checks possible for new fields of your own. These
    checks must be identical to the checks that you carry out for your
    new fields in online maintenance.
    o Existing fields
    For existing fields, you can extend and intensify the checks.
    You can also change data for descriptions and general material data
    (MARA). For example, the descriptions can be generated from attributes
    of the material.
    Limitations
    You cannot bypass existing checks.
    Interface to Application
    The respective data of the current logical transaction is contained in
    the structures, for example, in structure WMARA for MARA. Nonrelevant
    structures are transferred with their initial values.
    General material data that can be changed (CMARA) has the structure
    MARU. This MARA view contains fewer internal fields than MARA itself. If
    WMARA is filled, CMARA is also filled when accessed.
    The customer exit contains the exception APPLICATION_ERROR for your
    self-defined error situations.
    Using the language element MESSAGE .. RAISING APPLICATION_ERROR, you can
    terminate the current (logical) transaction and display your message in
    the log.
    Also, I guess, have you put some code in the Includes available with the EXITS and then activated the Project in CMOD.
    <b>Reward points</b>
    Regards

  • Set cursor on error field in selection screen

    Hi ALL,
    How to place the cursor on a particular selection screen field?I am doing validation if validation fails for a particular field the program should give error mesg and the cursor should place on the error field only but it's going to the Ist field on the selection can somebody tell me how do this? I tried with set cursor field <fieldname) but not working I am doing validations on at-selection screen.
    Thanks&Regard
    mahesh

    Hi chandrasekhar find my code below
    this code i am writing under  at selection-screen.
    *&      Form  Z_VALIDATE_TVKOV
    FORM z_validate_tvkov .
      DATA: i_vtweg LIKE vbak-vtweg.
      IF NOT s_vtweg-low IS INITIAL.
        SELECT SINGLE vtweg FROM tvkov INTO i_vtweg
                     WHERE vtweg = s_vtweg-low.
        IF sy-subrc <> 0.
        set cursor FIELD 'S_VTWEG-LOW'.
        MESSAGE e000(z_sd) WITH text-052.
        ENDIF.
       ENDIF.
      IF NOT s_vtweg-high IS INITIAL.
        SELECT SINGLE vtweg FROM tvkov INTO i_vtweg
                            WHERE vtweg = s_vtweg-high.
        IF sy-subrc <> 0.
          MESSAGE e000(z_sd) WITH text-052.
        ENDIF.
      ENDIF.
    ENDFORM.                    " Z_VALIDATE_TVKOV

  • Set cursor in ALV grid output

    Hi guys,
    I generated a report which gives out put in ALV grid.
    In the ALV grid output, I have some editable fields.
    Lets suppose, there are some editable fields with no data in it.
    I have userdefined pushbutton in Application toolbar, when I press the pushbutton the cursor should go to the empty field in the ALV grid output.
    Can this be possible through SET CURSOR statement?
    Thanks,
    Shivaa......

    Hi,
        You can set the cursor field on the output list that too for the output fields which are vissible on the screen only.
    syntax
    SET CURSOR 11 3.   ---> 11Coloumn and 3 line
    for dynamically setting cursor, first you have to search for the empty fields then set the cursor dynamically.
    look at this help document it might be helpful
    http://help.sap.com/saphelp_nw70/helpdata/EN/9f/dba47e35c111d1829f0000e829fbfe/content.htm
    Regards
    Bala KRishna

  • Set-Cursor In TableControl Help Help Help

    Hello Friends
    Please HelpOut for Sure
    i had an table control which is filled by internal Table itab_emp
    i m applying condition on that internal table
    its giving error message
    i want that cursor should be placed to that position that gives errormessage
    i m sending u code
    Just tell me changes
    LOOP AT ITAB_EMP WHERE MARK = 'X' .
        IF SY-SUBRC = 0.
          ITAB_TEST[] = ITAB_EMP[].
          DELETE ADJACENT DUPLICATES FROM ITAB_TEST.
          LOOP AT ITAB_TEST.
            CLEAR SUM .
            LOOP AT ITAB_EMP WHERE PERID = ITAB_TEST-PERID.
              SUM = SUM + ITAB_EMP-OTIME.
            IF SUM > '100000'.
              MESSAGE E018.
            <b>ELSEIF ITAB_EMP-OTIME > '010000'.
              MESSAGE E017.
            SET CURSOR FIELD ITAB_EMP-OTIME .</b>        ELSE.
              MOVE-CORRESPONDING ITAB_EMP TO ITAB_OTAPP .
              ITAB_OTAPP-OBJID = 1.
              ITAB_OTAPP-INACT = 'X'.
              ITAB_OTAPP-TODTE = ZHR_PR_M_OTAPP-TODTE.
              ITAB_OTAPP-FRDTE = ZHR_PR_M_OTAPP-FRDTE.
              ITAB_OTAPP-IMMHD = ZHR_PR_M_OTAPP-IMMHD.
              ITAB_OTAPP-CRETM = SY-UZEIT.
              ITAB_OTAPP-CREON = SY-DATUM.
              ITAB_OTAPP-CREBY = SY-UNAME.
              APPEND ITAB_OTAPP.
            ENDIF.
          ENDLOOP.
    ENDLOOP.
          endif.
    endloop.
        LOOP AT ITAB_OTAPP INTO WA_ITAB_OTAPP.
          MODIFY ZHR_PR_M_OTAPP FROM WA_ITAB_OTAPP.
        ENDLOOP.
    BOLD lines are the condition checking
    if check all the lines and then if any of the line gives error it reflects now i want to place cursor on that field which is giving error
    sy-tabix will work
    BUT HOW?????
    Hope this time any of the genius gotmy problem
    With Best Regards
    Ruby

    Some of the logic is a bit confusing (would be easier to read if you used the "Code" button in the SDN message editor)... for example:
    LOOP AT ITAB_EMP WHERE MARK = 'X' .
      IF SY-SUBRC = 0.
    ... the "IF SY-SUBRC" won't be reached unless there is at least one row where "mark = 'X'.''...
    Anyhow, where is this code implemented currently?... the usual approach to validating a table control is to have a module called inside the "loop at table control" in the PAI of the screen flow... then the contents of each row on the screen will get passed into your logic a row at a time automatically and the "set cursor field" + "message e999(zz)" type code should work as it will refer to the current row being checked.
    Jonathan

  • Set cursor Field

    hey guys,
    MODULE PAI_CHECK.
    MODIFY MYTAB FROM LTAB INDEX ZTABDISP-CURRENTLINE transporting KUNRR STATUS.
    SET CURSOR FIELD 'LTAB-KUNNR'
    MESSAGE E005.
    END MODULE.
    does not allow me to put cursor at KUNNR field, instead
    it stands in first column itself..
    what could be the reason here..
    ambichan

    Try setting the cursor field in the PBO.
    If this is to point the user at the error which is occuring, then it should happend automatically if you are coding it correctly.
    This statement should actually be in its own module.
    MODIFY MYTAB FROM LTAB INDEX ZTABDISP-CURRENTLINE transporting KUNRR STATUS.
    The checks should be in their own modules.
    MODULE CHECK_KUNNR.
    IF ltab-kunnr is initial.
    message E005.
    endif.
    ENDMODULE.
    In your flow logic, in the PAI,  you should be coding your checks like this.
      LOOP AT LTAB.
          MODULE YOUR_MODIFY_STATEMENT.
          FIELD LTAB-KUNNR MODULE CHECK_KUNNR.
      ENDLOOP.
    Regards,
    Rich Heilman

  • Set cursor

    hi experts,
    wt is diff b/w get cursor and set cursor?
    thanks in advance.

    Hi Deepak.
    Firstly, We can set the cursor at any event.
    For example: set/get cursor field.
    May be any event, the cursor is set/the cursor position of that field is obtained/set. The cursor position at which event you want to get/set for that event triggering.
    Coming to the differences:
    Simply, GET CURSOR deals with knowing the cursor position of that field, line, etc during triggering of an event.
    SET CURSOR deals with placing the cursor at a particular position / field/ line, etc.
    [To Find the cursor position - Get cursor|http://help.sap.com/saphelp_nw70/helpdata/en/9f/dbabf135c111d1829f0000e829fbfe/frameset.htm]
    [To set the cursor position|http://help.sap.com/saphelp_nw70/helpdata/en/9f/dbac0b35c111d1829f0000e829fbfe/frameset.htm]
    Good Luck & Regards.
    HARSH

  • Set cursor on screen

    hi,
    i want to set cursor on screen field. i used SET CURSOR FIELD field_name command on PBO ,but it is not working. if any body has solution then please reply me....
    Thanks
    Regards
    Rakesh

    Hi
    Check Rich Heilman's reply for code sample in the thread:-
    Re: Cursor setting in Screen fields
    Hope this solves your problem.
    Thanks & Regards,
    Tarun Gambhir

  • Set cursor on table control not working

    Hi,
      I have a screen with delivery number field on top with Get Data Button next to it. Once I click on Get Data, I want to get all the handling units and show them in a table control below and show the first line of that table control selected by default.
      I m able to get the data but the cursor always goes back to the delivery number field.
    I have the following code in PBO
    Status & title for the screen
      MODULE status_0100.
    And in the module, the last lines are as follows
      if sy-ucomm = 'GET'.
        s_vepo-sel = c_x.
        set cursor field 'TABLE1' line 1. "TABLE1 is name of the table control in screen
                                                      "painter
      endif.
    I debugged and saw that the line " set cursor field 'TABLE1' line 1." is indeed the last line which gets executed but still the cursor goes back to delivery number field and table row doesnt get selected.
    Thanks for reading.

    Try maintaining the "Cursor position" in the screen layout in Attributes tab with the field name that you want the default cursor position to be present.
    Regards,
    Shri Hari.

  • Error message and set cursor field in subscreen

    hey ,
    i have a program with main screen 500 and many subscreens 501,502 and so own .
    when i  want to validate wrong input in a field and set message type 'E' in the PAI of the subscreen the program
    raise the message and exit from the program .
    if i try to put the message in the PBO of the subscreen it dosn't exit but after the message the program dosn't flow to
    command SET CURSOR FIELD that i wrote after the message .
    how can i solve this ?
    is there somthing that i'm missing in the basic code flow of the program ?
    ( screen 500 PBO - PAI ->  SUBSCREEN 50x PBO - PAI )
    best regards
    ASA

    hello and thanks for the answer
    let me  clarify my problem :
    i want to issue a message ( type e or i ) only if some fields are null and the user pressed on SAVE .
    when i'm in the tab-strip and writing error message in :
    PAI :
    chain.
    field XXX
    field YYY
    module issue_warning_message on chain-request.
    endchain.
    in  module issue_warning_message :  if XXX is initial --> message type E --> set cursor field XXX.
    here i get the message and cursor is set.
    when i try to post the message in without chain or any events :
    module user_command_tab502 .
    the message is issued and it exit the program if the type is e and if type message is I the cursor is not set .
    please advice
    ASA

  • Hi friends i have doubt on set cursor.

    i am using dialog programming. here in the first text field i am auto generating the number, so user should only suppose to enter the values for other repective fields only.but in execution the cursor is positioning at the first field. it should start from the second and so on.
    i tried using SET CURSOR FIELD F2. but tbe result is same. please provide me guidence on this.

    Hi,
    In the PBO of the dialog module,write the following code :
    SET CURSOR FIELD `FIELD2`.
    Remember the FIELD2 is the name assigned to the textbox of the screen.
    Best regards,
    Prashant
    PS : Please reward all helpful answers

  • Set cursor position within table control while scrolling

    hi,
    Anybody can guide me how to set the cursor with in table control while scrolling down,normally it is going to first input filed.
    Thanks and Regards,
    palani.

    Hi Palani,
    Could you please share with me what all you have done regarding get and set cursor. I am facing similar problem where
    I have made a Z Table Control where i have given vertical and horizontal scrolling . Now when I scroll and try to select a row, then ZTABLE_CONTROL-CURRENT_LINE fetches line number not from the top, it fetches from the current top of ztablecontrol.
    It is onlyy changing the value on scrolling, if i do not scroll table control then value is coming correct.
    My requirement is whenever i select any row of ZTABLE CONTROL i need to get the curent line number from top. Please guide me what should i do.
    Early reply will be rewarded.
    Thanks.

  • Set cursor position

    Hi gurus,
        In the transaction COIB (creation of serialized assemblies).I need to do the following... Program name  (SAPLCOIB - Standard program in module pool)
          After i give the material no and serial no (in serialized assembly) by a barcode scanner, when i press enter i have to call EXPLODE in Application toolbar and my cursor position should come to serial no(in Assigned serialized components).
          After i give all the serial no by a bar code scanner i have to call TRANSFER button.
         After that my cursor should come to serial no ( in Serialized assembly).
       can you help me regarding this requirement....
      Urgent please...
    Thanks in Advance,
    Navaneeth.

    You can set the codes below :-
    1. SET CURSOR FIELD f.  ---> It will set the cursor at the begining of the field f
    You can use the additions :-  OFFSET off
                                               LINE   lin  (In step loop )
    Regards
    Srikanta Gope

  • Set Cursor in MPP

    Hi,
    I have 6 fields on my MPP screen.
    Based on the validations, I need to set the cursor to the appropriate field that has an invalid entry.
    As per the functionality, I show the error screen and when I come back, the cursor should be set to the field with invalid entry. How to do this?
    I used the following syntax but it doesn't seem to work:
    SET CURSOR FIELD V_PLANT. (for plant field)
    Any one can help?
    Regards,
    Mohit

    Put single quotes around V_PLANT.
    It should be:
    SET CURSOR FIELD 'V_PLANT'.

  • Set cursor in subscreen

    Hi all,
    While validating a field on main screen, on error condition, is it possible to enable a particaular field in subscreen and set cursor on that?? Please let me know how to do that.
    Thanks,
    Keerthi.

    Hi,
    maybe something like:
    IF sy-subrc NE 0.
      SET CURSOR FIELD 'YOURFIELD'. "upper case
      MESSAGE EXX(yourmessageclass).
    ENDIF.
    Best regards.
    Edited by: pablo casamayor on Jun 18, 2008 8:01 AM

Maybe you are looking for