How to find the transactions used by a user

Hi experts,
How can I find which transactions used by a user. In which SAP table could I look after?

Hi ,
You can use transaction code ST03N.
1. Go to tx code - ST03N
2. Under "Workload" you can select your "Instance or Total" so that it expands and shows you Days, Week, Month.
3. If you want to look at the transactions executed for a particular day, lets say, then double click on any day.
4. At the bottom left you get "Analysis Views"
5. Select & expand "User and Settlement Statistics"
6. Double click on "User Profile"
7. On the right side of the window you get a list of all the users
8. Double click on a particular user you want to view the details of.
9. The new screen will display the "Transactions/Reports Utilized by User XXX"
If you wanna track which users executed a particular transacation then follow this:
10. In "Analysis Views" expand "Transaction Profile"
11. Double click on "Standard"
You can view the list of Transactions and Reports.
12. Double click on the Tx Code or Report you wanna check and it will show the Use of it.
This will help you.
Reward if helpful.
Thankyou,
Regards.

Similar Messages

  • How to find the Transactions using vendor number ranges

    Hi All,
    How can we find out the employee vendor transactional data ?
    and what are the Tcodes used to find it?
    Are there any finance transactions which allow vendor number?
    Advance,
    Thnks

    Hello Gayatry,
    1. Goto ST03. Select choose for analysis. Choose only one application server  at a time in case you have mutiple application servers. Choose time period of your choice.
    2. In the next screen from menu choose GOTOPROFILESUSER PROFILES. Here you will get the list on users who have worked on that application server.
    3. Double click on the required user and you will get all the transactions he/she has executed.
    4. In case you select TOTAL in step 1  and then follow the steps 2 and 3 you will only get the list of application server on which the user has worked and not the transaction details.
    Regards.
    Ruchit.

  • How to find the Transaction Code??

    Yeah, How to find the transaction code?
    Lets say suppose I know the path of what I want to do, for example I wanna assign chart of deprecition to a company code. The path will be "<i> SPRO - financial accounting - asset accounting - organizational structures - assign chart of depreciation to comp code".</i>
    <b>
    Where can I find the transaction code for this path??</b>
    FYI : The transaction code for this particular example is OAOB

    create a SQ01 quickview query for table TSTC  or, even do a join for TSTC&TSTCT
    TSTC - Transaction codes
    TSTCT - Transaction codes texts
    if you want to see where some of the transactions are in the hierarchy you can use transaction "search_sap_menu"  or SPRO and use the binocular button to search

  • How to find the records using contains with the word like this 'some text-some text'?

    Hi,
    How to find the records using the full text contains keyword and that column contains ‘some text-some text’
    In the above some text can be anything.
    Does anybody know please let me know.
    Thanks,

    Hello,
    You can try to create a Full Text Index on the table and use CONTAINS() to get the record which contains the specify words.
    For example:
    SELECT * FROM TABLE WHERE CONTAINS(column_name, 'some text')
    Reference:
    Full-Text Search (SQL Server)
    Creating Full Text Catalog and Full Text Search
    Regards,
    Fanny Liu
    Fanny Liu
    TechNet Community Support

  • How to find the plant assigned to a user profile

    Hi All,
    i am new to SRM but supporting it. so pls help.
    how to find the plant assigned to a user profile?
    i need to assign a address code to a company code-plant-building code so that the shipping address should come as a default in the shopping cart.
    i found many plants in the PPOMA_BBP  transaction but could not understand which plant i should take for the abhove assignment.
    Thanks in advance.
    Regards,
    Anubhab

    Hi,
    There is one check box in transaction for default value for every attribute. And a particular attribute there has to be a default value.
    Use FM BBP_GET_ATTRIBUTES_AT03 to fetch all attributes for a particular shopper. Then check for the particular attribute witha default value.
    In this way you will get default plant for that shopper can further requirement can be completed.
    Regards,
    Brajvir

  • How to find the transaction code for the particular program or include

    Dear All,
    Please help me on this queary.
    1) How to find what is the transaction assigned for the particular Report
    2) How to find the particular include is used in which programs and also transaction codes
    I have one ZProgram that contains only includes no selection screen, I have to find where this program is used, in that one include is ther I would like to know in which program and in which transaction that is used,
    They have given ME9F, ME21N/22n, wheren this includle is calling.
    Please kinely help on this.
    Thanks and Regards,
    Muralikrishna

    HI
    1. you can find the transaction for your report by opening in se80. On the left side window it will show the transaction if there is any.
    2. to find in which programs particular inclue is called , just open include in se38 and press where used list icon. in the pop up window select programs.
    regards
    vijay
    reward points if helpful

  • How to find the configuration use the Z message class.

    Usually when I do some configuration, it may need to create some message. such as the Validation.
    It raise a message when I run some standard t-code. So when I check some Z message class to find what program use this message, i can not find anything. So I assume there might two situation:
    1、we can not trace it dome when the program didn't write like this way:    MESSAGE E003(ZFI).
    2、this message might be used in some configuration,not in program.
    so how do we find the configuration use this message? or Is there any way can trace all message ?
    Thank you so much for your sincere answer.

    Hi,
    Case 1:  Message is defined correctly with message number & message class.
         Example - Message E003(ZFI).
      Easy to locate the message using whereused list.
    Case 2 :
    There are some FM's like BALW_BAPIRETURN_GET where we pass the message details.
    For example : 
    call function 'BALW_BAPIRETURN_GET'
            exporting
                 type       = p_message-msgty
                 cl         = p_message-msgid
                 number     = p_message-msgno
                 par1       = p_message-msgv1
                 par2       = p_message-msgv2
                 par3       = p_message-msgv3
                 par4       = p_message-msgv4
    *          LOG_NO     = ' '
    *          LOG_MSG_NO = ' '
            importing
                 bapireturn = p_return
            exceptions
                 others     = 1.
    In these case, we won't be able to track the message number from where used list.  So, what we do is before calling these FM we use the below statement,
      IF 1 = 2. message e003(zfi). ENDIF. 
        so that message can be tracked using where used list.
    Case 3: Some messages can be configured in message control.( Table T100S ) . For those
      messages we search for table T100S in the program.
    Regards,
    DPM

  • How to find the Tcodes used by user

    Hi
    Can anybody help me to find out the way to check which t.codes  or programmes one user had run till his last logon.
    Regards
    Manvir

    Hi,
    You can also find in st03n.
    1. Open st03n --> expert mode
    2. Double click on the period(today,week/month) to find the tcodes used by the user in that period.
    3. Now expert dialog mode will be displayed in the left corner. Please select transaction profile
    4. Double click on the same, you will find the all the results in right side dialog. click on find and enter user name.
    5. Now again double click on the user. You can see all the transactions used by user.
    Regards,
    Gowrinadh

  • How to find the transaction

    Hi All,
          How to find in which transaction the BADI and Exit exists if we know the BADI and Exit name.
    Thanks,
    Arun

    1. By using documentation
    2. SMOD Transaction
    3. MODACT,MODSAP Table
    4. SE81 Table
    Use below program to find out user exit and badi's
    & Report  ZGET_USER_EXIT  (Ver4)                                     &
    & This report attmpts to find Enhancements, Program-Exits, BADIs     &
    & and Business Transaction Events in a particular program/tcode.     &
    &  ther search options:                                              &
    &  Program: RPR_ABAP_SOURCE_SCAN                                     &
    &  FModule:                                                          &
    & Text Elements:                                                     &
    &  P_DEVC  Show user-exits from development class                    &
    &  P_LIMIT Limit submit program selection                            &
    &  P_FUNC  Show function modules                                     &
    &  P_SUBM  Show submit programs                                      &
    &  S01     Selection data (TCode takes precedence over program name) &
    REPORT ZGET_USER_EXIT  no standard page heading
      line-size 221.
    data: tabix      like sy-tabix,
          w_linnum   type i,
          w_off      type i,
          w_index    like sy-tabix,
          w_include  like trdir-name,
          w_prog     like trdir-name,
          w_incl     like trdir-name,
          w_area     like rs38l-area,
          w_level,
          w_fsel     like sy-ucomm,              " Determination of screen field
          w_str(50)  type c,
          w_funcname like tfdir-funcname.
    constants: c_fmod(40) type c value 'Function modules selected: ',
               c_subm(40) type c value 'Submit programs selected: ',
               c_col1(12) type c value 'Enhanmt Type',
               c_col2(40) type c value 'Enhancement',
               c_col3(30) type c value 'Program/Include',
               c_col4(20) type c value 'Enhancement Name',
               c_col5(40) type c value 'Enhancement Description',
               c_col6(8)  type c value 'Project',
               c_col7(1)  type c value 'S',
               c_col8(12) type c value 'ChangeName',
               c_col9(10)  type c value 'ChangeDate'.
    Work Areas: ABAP Workbench
    data: begin of wa_d010inc.
    data: master type d010inc-master.
    data: end of wa_d010inc.
    data: begin of wa_tfdir.
    data: funcname type tfdir-funcname,
          pname    type tfdir-pname,
          include  type tfdir-include.
    data: end of wa_tfdir.
    data: begin of wa_tadir.
    data: devclass type tadir-devclass.
    data: end of wa_tadir.
    data: begin of wa_tstc.
    data: pgmna type tstc-pgmna.
    data: end of wa_tstc.
    data: begin of wa_tstcp.
    data: param type tstcp-param.
    data: end of wa_tstcp.
    data: begin of wa_enlfdir.
    data: area type enlfdir-area.
    data: end of wa_enlfdir.
    Work Areas: BADIs
    data: begin of wa_sxs_attr.
    data: exit_name type sxs_attr-exit_name.
    data: end of wa_sxs_attr.
    data: begin of wa_sxs_attrt.
    data: text type sxs_attrt-text.
    data: end of wa_sxs_attrt.
    Work Areas: Enhancements
    data: begin of wa_modsap.
    data: member type modsap-member.
    data: end of wa_modsap.
    data: begin of wa_modsapa.
    data: name type modsapa-name.
    data: end of wa_modsapa.
    data: begin of wa_modsapt.
    data: modtext type modsapt-modtext.
    data: end of wa_modsapt.
    Work Areas: Business Transaction Events
    data: begin of wa_tbe01t.
    data: text1 type tbe01t-text1.
    data: end of wa_tbe01t.
    data: begin of wa_tps01t.
    data: text1 type tps01t-text1.
    data: end of wa_tps01t.
    user-exits
    types:  begin of ty_mod,
              member  like modact-member,
              name    like modact-name,
              status  like modattr-status,
              anam    like modattr-anam,
              adat    like modattr-adat,
            end of ty_mod.
    data:   w_mod  type ty_mod.
    types: begin of t_userexit,
          type(12) type c,
          pname    like trdir-name,
          txt(300),
          level    type c,
          modname(30) type c,
          modtext(60) type c,
          modattr     type ty_mod,
    end of t_userexit.
    data: i_userexit type standard table of t_userexit with header line.
    Function module developmnet classes
    types: begin of t_devclass,
          clas   like trdir-clas,
    end of t_devclass.
    data: i_devclass type standard table of t_devclass with header line.
    types: begin of t_enlfdir,
           area type enlfdir-area,
    end of t_enlfdir.
    data: i_enlfdir type standard table of t_enlfdir with header line.
    Submit programs
    types: begin of t_submit,
          pname     like trdir-name,
          level,
          done,
    end of t_submit.
    data: i_submit type standard table of t_submit with header line.
    Source code
    types: begin of t_sourcetab,                        "#EC * (SLIN lügt!)
            line(200),                                  "#EC * (SLIN lügt!)
          end of t_sourcetab.                           "#EC * (SLIN lügt!)
    data: sourcetab type standard table of t_sourcetab with header line.
    data c_overflow(30000) type c.
    Description of an ABAP/4 source analysis token
    data: i_stoken type standard table of stokex with header line.
    data wa_stoken like i_stoken.
    Description of an ABAP/4 source analysis statement
    data: i_sstmnt type standard table of sstmnt with header line."#EC NEEDED
    keywords for searching ABAP code
    types: begin of t_keywords,
          word(30),
    end of t_keywords.
    data: keywords type standard table of t_keywords with header line.
    function modules within program
    types: begin of t_fmodule,
          name   like rs38l-name,
          pname  like trdir-name,
          pname2 like trdir-name,
          level,
          bapi,
          done,
    end of t_fmodule.
    data: i_fmodule type standard table of t_fmodule with header line.
    & Selection Options                                                  &
    selection-screen begin of block selscr1 with frame title text-s01.
    parameter: p_pname like trdir-name memory id rid,
               p_tcode like syst-tcode,
               p_limit(4) type n default 100,
               p_devc  like rihea-dy_ofn default ' ',
               p_func  like rihea-dy_ofn default ' ',
               p_subm  like rihea-dy_ofn default ' '.
    selection-screen end of block selscr1.
    & START-OF-SELECTION                                                 &
    start-of-selection.
      if p_pname is initial and p_tcode is initial.
        message e008(hrfpm).  "Make entry on the selection screen
        stop.
      endif.
    ensure P_LIMIT is not zero.
      if p_limit = 0.
        p_limit = 1.
      endif.
      perform data_select.
      perform get_submit_data.
      perform get_fm_data.
      perform get_additional_data.
      perform data_display.
    & Form DATA_SELECT                                                   &
    form data_select.
    data selection message to sap gui
      call function 'SAPGUI_PROGRESS_INDICATOR'
        destination 'SAPGUI'
        keeping logical unit of work
        exporting
          text                  = 'Get programs/includes'       "#EC NOTEXT
        exceptions
          system_failure
          communication_failure
        .                                                       "#EC *
    determine search words
      keywords-word = 'CALL'.
      append keywords.
      keywords-word = 'FORM'.
      append keywords.
      keywords-word = 'PERFORM'.
      append keywords.
      keywords-word = 'SUBMIT'.
      append keywords.
      keywords-word = 'INCLUDE'.
      append keywords.
      if not p_tcode is initial.
    get program name from TCode
        select single pgmna from tstc into wa_tstc-pgmna
                     where tcode eq p_tcode.
        if not wa_tstc-pgmna is initial.
          p_pname = wa_tstc-pgmna.
    TCode does not include program name, but does have refereve TCode
        else.
          select single param from tstcp into wa_tstcp-param
                       where tcode eq p_tcode.
          if sy-subrc = 0.
            check wa_tstcp-param(1)   = '/'.
            check wa_tstcp-param+1(1) = '*'.
            if wa_tstcp-param ca ' '.
            endif.
            w_off = sy-fdpos + 1.
            subtract 2 from sy-fdpos.
            if sy-fdpos gt 0.
              p_tcode = wa_tstcp-param+2(sy-fdpos).
            endif.
            select single pgmna from tstc into wa_tstc-pgmna
                   where tcode eq p_tcode.
            p_pname = wa_tstc-pgmna.
            if sy-subrc <> 0.
              message e110(/saptrx/asc) with 'No program found for: ' p_tcode."#EC NOTEXT
            endif.
          else.
            message e110(/saptrx/asc) with 'No program found for: ' p_tcode."#EC NOTEXT
          endif.
        endif.
      endif.
    Call customer-function aus Program coding
      read report p_pname into sourcetab.
      if sy-subrc > 0.
        message e017(enhancement) with p_pname raising no_program."#EC *
      endif.
      scan abap-source sourcetab tokens     into i_stoken
                                 statements into i_sstmnt
                                 keywords   from keywords
                                 overflow into c_overflow
                                 with includes.
      if sy-subrc > 0. "keine/syntakt. falsche Ablauflog./Fehler im Skanner
        message e130(enhancement) raising syntax_error.         "#EC *
      endif.
    check I_STOKEN for entries
      clear w_linnum.
      describe table i_stoken lines w_linnum.
      if w_linnum gt 0.
        w_level = '0'.
        w_prog = ''.
        w_incl = ''.
        perform data_search tables i_stoken using w_level w_prog w_incl.
      endif.
    endform.                        "DATA_SELECT
    & Form GET_FM_DATA                                                   &
    form get_fm_data.
    data selection message to sap gui
      call function 'SAPGUI_PROGRESS_INDICATOR'
        destination 'SAPGUI'
        keeping logical unit of work
        exporting
          text                  = 'Get function module data'    "#EC NOTEXT
        exceptions
          system_failure
          communication_failure.                               "#EC *
    Function module data
      sort i_fmodule by name.
      delete adjacent duplicates from i_fmodule comparing name.
      loop at i_fmodule where done  ne 'X'.
        clear:   i_stoken, i_sstmnt, sourcetab, wa_tfdir, w_include .
        refresh: i_stoken, i_sstmnt, sourcetab.
    store function groups
        select single area from enlfdir into wa_enlfdir-area
                              where funcname = i_fmodule-name.
        i_enlfdir-area = wa_enlfdir-area.
        append i_enlfdir.
    Store development classes
        if not wa_enlfdir-area is initial.
          select single devclass into wa_tadir-devclass
                          from tadir where pgmid    = 'R3TR'
                                       and object   = 'FUGR'
                                       and obj_name = wa_enlfdir-area.
          check not wa_tadir-devclass is initial.
          move wa_tadir-devclass to i_devclass-clas.
          append i_devclass.
        endif.
        clear wa_tfdir.
        select single funcname pname include from tfdir into wa_tfdir
                                where funcname = i_fmodule-name.
        check sy-subrc = 0.
        call function 'FUNCTION_INCLUDE_SPLIT'
          exporting
            program = wa_tfdir-pname
          importing
            group   = w_area.
        concatenate 'L' w_area 'U' wa_tfdir-include into w_include.
        i_fmodule-pname  = w_include.
        i_fmodule-pname2 = wa_tfdir-pname.
        modify i_fmodule.
        read report i_fmodule-pname into sourcetab.
        if sy-subrc = 0.
          scan abap-source sourcetab tokens     into i_stoken
                                     statements into i_sstmnt
                                     keywords   from keywords
                                     with includes.
          if sy-subrc > 0.
            message e130(enhancement) raising syntax_error.
          endif.
    check i_stoken for entries
          clear w_linnum.
          describe table i_stoken lines w_linnum.
          if w_linnum gt 0.
            w_level = '1'.
            w_prog  = i_fmodule-pname2.
            w_incl =  i_fmodule-pname.
            perform data_search tables i_stoken using w_level w_prog w_incl.
          endif.
        endif.
      endloop.
    sort funtion groups
      sort i_devclass.
      delete adjacent duplicates from i_devclass.
      sort i_enlfdir.
      delete adjacent duplicates from i_enlfdir.
    endform.                        "GET_FM_DATA
    & Form GET_SUBMIT_DATA                                               &
    form get_submit_data.
    data selection message to sap gui
      call function 'SAPGUI_PROGRESS_INDICATOR'
        destination 'SAPGUI'
        keeping logical unit of work
        exporting
          text                  = 'Get submit data'             "#EC NOTEXT
        exceptions
          system_failure
          communication_failure
        .                                                       "#EC *
      sort i_submit.
      delete adjacent duplicates from i_submit comparing pname.
      w_level = '0'.
      loop at i_submit where done ne 'X'.
        check i_submit-pname ne p_pname.   " ensure not the same as origianl program
        clear:   i_stoken, i_sstmnt, sourcetab.
        refresh: i_stoken, i_sstmnt, sourcetab.
        read report i_submit-pname into sourcetab.
        if sy-subrc <> 0.
          delete i_submit.
          continue.
        else.
          scan abap-source sourcetab tokens     into i_stoken
                                     statements into i_sstmnt
                                     keywords   from keywords
                                     with includes.
          if sy-subrc > 0.
            continue.
          endif.
    check i_stoken for entries
          clear w_linnum.
          describe table i_stoken lines w_linnum.
          if w_linnum gt 0.
            w_prog  = i_submit-pname.
            w_incl = ''.
            perform data_search tables i_stoken using w_level w_prog w_incl.
          endif.
        endif.
    restrict number of submit program selected for processing
        describe table i_submit lines w_linnum.
        if w_linnum ge p_limit.
          w_level = '1'.
        endif.
        i_submit-done = 'X'.
        modify i_submit.
      endloop.
      sort i_submit.
      delete adjacent duplicates from i_submit comparing pname.
    endform.                       "GET_SUBMIT_DATA
    & Form DATA_SEARCH                                                   &
    form data_search tables p_stoken structure stoken
                            using p_level p_prog p_incl.
      loop at p_stoken.
        clear i_userexit.
        tabix = sy-tabix + 1.
        i_userexit-level = p_level.
        if i_userexit-level = '0'.
          if p_incl is initial.
            i_userexit-pname = p_pname.
          else.
            concatenate  p_pname '/' p_incl into i_userexit-pname.
          endif.
        else.
          if p_incl is initial.
            i_userexit-pname = p_prog.
          else.
            concatenate  p_prog '/' p_incl into i_userexit-pname.
          endif.
        endif.
    Include
        if p_stoken-str eq 'INCLUDE'.
          check p_level eq '0'.    " do not perform for function modules (2nd pass)
          w_index = sy-tabix + 1.
          read table p_stoken index w_index into wa_stoken.
          check not wa_stoken-str cs 'STRUCTURE'.
          check not wa_stoken-str cs 'SYMBOL'.
          read table i_submit with key pname = wa_stoken-str.
          if sy-subrc <> 0.
            i_submit-pname = wa_stoken-str.
            i_submit-level = p_level.
            append i_submit.
          endif.
        endif.
    Enhancements
        if p_stoken-str eq 'CUSTOMER-FUNCTION'.
          clear w_funcname.
          read table p_stoken index tabix.
          translate p_stoken-str using ''' '.
          condense p_stoken-str.
          if p_prog is initial.
            concatenate 'EXIT' p_pname p_stoken-str into w_funcname
                         separated by '_'.
          else.
            concatenate 'EXIT' p_prog p_stoken-str into w_funcname
                   separated by '_'.
          endif.
          select single member from modsap into wa_modsap-member
                where member = w_funcname.
          if sy-subrc = 0.   " check for valid enhancement
            i_userexit-type = 'Enhancement'.
            i_userexit-txt  = w_funcname.
            append i_userexit.
          else.
            clear wa_d010inc.
            select single master into wa_d010inc-master
                  from d010inc
                     where include = p_prog.
            concatenate 'EXIT' wa_d010inc-master p_stoken-str into w_funcname
                   separated by '_'.
            i_userexit-type = 'Enhancement'.
            i_userexit-txt  = w_funcname.
          endif.
        endif.
    BADIs
        if p_stoken-str cs 'cl_exithandler='.
          w_index = sy-tabix + 4.
          read table p_stoken index w_index into wa_stoken.
          i_userexit-txt = wa_stoken-str.
          replace all occurrences of '''' in i_userexit-txt with space.
          i_userexit-type = 'BADI'.
          append i_userexit.
        endif.
    Business transaction events
        if p_stoken-str cs 'OPEN_FI_PERFORM'.
          i_userexit-type = 'BusTrEvent'.
          i_userexit-txt = p_stoken-str.
          replace all occurrences of '''' in i_userexit-txt with space.
          i_userexit-modname =  i_userexit-txt+16(8).
          case i_userexit-txt+25(1).
            when 'E'.
              clear wa_tbe01t.
              select single text1 into wa_tbe01t-text1 from tbe01t
                               where event = i_userexit-txt+16(8)
                                 and spras = sy-langu.
              if wa_tbe01t-text1 is initial.
                i_userexit-modtext = ''.            "#EC NOTEXT
              else.
                i_userexit-modtext = wa_tbe01t-text1.
              endif.
              i_userexit-modname+8 = '/P&S'.                    "#EC NOTEXT
            when 'P'.
              clear wa_tps01t.
              select single text1 into wa_tps01t-text1 from tps01t
                               where procs = i_userexit-txt+16(8)
                                 and spras = sy-langu.
              i_userexit-modtext = wa_tps01t-text1.
              i_userexit-modname+8 = '/Process'.
          endcase.
          append i_userexit.
        endif.
    Program exits
        if p_stoken-str cs 'USEREXIT_'.
          i_userexit-type = 'Program Exit'.
          i_userexit-txt = p_stoken-str.
          replace all occurrences of '''' in i_userexit-txt with space.
          append i_userexit.
        endif.
    Submit programs
        if p_stoken-str cs 'SUBMIT'.
          check p_level eq '0'.    " do not perform for function modules (2nd pass)
          check not p_stoken-str cs '_'.   " ensure not SUBMIT_XXX
          w_index = sy-tabix + 1.
          read table p_stoken index w_index into wa_stoken.
          check not wa_stoken-str cs '_'.   " ensure not SUBMIT_XXX
          replace all occurrences of '''' in wa_stoken-str with space.
          read table i_submit with key pname = wa_stoken-str.
          if sy-subrc <> 0.
            i_submit-pname = wa_stoken-str.
            i_submit-level = p_level.
            append i_submit.
          endif.
        endif.
    Perform routines (which reference external programs)
        if p_stoken-str cs 'PERFORM'.
          check p_level eq '0'.    " do not perform for function modules (2nd pass)
          w_index = sy-tabix + 1.
          read table p_stoken index w_index into wa_stoken.
          if not wa_stoken-ovfl is initial.
            w_off = wa_stoken-off1 + 10.
            w_str = c_overflow+w_off(30).
            find ')' in w_str match offset w_off.
            w_off = w_off + 1.
            wa_stoken-str = w_str(w_off).
          endif.
          check wa_stoken-str cs '('.
          w_off = 0.
          while sy-subrc  = 0.
            if wa_stoken-str+w_off(1) eq '('.
              replace section offset w_off length 1 of wa_stoken-str with ''.
              replace all occurrences of ')' in wa_stoken-str with space.
              read table i_submit with key pname = wa_stoken-str.
              if sy-subrc <> 0.
                i_submit-pname = wa_stoken-str.
                append i_submit.
              endif.
              exit.
            else.
              replace section offset w_off length 1 of wa_stoken-str with ''.
              shift wa_stoken-str left deleting leading space.
            endif.
          endwhile.
        endif.
    Function modules
        if p_stoken-str cs 'FUNCTION'.
          clear i_fmodule.
          check p_level eq '0'.    " do not perform for function modules (2nd pass)
          w_index = sy-tabix + 1.
          read table p_stoken index w_index into wa_stoken.
         if wa_stoken-str cs 'WF_'.
          if wa_stoken-str cs 'IDOC'.
            break-point.
          endif.
          if wa_stoken-str cs 'BAPI'.
            i_fmodule-bapi = 'X'.
          endif.
          replace first occurrence of '''' in wa_stoken-str with space.
          replace first occurrence of '''' in wa_stoken-str with space.
          if sy-subrc = 4.   " didn't find 2nd quote (ie name truncated)
            clear wa_tfdir.
            concatenate wa_stoken-str '%' into wa_stoken-str.
            select single funcname into wa_tfdir-funcname from tfdir
                         where funcname like wa_stoken-str.
            if sy-subrc = 0.
              i_fmodule-name = wa_tfdir-funcname.
            else.
              continue.
            endif.
          else.
            i_fmodule-name = wa_stoken-str.
          endif.
          read table i_fmodule with key name = i_fmodule-name.
          if sy-subrc <> 0.
            i_fmodule-level = p_level.
            append i_fmodule.
          endif.
        endif.
      endloop.
    endform.                        "DATA_SEARCH
    & Form GET_ADDITIONAL_DATA                                           &
    form get_additional_data.
    data selection message to sap gui
      call function 'SAPGUI_PROGRESS_INDICATOR'
        destination 'SAPGUI'
        keeping logical unit of work
        exporting
          text                  = 'Get additional data'         "#EC NOTEXT
        exceptions
          system_failure
          communication_failure
        .                                                       "#EC *
      loop at i_userexit.
    Enhancement data
        if  i_userexit-type cs 'Enh'.
          clear: wa_modsapa.
          select single name into wa_modsapa-name from modsap
                            where member = i_userexit-txt.
          check sy-subrc = 0.
          i_userexit-modname = wa_modsapa-name.
          clear wa_modsapt.
          select single modtext into wa_modsapt-modtext from modsapt
                            where name = wa_modsapa-name
                                         and sprsl = sy-langu.
          i_userexit-modtext = wa_modsapt-modtext.
    MOH - enhancement to get the project name
          clear w_mod.
          select single modactmember modactname modattr~status
                        modattranam  modattradat
            into w_mod
            from modact
            inner join modattr
              on modattrname = modactname
            where modact~member = wa_modsapa-name
              and modact~typ    = space.
          i_userexit-modattr  = w_mod.
    MOH - eoe
        endif.
    BADI data
        if  i_userexit-type eq 'BADI'.
          clear wa_sxs_attr.
          select single exit_name into wa_sxs_attr-exit_name from sxs_attr
                                        where exit_name = i_userexit-txt.
          if sy-subrc = 0.
            i_userexit-modname = i_userexit-txt.
          else.
            i_userexit-modname = 'Dynamic call'.                "#EC NOTEXT
          endif.
          clear wa_sxs_attrt.
          select single text into wa_sxs_attrt-text from sxs_attrt
                                         where exit_name = wa_sxs_attr-exit_name
                                           and sprsl = sy-langu.
          i_userexit-modtext = wa_sxs_attrt-text.
        endif.
        modify i_userexit.
      endloop.
    get enhancements via program package
      clear wa_tadir.
      select single devclass into wa_tadir-devclass from tadir
                                 where pgmid    = 'R3TR'
                                   and object   = 'PROG'
                                   and obj_name = p_pname.
      if sy-subrc = 0.
        clear: wa_modsapa, wa_modsapt.
        select name from modsapa into wa_modsapa-name
                              where devclass = wa_tadir-devclass.
          select single modtext from modsapt into wa_modsapt-modtext
                              where name = wa_modsapa-name
                                and sprsl = sy-langu.
          read table i_userexit with key modname = wa_modsapa-name.
          if sy-subrc <> 0.
            i_userexit-modtext = wa_modsapt-modtext.
            i_userexit-type = 'Enhancement'.                    "#EC NOTEXT
            i_userexit-modname  = wa_modsapa-name.
            i_userexit-txt = 'Determined from program DevClass'."#EC NOTEXT
            i_userexit-pname = 'Unknown'.                       "#EC NOTEXT
            append i_userexit.
          endif.
        endselect.
      endif.
    Get IDOCs
      loop at i_devclass.
      endloop.
    endform.                        "GET_ADDITIONAL_DATA
    & Form DATA_DISPLAY                                                  &
    form data_display.
    data selection message to sap gui
      call function 'SAPGUI_PROGRESS_INDICATOR'
        destination 'SAPGUI'
        keeping logical unit of work
        exporting
          text                  = 'Prepare screen for display'  "#EC NOTEXT
        exceptions
          system_failure
          communication_failure
        .                                                       "#EC *
      sort i_userexit by type txt modname.
      delete adjacent duplicates from i_userexit comparing txt modname.
    format headings
      write: 'Enhancements from main program'.                  "#EC NOTEXT
      write: /.
      uline.
      format color col_heading.
      write: /    sy-vline,
             (12) c_col1,                    "Enhanmt Type
                  sy-vline,
             (40) c_col2,                    "Enhancement
                  sy-vline,
             (30) c_col3,                    "Program/Include
                  sy-vline,
             (20) c_col4,                    "Enhancement name
                  sy-vline,
             (60) c_col5,                    "Enhancement description
                  sy-vline,
             (8)  c_col6,                    "Project
                  sy-vline,
             (1)  c_col7,                    "S
                  sy-vline,
             (12) c_col8,                    "ChangeName
                  sy-vline,
             (10)  c_col9,                    "ChangeDate
                  sy-vline.
      format reset.
      uline.
    format lines
      loop at i_userexit.
    set line colour
        case i_userexit-type.
          when 'Enhancement'.
            format color 3 intensified off.
          when 'BADI'.
            format color 4 intensified off.
          when 'BusTrEvent'.
            format color 5 intensified off.
          when 'Program Exit'.
            format color 6 intensified off.
          when others.
            format reset.
        endcase.
        write: / sy-vline,
                 i_userexit-type,
                 sy-vline,
                 i_userexit-txt(40),
                 sy-vline,
                 i_userexit-pname(30),
                 sy-vline,
                 i_userexit-modname(20),
                 sy-vline,
                 i_userexit-modtext(60),
                 sy-vline,
                 i_userexit-modattr-name,
                 sy-vline,
                 i_userexit-modattr-status,
                 sy-vline,
                 i_userexit-modattr-anam,
                 sy-vline,
                 i_userexit-modattr-adat no-zero,
                 sy-vline.
        hide: i_userexit-type,
              i_userexit-txt,
              i_userexit-pname,
              i_userexit-modname,
              i_userexit-modtext.
      endloop.
      format reset.
      uline.
    user-exits from development class of function modules
      if p_devc = 'X'.
        write: /.
        write: / 'User-exits from function module development class'."#EC NOTEXT
        write: 157''.
        uline (90).
        write: 157''.
        loop at i_devclass.
          clear wa_modsapa.
          select name from modsapa into wa_modsapa
                       where devclass = i_devclass-clas.
            select single name modtext into corresponding fields of wa_modsapt
                                       from modsapt
                                         where name  = wa_modsapa-name
                                           and sprsl = sy-langu.
            format color 3 intensified off.
            write: / sy-vline,
                     (12) 'Enhancement',
                     sy-vline,
                    wa_modsapa-name,
                    sy-vline,
                    wa_modsapt-modtext,
                    sy-vline.
          endselect.
        endloop.
        uline (90).
        format reset.
      endif.
      describe table i_fmodule lines w_linnum.
      write: / c_fmod , at 35 w_linnum.                         "#EC NOTEXT
      write: 157''.
      if p_func = 'X'.
    display fuction modules used in program
        uline (38).
        write: 157''.
        loop at i_fmodule.
          write: sy-vline,
                 i_fmodule-name,
                 sy-vline,
                 i_fmodule-bapi,
                 sy-vline.
          write: 157''.
        endloop.
        uline (38).
        write: 157''.
      endif.
      describe table i_submit lines w_linnum.
      write: / c_subm , at 35 w_linnum.                         "#EC NOTEXT
      write: 157''.
      if p_subm = 'X'.
    display submit programs used in program
        uline (44).
        write: 157''.
        loop at i_submit.
          write: sy-vline,
                 i_submit-pname,
                 sy-vline.
          write: 157''.
        endloop.
        uline (44).
      endif.
    issue message with number of user-exits displayed
      describe table i_userexit lines w_linnum.
      message s697(56) with w_linnum.
    endform.                        "DATA_DISPLAY
    & User Selection Processing                                          &
    at line-selection.
      get cursor field w_fsel.
      case w_fsel.
        when 'I_USEREXIT-MODNAME'.
          case i_userexit-type.
            when 'Enhancement'.
              set parameter id 'MON' field i_userexit-modname.
              call transaction 'SMOD' and skip first screen.
            when 'BADI'.
              check i_userexit-modname ne 'Dynamic call'.
              set parameter id 'EXN' field i_userexit-modname.
              call transaction 'SE18' and skip first screen.
            when 'BusTrEvent'.
              submit rfopfi00 with  attr_typey_selm = 'A'
                               with event       = i_userexit-modname(8)
                               via selection-screen
                               and return.
            when others.
          endcase.
        when 'I_USEREXIT-PNAME'.
          check i_userexit-modname ne 'Unknown'.
          w_off = 0.
          find '/' in i_userexit-pname match offset w_off.
          if w_off = 0.
            set parameter id 'RID' field i_userexit-pname.
            call transaction 'SE38' and skip first screen.
          else.
            w_off = w_off + 1.
            w_prog = i_userexit-pname+w_off.
            set parameter id 'RID' field w_prog.
            call transaction 'SE38' and skip first screen.
          endif.
        when others.
      endcase.
    Reward Points if it is useful
    Thanks
    Seshu

  • How to find the transaction codes available in SAP?

    Hi
    Can Anyone tell me how could I find all the transactions available in the system irrespective of modules.
    is there any specific transaction to view list of transaction codes in SAP.
    Thanks in advance

    Hi,
    Please search the forum before you post basic questions as this question was answered a number of times earlier.
    There is no list as such.But one can go to T Code SE93 and get the list in F4 options.You need to type one or two characters followed by * and click F4.You will get the corresponding list.
    Altrenately you can use table TSTC for getting the same.
    Regards,
    Phani Prasad.

  • How to find the transaction codes

    hi
    when  a similiar type of document is created from different transactions
    then how to find which document is obtained from which transaction.
    Can any one give the procedure or tables which updates this kind of data.
    Sample ex :
    1) an order created using ME21
    2) an order created using IW31
    <u>in order to differentiate this 2 orders which is created from different transaction codes</u>

    Hi,
    In tables like MKPF, BFPF,... you have a field called tcode which gives you the details according to document number and transaction through which the document was created. Hope this solves your issue.
    Cheers...
    Santosh.
    <i><b>Mark All Usefull Answers...</b></i>

  • How to find the transaction type in our program

    dear sir,
              in solution manager in that crmd_order there are 4 transaction type (SLF1 SLFN SLFD SLFH) .. now i want to validate one field in standard screen in that t-code crmd_order . but the same screen used in all transaction type (SLF1, SLFN,SLFDand SLFH ) i want to validate that field only if the transaction type is SLF1 or SLFN otherwise no need .. so i want to check if transaction type is SLF1 or SLFN in my program .. so now i need transaction type .. so how how capture type in our program ( not SY-TCODE ) is stored in any system variable..
    Regards
    kumar

    hi siva velma,
    thank you fro your answer.
    how i conclude that when i see the where list which table is the actual table i need.
    please make me understand that.
    what about the ordre types ..in crm how we have them..for complaints , returns, sales order etc.in r/3 we have re for returns, or for std sales order.
    there so many sales orders which one i should take.
    there are so many transaction types for complaints cmrr,cmrp,dmrb etc - for complaints.which is for what how i wil know.
    <b>if i want to print the out of a output list how do i do that .pl tell me the spool settings.the printer settings.</b>
    thank you,
    hun<b></b><b></b>

  • How to find the memory used by specific session in oracle

    Hi,
    Would require your help to find memory used by specific session/connection in oracle using any query.
    **Regards**
    **Vijay Salian**

    Hi Girish,
    which column we have to look at the at in the below ouptut to find the actual memory used by oracle session in our case as mentioned dedicated in ourcase????
    SID Oracle User O/S User Session Program Machine PGA Memory PGA Memory Max UGA Memory UGA Memory MAX
    3 oracle oracle@alex (LGWR) alex 5,526,516 5,526,516 77,956 77,956
    9 oracle oracle@alex (ARC0) alex 4,500,080 4,500,080 77,956 77,956
    10 oracle oracle@alex (ARC1) alex 4,500,080 4,500,080 77,956 77,956
    11 SYSTEM oracle sqlplus@alex (TNS alex 3,403,988 4,780,244 77,956 1,400,476
    2 oracle oracle@alex (DBW0) alex 2,488,624 2,488,624 77,956 77,956
    4 oracle oracle@alex (CKPT) alex 1,359,484 1,359,484 77,956 77,956
    17 SCOTT oracle sqlplus@alex (TNS alex 577,512 708,584 339,812 339,812
    5 oracle oracle@alex (SMON) alex 499,704 499,704 77,956 77,956
    8 oracle oracle@alex (QMN0) alex 475,596 541,132 274,348 274,348
    19 SCOTT oracle sqlplus@alex (TNS alex 454,964 454,964 143,420 143,420
    6 oracle oracle@alex (RECO) alex 237,024 237,024 77,956 77,956
    1 oracle oracle@alex (PMON) alex 228,512 228,512 77,956 77,956
    7 oracle oracle@alex (CJQ0) alex 228,512 228,512 77,956 77,956
    13 rows selected.
    Regards
    Vijay

  • How to activate the transaction using exits

    Hi All,
    Current functionality is,  I got the outbound delivery idoc from non sap sytem. it saved as an inactive mode in the transaction VL01N.
    Required functionality is to activate the outbound delivery in the SAP.

    Activation part is related to Functional Guys..........

  • How to find the space used by a single table, a index on that table etc

    Can someone tell where to locate for the Extents used by a single table , index and other objects

    A large question implies a large answer, read the reference guide
    http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14237/toc.htm
    and search dba_extents...
    Nicolas.

Maybe you are looking for

  • HD 1280 x 720 , Skips Frames with Quicktime 7.*

    Quicktime skips frames when I'm trying to play a video I created with my Digital camera.(Kodak Z1275) Its not the camera because it plays flawlessly on screen. I upload the file to the computer and Quicktime skips a few seconds throughout the entire

  • Top part of home page is blank

    When I start Firefox, the top ~ 1/3 of the screen of msn.com under the address bar is blank. This does not happen on any other webpage. It does not happen when I access msn.com from Internet Explorer. I downloaded the newest version of Firefox today

  • How to execute rfc(R/3sides ) from portal(in webdynpro)

    Hi, I need to check the rfc connections and also debug the rfc through portal.

  • How to merge two views of same criteria in Answers

    Hi All, Is there any way we can merge two views of same criteria in Answers. I have two pivot tables built from same criteria. But in the final report I want to show the two reports as a single report. Is this possible? Best Regards, BTK.

  • Unwanted Key Repeating

    I have a problem. My iBook keyboard is prone to key repeating. Unwanted key repitions or strokes. Examples: "Foor" instead of "for," "iin" instead of "in" etc. Now, I know I'm not the greatest typist around, but I NEVER had this happen with my PB 12