Utility to identify cloned programs

Hi,
Has anyone developed a utility to generate a list of all cloned program (custom programs which have been copied from standard programs)in a SAP system?
There is an urgent requirement in our project to list down all such cloned programs in the current landscape.
Pointers to such a problem would be of great help.
Regards,
Divya

Herkimer Jerkimer wrote:
... I want to drop a piece of video on a utility and have it come up with a list
MediaInfo
http://mediainfo.massanti.com/
... I'm not a video guy ...
are you sure, you need such a list of info?

Similar Messages

  • How to identify the program in which an enhanncement spot should be included?

    How to identify the program in which an enhanncement spot should be included? For example I want to validate VA02 for USER authorization. So an enhancement spot should be written in program MV45AFZB. How do you identify this program ?

    It depends on where you need to place your modification, the enhancement will be assigned to main program,
    if you need to place in an include used by several program you need to make sure which main program is used by your transaction.
    In the case of MV45AFZB, the main program is SAPMV45A, but it's easy as this include is used only there,
    Max

  • Startrfc - SAP utility to invoke ABAP programs from External systems

    We have used the startrfc uitlity that comes along with the SAP Presentation CD. This is bundled with the SAP RFC SDK kit. The startrfc utility can be used to invoke ABAP programs from external systems or servers.
    When using the startrfc from the SAP server using the parameters
    startrfc -h 10.60.0.31 -s 01 -c 100 -u USERNAME -p PASS -F <Function Module> -E TPPARAM=\usr\sap\trans\bin\tp_domain_<SID>.PFL -T LIST,300,w=list.txt
    the desired results are achieved.
    However when using the same startrfc with the exact parameters from another server we get the message " Incorrect user or password". If we use the SAP GUI from this server to connect to the SAP server using the same username and password we are able to connect to the SAP system.
    Has anyone encountered any similar issues with Startrfc? Any suggestion will be appreciated.
    Thanks,
    ~Nilesh

    Hi NIlesh,
    Did you check that the password and user ID entered are in capita letters?
    Thanks and Regards,
    RK

  • Utility, add-on, or program to browse picture attachments of all emails in a folder

    Does anyone know of a utility/add-on/program that will allow you to browse your Outlook mailbox by folder, showing all the images that are attached to all emails in a thumbnail type view?
    I'm thinking like something similar to how Picasa will let you browse a folder and it's subfolders, showing you thumbnails of all the images inside of it.

    Hi,
    You may achieve this goal using VBA. Here is a code sample to save all Outlook attachments to hard drive, but I haven't found a sample only applies to images:
    http://www.slipstick.com/developer/save-attachments-to-the-hard-drive/
    Since we are not the best resource for coding, if you need further asistance on coding, I'd recommend you post a question in the Outlook for Developers forum:
    https://social.msdn.microsoft.com/Forums/office/en-US/home?forum=outlookdev
    The reason why we recommend posting appropriately is you will get the most
    qualified pool
    of respondents, and other partners who read the forums regularly can either share their knowledge or learn from your interaction with us. Thank you for your understanding.
    Steve Fan
    Forum Support
    Come back and mark the replies as answers if they help and unmark them if they provide no help.
    If you have any feedback on our support, please click
    here

  • Airport Disk Utility Download (or other program that works)

    I just got a 80 GB USB hard drive, and attached it to my Airport Extreme. The three macs in my house picked up the signal easily, displaying it under the Network folder. However, I have no way of connecting the the hard drive on my Vista laptop, as far as I can tell. It seems that I need an Airport Disk Utility in order to make it functional for windows.
    The airport disc, which included the program, is long gone. Is there a download for the Airport Disk Utility availible on the internet, or some other program that would be able to connect?
    Or, is there some simple way to connect to the hard drive that I'm not aware of?

    Yep I discovered the same thing. I dug around until I found my disk(whew!). If I had not found it I had plannned to contact the Apple store. I bet they can either give you a disk or load the utility for you. Give it a try and let us know.

  • Utility for Downloading Z Programs and Sapscripts.

    HI!
    I want to Down load all my Z programs to a local drive. Please help me if you know any utility?
    Thank you,
    DARSHAN
    Message was edited by: Darshankumar Kanubhai Patel

    use this program:
    PROGRAM ZDOWN.
    *========================================================================================================
    Direct Download Enterprise version 1.2.
    THIS SOFTWARE IS FOR PERSONAL USE ONLY.
    THIS PROGRAM IS FREEWARE AND IS PROVIDED ON AN AS-IS BASIS WITHOUT WARRANTY OF ANY KIND.
    THE PROVIDER SPECIFICALLY DISCLAIMS ANY OTHER WARRANTY, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF
    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
    IN NO EVENT SHALL PROVIDER BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, SPECIAL OR INCIDENTAL DAMAGES,
    EVEN IF PROVIDER HAS BEEN ADVISED BY CLIENT OF THE POSSIBILITY OF SUCH POTENTIAL LOSS OR DAMAGE.
    CLIENT AGREES TO HOLD PROVIDER HARMLESS FROM AND AGAINST ANY AND ALL CLAIMS, LOSSES, LIABILITIES AND
    EXPENSES.  BY INSTALLING OR RUNNING THIS PROGRAM YOU ARE AGREEING TO THE TERMS AND CONDITONS STATED
    ABOVE.
    PROGRAM DESCRIPTION & USE
    Allows a user to download programs, Functions, DD definitions, etc to the presentation server.  This
    version searches recursively for nested includes and function modules, and allows you to download
    the resulting code as standard text or HTML web pages within a suitable directory structure.
    You can either search by object name, using wildcards if you wish, or a combination of Author and
    object name.  If you want all objects returned for a particular author then select the author name
    and choose the most suitable radiobutton.  All objects will be returned if the fields to the right
    hand side of the radiobutton are left completely blank.
    Compatible with R/3 Enterprise only, for older versions of SAP you will need Direct Download version 5.xx.
    This version removes the programming limitations imposed by developing across SAP releases 3 to 4.6.
    This program is intended to allow a person to keep a visual representation of a program for backup
    purposes only as has not been designed to allow programs to be uploaded to SAP systems.
    AUTHOR          : E.G.Mellodew
    PROGRAM CONTACT : [email protected]
                      www.dalestech.com
    Types
    text element structure
    types: tTextTable like textpool.
    GUI titles
    types: tGUITitle like d347t.
    Message classes
    types: begin of tMessage,
             arbgb like t100-arbgb,
             stext like t100a-stext,
             msgnr like t100-msgnr,
             text  like t100-text,
           end of tMessage.
    Screen flow.
    types: begin of tScreenFlow,
             screen like d020s-dnum,
             code like d022s-line,
           end of tScreenFlow.
    Holds a table\structure definition
    types: begin of tDictTableStructure,
             fieldname like dd03l-fieldname,
             position  like dd03l-position,
             keyflag   like dd03l-keyflag,
             rollname  like dd03l-rollname,
             domname   like dd03l-domname,
             datatype  like dd03l-datatype,
             leng      like dd03l-leng,
             ddtext    like dd04t-ddtext,
           end of tdictTableStructure.
    Holds a tables attributes + its definition
    types: begin of tDictTable,
             tablename    like dd03l-tabname,
             tableTitle   like dd02t-ddtext,
             iStructure type tDictTableStructure occurs 0,
           end of tDictTable.
    Include program names
    types: begin of tInclude,
             includeName like trdir-name,
             includeTitle like tftit-stext,
           end of tInclude.
    Method
    types: begin of tMethod,
             cmpName like vseomethod-cmpname,
             descript like vseomethod-descript,
             exposure like vseomethod-exposure,
             methodKey type string,
           end of tMethod.
    Class
    types: begin of tClass,
             scanned(1),
             clsname like vseoclass-clsname,
             descript like vseoclass-descript,
             msg_id like vseoclass-msg_id,
             exposure like vseoclass-exposure,
             state like vseoclass-state,
             clsfinal like vseoclass-clsfinal,
             r3release like vseoclass-r3release,
             iMethods type tMethod occurs 0,
             iDictStruct type tDictTable occurs 0,
             iTextElements type tTextTable occurs 0,
             iMessages type tMessage occurs 0,
             textElementKey type string,
             publicClassKey type string,
             privateClassKey type string,
             protectedClassKey type string,
             typesClassKey type string,
             exceptionClass type i,
           end of tClass.
    function modules
    types: begin of tFunction,
             functionName like tfdir-funcName,
             functionGroup like enlfdir-area,
             includeNumber like tfdir-include,
             functionMainInclude like tfdir-funcName,
             functionTitle like tftit-stext,
             topIncludeName like tfdir-funcName,
             progname like tfdir-pname,
             programLinkName like tfdir-pname,
             messageClass like t100-arbgb,
             iTextElements type tTextTable occurs 0,
             iSelectiontexts type tTextTable occurs 0,
             iMessages type tMessage occurs 0,
             iIncludes type tInclude occurs 0,
             iDictStruct type tDictTable occurs 0,
             iGUITitle type tGUITitle occurs 0,
             iScreenFlow type tScreenFlow occurs 0,
           end of tFunction.
    types: begin of tProgram,
             progname like trdir-name,
             programTitle like tftit-stext,
             subc like trdir-subc,
             messageClass like t100-arbgb,
             iMessages type tMessage occurs 0,
             iTextElements type tTextTable occurs 0,
             iSelectiontexts type tTextTable occurs 0,
             iGUITitle type tGUITitle occurs 0,
             iScreenFlow type tScreenFlow occurs 0,
             iIncludes type tInclude occurs 0,
             iDictStruct type tDictTable occurs 0,
           end of tProgram.
    Internal tables
    Dictionary object
    data: iDictionary type standard table of tDictTable with header line.
    Function modules.
    data: iFunctions type standard table of tFunction with header line.
    Tree display structure.
    data: iTreeDisplay type standard table of snodetext with header line.
    Message class data
    data: iMessages type standard table of tMessage with header line.
    Holds a single message class an all of its messages
    data: iSingleMessageClass type standard table of tMessage with header line.
    Holds program related data
    data: iPrograms type standard table of tProgram with header line.
    Classes
    data: iClasses type standard table of tClass with header line.
    Table prototypes
    data: dumiDictStructure type standard table of tDictTableStructure.
    data: dumiTextTab type standard table of tTextTable.
    data: dumiIncludes type standard table of tInclude.
    data: dumiHtml type standard table of string.
    data: dumiHeader type standard table of string .
    data: dumiScreen type standard table of tScreenFlow .
    data: dumIGUITitle type standard table of tGUITitle.
    data: dumiMethods type standard table of tMethod.
      Global objects
    data: objFile type ref to cl_gui_frontend_services.
    data: objRuntimeError type ref to cx_root.
    Constants
    constants: VERSIONNO type string value '1.2'.
    constants: TABLES type string value 'TABLES'.
    constants: LIKE type string value 'LIKE'.
    constants: TYPE type string value 'TYPE'.
    constants: TYPEREFTO type string value 'TYPE REF TO'.
    constants: STRUCTURE type string value 'STRUCTURE'.
    constants: LOWSTRUCTURE type string value 'structure'.
    constants: OCCURS type string value 'OCCURS'.
    constants: FUNCTION type string value 'FUNCTION'.
    constants: CALLFUNCTION type string value ' CALL FUNCTION'.
    constants: MESSAGE type string  value 'MESSAGE'.
    constants: INCLUDE type string value 'INCLUDE'.
    constants: LOWINCLUDE type string value 'include'.
    constants: DESTINATION type string value 'DESTINATION'.
    constants: IS_TABLE type string value 'T'.
    constants: IS_PROGRAM type string value 'P'.
    constants: IS_SCREEN type string value 'S'.
    constants: IS_GUITITLE type string value 'G'.
    constants: IS_DOCUMENTATION type string value 'D'.
    constants: IS_MESSAGECLASS type string value 'MC'.
    constants: IS_FUNCTION type string value 'F'.
    constants: IS_CLASS type string value 'C'.
    constants: IS_METHOD type string value 'M'.
    constants: ASTERIX type string value '*'.
    constants: COMMA type string value ','.
    constants: PERIOD type string value '.'.
    constants: DASH type string value '-'.
    constants: TRUE type i value 1.
    constants: FALSE type i value 0.
    constants: LT type string value '&lt;'.
    constants: GT type string value '&gt;'.
    constants: UNIX type string value 'UNIX'.
    constants: NON_UNIX type string value 'not UNIX'.
    constants: BACKGROUND_COLOUR type string value '#FFFFE0'.
    constants: COLOUR_WHITE type string value '#FFFFFF'.
    constants: COLOUR_BLACK type string value '#000000'.
    constants: COLOUR_YELLOW type string value '#FFFF00'.
    constants: COMMENT_COLOUR type string value '#0000FF'.
    constants: HTMLEXTENSION type string value 'html'.
    constants: TEXTEXTENSION type string value 'txt'.
    Global variables
    data: statusBarMessage(100).
    data: forcedExit type i value 0.
    data: startTime like sy-uzeit.
    data: runTime like sy-uzeit.
    data: downloadFileExtension type string.
    data: downloadFolder type string.
    data: slashSeparator type string.
    data: frontendOpSystem type string.
    data: customerNameSpace type string.
    ranges: soProgramName for trdir-name.
    ranges: soAuthor for usr02-bname.
    ranges: soTable for dd02l-tabname.
    ranges: soFunctionName  for tfdir-funcName.
    ranges: soClassName for vseoclass-clsname.
    ranges: soFunctionGroup for enlfdir-area.
    field-symbols: <waDictStruct> type tDictTable.
    Selection screen declaration
    Author
    selection-screen: begin of block b1 with frame title tBlock1.
      selection-screen begin of line.
        selection-screen comment 5(23) tAuth.
        parameters: pAuth like usr02-bname memory id MAUTH.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 5(36) tPmod.
        parameters: pMod as checkbox.
      selection-screen end of line.
    *--- Local objects
      selection-screen begin of line.
        selection-screen comment 5(36) t$tmp.
        parameters: p$tmp as checkbox default ''.
      selection-screen end of line.
    selection-screen: end of block b1.
    selection-screen begin of block b2 with frame title tBlock2.
    Tables
      selection-screen begin of line.
        parameters: rTable radiobutton group r1.
        selection-screen comment 5(20) tRtable.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tPtable.
        parameters: pTable like dd02l-tabname memory id MTABLE.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(79) tTnote.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(79) tTnote1.
      selection-screen end of line.
    Message classes
      selection-screen begin of line.
        parameters: rMess radiobutton group r1.
        selection-screen comment 5(18) tPMes.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tMname.
        parameters: pMname like t100-arbgb memory id MMNAME.
      selection-screen end of line.
    Function modules
      selection-screen begin of line.
        parameters: rFunc radiobutton group r1.
        selection-screen comment 5(30) tRfunc.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tPfname.
        parameters: pFname like tfdir-funcName memory id MFNAME.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tFgroup.
        parameters: pFgroup like enlfdir-area memory id MFGROUP.
      selection-screen end of line.
    Classes
      selection-screen begin of line.
        parameters: rClass radiobutton group r1.
        selection-screen comment 5(30) tRClass.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tPcName.
        parameters: pClname like seoclass-clsname memory id MCNAME.
      selection-screen end of line.
    Programs / includes
      selection-screen begin of line.
        parameters: rProg radiobutton group r1 default 'X'.
        selection-screen comment 5(18) tProg.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 10(18) tRpname.
        parameters: pProg like trdir-name memory id MPROG.
      selection-screen end of line.
      selection-screen skip.
    Language
      selection-screen begin of line.
        selection-screen comment 1(18) tMLang.
        parameters: pMLang like t100-sprsl default 'EN'.
      selection-screen end of line.
    Package
      selection-screen begin of line.
        selection-screen comment 1(18) tPack.
        parameters: pPack like tadiv-devclass memory id MPACK.
      selection-screen end of line.
    Customer objects
      selection-screen begin of line.
        selection-screen comment 1(27) tCust.
        parameters: pCust as checkbox default 'X'.
        selection-screen comment 32(25) tNRange.
        parameters: pCName type namespace memory id MNAMESPACE.
      selection-screen end of line.
    selection-screen: end of block b2.
    Additional things to download.
    selection-screen: begin of block b3 with frame title tBlock3.
      selection-screen begin of line.
        selection-screen comment 1(33) tPtext.
        parameters: pText as checkbox default 'X' memory id MTEXT.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tMess.
        parameters: pMess as checkbox default 'X' memory id MMESS.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tPinc.
        parameters: pInc as checkbox default 'X' memory id MINC.
        selection-screen comment 40(20) tRecc.
        parameters: pReci as checkbox default 'X' memory id MRECI.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tPfunc.
        parameters: pFunc as checkbox default 'X' memory id MFUNC.
        selection-screen comment 40(20) tRecf.
        parameters: pRecf as checkbox default 'X' memory id MRECF.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tDoc.
        parameters: pDoc as checkbox default 'X' memory id MDOC.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tPscr.
        parameters: pScr as checkbox default 'X' memory id MSCR.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tPdict.
        parameters: pDict as checkbox default 'X' memory id MDICT.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(33) tSortT.
        parameters: pSortT as checkbox default ' ' memory id MSORTT.
      selection-screen end of line.
    selection-screen: end of block b3.
    File details
    selection-screen: begin of block b4 with frame title tBlock4.
      selection-screen begin of line.
        selection-screen comment 1(20) tPhtml.
        parameters: pHtml radiobutton group g1 default 'X'.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 5(25) tComm.
        parameters: pComm as checkbox default 'X'.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 5(25) tBack.
        parameters: pBack as checkbox default 'X'.
      selection-screen end of line.
      selection-screen begin of line.
        selection-screen comment 1(20) tPtxt.
        parameters: pTxt radiobutton group g1.
      selection-screen end of line.
      selection-screen skip.
      selection-screen begin of line.
        selection-screen comment 1(20) tPpath.
        parameters: pFolder like rlgrap-filename obligatory memory id MFOLDER.
      selection-screen end of line.
    selection-screen: end of block b4.
    Display a directory picker window
    at selection-screen on value-request for pFolder.
    data: objFile type ref to cl_gui_frontend_services.
    data: pickedFolder type string.
    data: initialFolder type string.
      create object objFile.
      if not pFolder is initial.
        initialFolder = pFolder.
      else.
        objFile->get_temp_directory( changing temp_dir = initialFolder
                                     exceptions cntl_error = 1
                                               error_no_gui = 2
                                               not_supported_by_gui = 3 ).
      endif.
      objFile->directory_browse( exporting initial_folder = initialFolder
                                 changing selected_folder = pickedFolder
                                 exceptions cntl_error = 1
                                            error_no_gui = 2
                                            not_supported_by_gui = 3 ).
      if sy-subrc = 0.
        pFolder = pickedFolder.
      else.
        write: / 'An error has occured picking a folder'.
      endif.
    initialisation
    Initialization.
    Parameter screen texts.
      tBlock1 = 'Author (Optional)'.
      t$tmp   = 'Programs only: include local objects'.
      tBlock2 = 'Objects to download'.
      tBlock3 = 'Additional downloads for programs, function modules and classes'.
      tBlock4 = 'Download parameters'.
      tAuth   = 'Author name'.
      tPmod   = 'Include programs modified by author'.
      tCust   = 'Only customer objects'.
      tNRange = 'Alt customer name range'.
      tRtable = 'Tables / Structures'.
      tPtable = 'Table name'.
      tTnote  = 'Please note: tables are stored under the username of the'.
      tTnote1 = 'last person who modified them.'.
      tRfunc  = 'Function modules'.
      tPfname = 'Function name'.
      tFgroup = 'Function group'.
      tRClass  = 'Classes'.
      tPcname = 'Class name'.
      tMess   = 'Message class'.
      tMName  = 'Class name'.
      tMLang  = 'Language'.
      tProg   = 'Programs'.
      tRpname = 'Program name'.
      tPack   = 'Package'.
      tPtxt   = 'Text document'.
      tPhtml  = 'HTML document'.
      tComm   = 'Highlight comments'.
      tBack   = 'Include background colour'.
      tPtext  = 'Text elements'.
      tPinc   = 'Include programs'.
      tRecc   = 'Recursive search'.
      tPpath  = 'File path'.
      tPmes   = 'Message classes'.
      tPfunc  = 'Function modules'.
      tDoc    = 'Function module documentation'.
      tRecf   = 'Recursive search'.
      tPscr   = 'Screens'.
      tPdict  = 'Dictionary structures'.
      tSortT  = 'Sort table fields alphabetically'.
    Determine the frontend operating system type.
      perform determineFrontendOPSystem using slashSeparator.
    start-of-selection.
    start-of-selection.
      perform checkComboBoxes.
      perform fillSelectionRanges.
      downloadFolder = pFolder.
      startTime = sy-uzeit.
    Fool the HTML routines to stop them hyperlinking anything with a space in them
      if pCName is initial.
        customerNameSpace  = '^'.
      else.
        customerNameSpace = pCName.
      endif.
    Main program flow.
      case 'X'.
      Select tables
        when rTable.
          perform retrieveTables using iDictionary[]
                                       soTable[]
                                       soAuthor[].
      Select message classes tables
        when rMess.
          perform retrieveMessageClass using iMessages[]
                                             soAuthor[]      "Author
                                             pMname          "Message class name
                                             pMLang          "Message class language
                                             pMod.           "Modified by author
      Select function modules
        when rFunc.
          if pFName+0(1) ca ASTERIX.
          Restrict the search to customer objects only.
            pCust = 'X'.
          endif.
          if pFGroup+0(1) ca ASTERIX.
          Restrict the search to customer objects only.
            pCust = 'X'.
          endif.
          perform retrieveFunctions using soFunctionName[]   "Function name
                                          soFunctionGroup[]  "Function group
                                          iFunctions[]       "Found functions
                                          pAuth              "Author
                                          pText              "Get text elements
                                          pScr               "Get screens
                                          pCust              "Customer data only
                                          customerNameSpace. "Customer name range
          loop at iFunctions.
          Find Dict structures, messages, functions, includes etc.
            perform scanForAdditionalFuncStuff using iFunctions[]
                                                     pRecI                   "Search for includes recursively
                                                     pRecF                   "Search for functions recursively
                                                     pInc                    "Search for includes
                                                     pFunc                   "Search for functions
                                                     pDict                   "search for dictionary objects
                                                     pMess                   "Search for messages
                                                     pCust                   "Customer data only
                                                     customerNameSpace.      "Customer name range
          endloop.
      Select Classes
        when rClass.
          if pClName+0(1) ca ASTERIX.
          Restrict the search to customer objects only.
            pCust = 'X'.
          endif.
          perform retrieveClasses using iClasses[]
                                        iFunctions[]
                                        soClassName[]       "Class name
                                        soAuthor[]          "Author
                                        customerNameSpace   "Customer name range
                                        pMod                "Also modified by author
                                        pCust               "Customer object only
                                        pMess               "Find messages
                                        pText               "Text Elements
                                        pDict               "Dictionary structures
                                        pFunc               "Get functions
                                        pInc                "Get includes
                                        pRecF               "Search recursively for functions
                                        pRecI               "Search recursively for includes
                                        'X'                 "Search recursively for classes
                                        pMLang.             "Language
          loop at iFunctions.
          Find Dict structures, messages, functions, includes etc.
            perform scanForAdditionalFuncStuff using iFunctions[]
                                                     pRecI                   "Search for includes recursively
                                                     pRecF                   "Search for functions recursively
                                                     pInc                    "Search for includes
                                                     pFunc                   "Search for functions
                                                     pDict                   "search for dictionary objects
                                                     pMess                   "Search for messages
                                                     pCust                   "Customer data only
                                                     customerNameSpace.      "Customer name range
          endloop.
      Select programs
        when rProg.
          if pProg+0(1) ca ASTERIX.
          Restrict the search to customer objects only.
            pCust = 'X'.
          endif.
          perform retrievePrograms using iPrograms[]
                                         iFunctions[]
                                         soProgramName[]    "Program name
                                         soAuthor[]         "Author
                                         customerNamespace  "Customer name range
                                         pMod               "Also modified by author
                                         pCust              "Customer object only
                                         pMess              "Find messages
                                         pText              "Text Elements
                                         pDict              "Dictionay structures
                                         pFunc              "Get functions
                                         pInc               "Get includes
                                         pScr               "Get screens
                                         pRecF              "Search recursively for functions
                                         pRecI              "Search recursively for includes
                                         p$Tmp              "local objects
                                         pPack.             "Package
      endcase.
    end-of-selection
    end-of-selection.
      if forcedExit = 0.
      Set the file extension and output type of the file
        if pTxt is initial.
          downloadFileExtension = HTMLEXTENSION.
        else.
          downloadFileExtension = TEXTEXTENSION.
        endif.
      Decide what to download
        case 'X'.
        Download tables
          when rTable.
            if not ( iDictionary[] is initial ).
              perform downloadDDStructures using iDictionary[]
                                                 pFolder
                                                 HTMLEXtension
                                                 space
                                                 pSortT.
            Free up any memory used for caching HTML versions of tables
              loop at iDictionary.
                free memory id iDictionary-tablename.
              endloop.
              get time.
              runTime = sy-uzeit - startTime.
              perform fillTreeNodeTables using iDictionary[]
                                               iTreeDisplay[]
                                               runTime.
              clear iDictionary[].
            endif.
        Download message class
          when rMess.
            if not ( iMessages[] is initial ).
              sort iMessages ascending by arbgb msgnr.
              loop at iMessages.
                append iMessages to iSingleMessageClass.
                at end of arbgb.
                  perform downloadMessageClass using iSingleMessageClass[]
                                                     iMessages-arbgb
                                                     pFolder
                                                     downloadFileExtension
                                                     pHtml
                                                     space
                                                     pComm
                                                     customerNameSpace
                                                     pInc
                                                     pDict
                                                     pMess.
                   clear iSingleMessageClass[].
                 endat.
               endloop.
               get time.
               runTime = sy-uzeit - startTime.
               perform fillTreeNodeMessages using iMessages[]
                                                  iTreeDisplay[]
                                                  runTime.
               clear iMessages[].
           endif.
        Download functions
          when rFunc.
            if not ( iFunctions[] is initial ).
               perform downloadFunctions using iFunctions[]
                                               pFolder
                                               downloadFileExtension
                                               space
                                               pDoc
                                               pHtml
                                               pComm
                                               customerNameSpace
                                               pInc
                                               pDict
                                               TEXTEXTENSION
                                               HTMLEXTENSION
                                               pSortT.
            Free up any memory used for caching HTML versions of tables
              loop at iFunctions.
                loop at iFunctions-iDictStruct assigning <waDictStruct>.
                  free memory id <waDictStruct>-tablename.
                endloop.
              endloop.
              get time.
              runTime = sy-uzeit - startTime.
              perform fillTreeNodeFunctions using iFunctions[]
                                                  iTreeDisplay[]
                                                  runTime.
              clear iFunctions[].
            endif.
        Download Classes
          when rClass.
            if not ( iClasses[] is initial ).
              perform downloadClasses using iClasses[]
                                            iFunctions[]
                                            pFolder
                                            downloadFileExtension
                                            HTMLEXTENSION
                                            TEXTEXTENSION
                                            pHtml
                                            pComm
                                            customerNameSpace
                                            pInc
                                            pDict
                                            pDoc
                                            pSortT.
            Free up any memory used for caching HTML versions of tables
              loop at iFunctions.
                loop at iFunctions-iDictStruct assigning <waDictStruct>..
                  free memory id <waDictStruct>-tablename.
                endloop.
              endloop.
            Free up any memory used for caching HTML versions of tables
              loop at iPrograms.
                loop at iPrograms-iDictStruct assigning <waDictStruct>..
                  free memory id <waDictStruct>-tablename.
                endloop.
              endloop.
               get time.
               runTime = sy-uzeit - startTime.
               perform fillTreeNodeClasses using iClasses[]
                                                 iFunctions[]
                                                 iTreeDisplay[]
                                                 runTime.
               clear iClasses[].
               clear iFunctions[].
            endif.
        Download programs
          when rProg.
            if not ( iPrograms[] is initial ).
              perform downloadPrograms using iPrograms[]
                                             iFunctions[]
                                             pFolder
                                             downloadFileExtension
                                             HTMLEXTENSION
                                             TEXTEXTENSION
                                             pHtml
                                             pComm
                                             customerNameSpace
                                             pInc
                                             pDict
                                             pDoc
                                             pSortT.
            Free up any memory used for caching HTML versions of tables
              loop at iFunctions.
                loop at iFunctions-iDictStruct assigning <waDictStruct>..
                  free memory id <waDictStruct>-tablename.
                endloop.
              endloop.
            Free up any memory used for caching HTML versions of tables
              loop at iPrograms.
                loop at iPrograms-iDictStruct assigning <waDictStruct>..
                  free memory id <waDictStruct>-tablename.
                endloop.
              endloop.
               get time.
               runTime = sy-uzeit - startTime.
               perform fillTreeNodePrograms using iPrograms[]
                                                  iFunctions[]
                                                  iTreeDisplay[]
                                                  runTime.
               clear iPrograms[].
               clear iFunctions[].
            endif.
        endcase.
        if not ( iTreeDisplay[] is initial ).
          perform displayTree using iTreeDisplay[].
        else.
          statusBarMessage = 'No items found matching selection criteria'.
          perform displayStatus using statusBarMessage 1.
        endif.
      endif.
    *--- Memory IDs
    User name
      set parameter id 'MAUTH' field pAuth.
    Table name
      set parameter id 'MTABLE' field pTable.
    Message class
      set parameter id 'MMNAME' field pMname.
    Function
      set parameter id 'MFNAME' field pFName.
    Function group
      set parameter id 'MFGROUP' field pFgroup.
    Class
      set parameter id 'MCNAME' field pClName.
    Program
      set parameter id 'MPROG' field pProg.
    Customer namespace
      set parameter id 'MNAMESPACE' field pCName.
    Folder
      set parameter id 'MFOLDER' field pFolder.
    Package
      set parameter id 'MPACK' field pPack.
    Text element checkbox
      set parameter id 'MTEXT' field pText.
    Messages checkbox
      set parameter id 'MMESS' field pMess.
    Includes checkbox
      set parameter id 'MINC' field pInc.
    Recursive includes checkbox.
      set parameter id 'MRECI' field pReci.
    Functions checkbox
      set parameter id 'MFUNC' field pFunc.
    Recursive functions checkbox
      set parameter id 'MRECF' field pRecf.
    Function module documntation checkbox
      set parameter id 'MDOC' field pDoc.
    Screens checkbox
      set parameter id 'MSCR' field pScr.
    Dictionary checkbox
      set parameter id 'MDICT' field pDict.
    Sort table ascending checkBox
      set parameter id 'MSORTT' field pSortT.
    ****************************************SUBROUTINES***************************************************
    checkComboBoxes...  Check input parameters
    form checkComboBoxes.
      if pAuth is initial.
        case 'X'.
          when rTable.
            if pTable is initial.
              statusBarMessage = 'You must enter either a table name or author.'.
            endif.
          when rFunc.
            if ( pFName is initial ) and ( pFGroup is initial ).
              if pFName is initial.
                statusBarMessage = 'You must enter either a function name or author.'.
              else.
                if pFGroup is initial.
                  statusBarMessage = 'You must enter either a function group, or an author name.'.
                endif.
              endif.
            endif.
          when rProg.
            if pProg is initial.
                statusBarMessage = 'You must enter either a program name or author name.'.
            endif.
        endcase.
    Check the user name of the person objects are to be downloaded for
      else.
        if pAuth = 'SAP*' or pauth = 'SAP'.
          statusBarMessage = 'Sorry cannot download all objects for SAP standard user'.
        endif.
      endif.
      if not statusBarMessage is initial.
        perform displayStatus using statusBarMessage 3.
        forcedExit = 1.
        stop.
      endif.
    endform.                                                                                "checkComboBoxes
    fillSelectionRanges...      for selection routines
    form fillSelectionRanges.
    data: valueToFind type string.
      if not pAuth is initial.
        soAuthor-sign = 'I'.
        soAuthor-option = 'EQ'.
        soAuthor-low = pAuth.
        append soAuthor.
      endif.
      if not pTable is initial.
        if not pcName is initial and not pTable+0(1) = '/'.
          concatenate pcName pTable into valueToFind.
        else.
          valueTofind = pTable.
        endif.
        soTable-sign = 'I'.
        soTable-option = 'EQ'.
        soTable-low = valueToFind.
        append soTable.
      endif.
      if not pFName is initial.
        if not pcName is initial and not pFName+0(1) = '/'.
          concatenate pcName pFName into valueToFind.
        else.
          valueTofind = pFName.
        endif.
        soFunctionName-sign = 'I'.
        perform addOption using valueToFind soFunctionName-option.
        soFunctionName-low = valueToFind.
        append soFunctionName.
      endif.
      if not pFGroup is initial.
        if not pcName is initial and not pFGroup+0(1) = '/'.
          concatenate pcName pFGroup into valueToFind.
        else.
          valueTofind = pFGroup.
        endif.
        soFunctionGroup-sign = 'I'.
        perform addOption using valueToFind sofunctionGroup-option.
        soFunctionGroup-low = valueToFind.
        append soFunctionGroup.
      endif.
      if not pClName is initial.
        if not pcName is initial and not pClname+0(1) = '/'.
          concatenate pcName pClname into valueToFind.
        else.
          valueTofind = pClname.
        endif.
        soClassName-sign = 'I'.
        perform addOption using valueToFind soClassName-option.
        soClassName-low = valueToFind.
        append soClassName.
      endif.
      if not pProg is initial.
        if not pcName is initial and not pProg+0(1) = '/'.
          concatenate pcName pProg into valueToFind.
        else.
          valueTofind = pProg.
        endif.
        soProgramName-sign = 'I'.
        perform addOption using valueToFind soProgramName-option.
        soProgramName-low = valueTofind.
        append soProgramName.
      endif.
    endfo

  • TS1440 If disk utility cannot identify any hard drive

    if disk utility can't identify the hard drive(i changed three different),then what?

    It could be a hardware failure. If Disk Utility can't see the drive, usually the directory is so badly damaged that it doesn't show up, or it could be hardware.  I usually turn to a 3rd party utility called Disk Warrior. Its saved me a bunch of times. I have seen it bring drives back to life that I was pretty sure were gone. http://www.alsoft.com
    Can you verify that the drive is running? Can you hear it spin up?
    Its not clear to me if you are saying that you tried 3 different hard drives, is that correct? Internal or external?

  • Can you use the browser and search the web by utilizing a speach recognition program instead of the mouse & keyboard ?

    ''locking as a duplicate of https://support.mozilla.org/en-US/questions/972710''
    I would like to know if Mozilla's ( Firefox Browser) can integrate with and utilize a speech recognition program, I would like to have control of and be able to use all of the browsers functions while navigating the web using voice commands (only) ,instead of having to use a mouse & keyboard. If the browser does have that capability, are there any issues I need to be aware of and are there any tutorials or web pages Mozilla can suggest that will help with this.
    Thanks in advance for answering my questions and for the information forthcoming!
    Frank G

    What is this speech recoginaziom program called? I need to know if I am to help you. Thanks Nathan.

  • Cloning Program [Doubt] Error

    public class CloneExample implements Cloneable {
         int value = 1; 
         String name;  // personalized name
         public Object clone() {
              CloneExample copy = null;
              try {
                 copy = (CloneExample) super.clone();  // shallow copy
    //             copy.name = new String(this.name);  // deep copying
              } catch (CloneNotSupportedException e) {
                e.printStackTrace();
              return (Object) copy;
          public static void main(String args[]){
               CloneExample cloneEx = new CloneExample();
               cloneEx.setName("bob");
               System.out.println(cloneEx.getName());
               Cloneable clonedObj = (CloneExample)cloneEx.clone();
    //           System.out.println(clonedObj.getName());
         public String getName() {
              return name;
         public void setName(String name) {
              name = name;
    Output
    null
    Doubt
    Why I am getting an output of null for
    System.out.println(cloneEx.getName()); --> null?
    Also WHy is getName() not defined fo clonedObj even after cloning it.
    I am not able to use: clonedObj.getName()

    hi,
         public void setName(String name) {
              name = name;
         }Here is your problem, both name=name are local variable, it will not store in class variable.. so use this to store
    1st problem Solved     
    public void setName(String name) {
              this.name = name;
         }

  • Looking for a util to identify "abandoned" mailboxes in Exchange 2007

    I am looking for a (hopefully free or inexpensive) tool to identify mailboxes that are no longer in use and candidates to be pulled and archived.  My exchange admins have not been able to find anything, so I am posting here in case one of you folks
    might have run accross something.  The exchange environment is 2007 SP2.  One fact that might be an issue is that our desktops and user accounts are not in the same AD as the Exchange environment.  Overtime I am sure that we have had many accounts
    removed from the desktop domain, without taking care of the equivalent account in the Exchange domain.

    What I do is use PowerGUI (Free from Quest) and run a Powershell command.  I use Get-Mailbox with the option "Sort-Object
    -property
    'WhenChanged"
    and sort
    the results by date.  This way your using when the last time the mailbox was used.
    Good luck
    To build on SG_Dan's post, this command works for me in 2010:
    Get-mailbox | Select Name, Whencreated, Whenchanged | Sort Whenchanged | Export-CSV c:\InactiveMailboxes.csv
    This will give u all mailboxes in your environment and show you the user, when the mailbox was created and when changed. It will sort by when changed and outputs it to a csv file for you to look at.

  • Utility to Identify Video Make Up?

    I'm just curious if anyone can point me to an app or utility that will quickly tell me what the video is made of or what it is, with as it's production. Sorry, I'm not a video guy so my description might be a little vague. I just like watchin'em.
    I want to drop a piece of video on a utility and have it come up with a list like
    whether it's surround sound or stereo and the resolution of the video, et cetera.
    Lots of stuff I download doesn't have this information or it's sketchy or just plain wrong.
    So I've got duplicates that I have to load up on my media viewer to see on the home theatre what's what, in order to keep the best ones.
    Thanks,
    Doug

    Herkimer Jerkimer wrote:
    ... I want to drop a piece of video on a utility and have it come up with a list
    MediaInfo
    http://mediainfo.massanti.com/
    ... I'm not a video guy ...
    are you sure, you need such a list of info?

  • Identify concurrent programs

    Can someone help me understand if these 2 programs are inherently concurrent, potentially concurrent or not concurrent? Thanks.

    1.) Sounds like homework. We don't provide complete homework solutions here. Show us what you think/what you tried.
    2.) There also isn't enough information to answer that.
    3.) Can you even define what those 3 terms mean?

  • Disk cloning program for CNC machine hard drives ?

    We have Agie Wire EDMs and DMG 5 axis cnc mills.
    We are trying to make a clone copy of their hard drives.
    We have replacement hard drives.
    Which is the best software program to clone these hard drives?
    Thanks

    Hello,
    The Windows Desktop Perfmon and Diagnostic tools forum is to discuss performance monitor (perfmon), resource monitor (resmon), and task manager, focusing on HOW-TO, Errors/Problems, and usage scenarios.
    As the question is off topic here, I am moving it to the
    Where is the Forum... forum.
    Karl
    When you see answers and helpful posts, please click Vote As Helpful, Propose As Answer, and/or Mark As Answer.
    My Blog: Unlock PowerShell
    My Book:
    Windows PowerShell 2.0 Bible
    My E-mail: -join ('6F6C646B61726C406F75746C6F6F6B2E636F6D'-split'(?<=\G.{2})'|%{if($_){[char][int]"0x$_"}})

  • Identifying Programs using BDC.

    Hi Experts,
    I have a peculiar requirement. i have a list of programs. I have to develop a logic which will help me identify those programs using BDC (using batch input session or Call transaction). I also have to identify the transactions called using the  batch input session or Call transaction.
    For example:
    1) I have a program using CALL TRANSACTION 'abc' USING BDCDATA
                         MODE   CTUMODE
                         UPDATE CUPDATE
                         MESSAGES INTO MESSTAB.
    I have to extract the program name and 'abc' in a file.
    kindly provide solutions.
    Thanks
    Edited by: Sadhna Achhra on Dec 22, 2008 7:58 AM

    Hi Sadhna,
    I just written a small program (with reference to standard progs) that u might use. please see if you can use the following codes and adapt it for your purpose:
    logic:
    - i have retrieved all includes associated to the program in selection screen
    - scan each program where call transaction has been used
    - get the transaction being called and display it on screen
    PARAMETERS:p_prog TYPE trdir-name.
    DATA: BEGIN OF i_int_abap OCCURS 0,    " Internal table for storing ABAP
            line(256) TYPE c,
          END OF i_int_abap.
    DATA: BEGIN OF i_int_inc OCCURS 0,     " Table to Store Includes Name
            include LIKE sy-repid,
          END OF i_int_inc.
    DATA:v_prog  TYPE trdir-name ,
         v_tcode TYPE sy-tcode,
         v_dummmy TYPE c.
    CONSTANTS:c_true      TYPE c VALUE 'X'.
    CLEAR v_prog.
    v_prog = p_prog.
    CALL FUNCTION 'RS_GET_ALL_INCLUDES'   "This will get all includes related to the program
      EXPORTING
        program             = v_prog
        with_inactive_incls = c_true
      TABLES
        includetab          = i_int_inc
      EXCEPTIONS
        not_existent        = 1
        no_program          = 2
        OTHERS              = 3.
    IF sy-subrc = 0.
      CLEAR i_int_inc.
      i_int_inc-include = p_prog.
      INSERT i_int_inc INDEX 1.
      CLEAR i_int_inc.
      LOOP AT i_int_inc.                 " loop at all programs/include  and check for call transaction
        CLEAR v_prog.
        v_prog =  i_int_inc-include.
        READ REPORT v_prog INTO i_int_abap.
        LOOP AT i_int_abap WHERE line(1) <> '*'
                              AND LINE CS 'CALL TRANSACTION '.
          SPLIT i_int_abap-line AT text-001 INTO v_dummmy v_tcode. "text-001 stores '
           SPLIT v_tcode AT text-001 INTO v_tcode v_dummmy. "text-001 stores '
          WRITE : / 'Call  transaction to :' , v_tcode.
        ENDLOOP.
        REFRESH i_int_abap .
      ENDLOOP.
    ENDIF.
    Regards,
    Dev.

  • How could i identify whether the program is belonged to LE or not?

    Hi,
    If for now you have an program list, what should i do to identify the program is belonged to LE or not?

    Go to SE38.
    Input the program name, Select Attributes ( down there is subobjects ) and press Display. Here check the Package field. It will display some four letter name, note down that letters. Press F4 at package field and write the four letter which you  noted down– there you can find the description of the program.
    Laxman

Maybe you are looking for

  • Business systems are not reflecting in Int. Directory

    Hi All, I am getting a problem regarding business systems. Any business system which i have in SLD is not showing up in the ID when I am doing the configuration. Somebody suggested SLDCHECK... When I run this transaction I get the message that "Conne

  • Should arch symlink /usr/lib64 to /usr/lib?

    After spending two hours debugging a bloody java applet accessing a smart card trough pcsclite (Buypass used for different services in Norway, including  government services) it turns out it failed because it ONLY looked for 64bit libs in /usr/lib64.

  • Install Windows server 2012 using powershell

    Hi Folks, How to Install Windows server 2012 using powershell. Thanks,

  • CIN: Excise Accounts not available

    Dear Friends, In SPRO-> CIN-> A/c Determination-> Specify Excise Accounts per Excise Transaction, we donu2019t have following options: 1.     PLA AT1 2.     PLA ECS 3.     RG23 AT1 4.     RG23 ECS Can we bring these options from std. configuration wi

  • Can't Download Java 5.0

    This is a restatement of "Can't Download" topic posted earlier. As a result of problem with Run Time, I deleted Java files to redo the download of Java 5.0 (I know that's a no no, but it's done). Now when I try to download I get msg JRE already insta