SAP Memory

hi all,
Please tell me the code for passing a particular flag value to a SAP memory . Then calling the memory at any other location and freeing the memory thereafter.
Also please let me know the code for disabling/enabling  a particular screen field .
Thanks ,
Paul

To fill the input fields of a called transaction with data from the calling program, you can use the SPA/GPA technique. SPA/GPA parameters are values that the system stores in the global, user-specific SAP memory. SAP memory allows you to pass values between programs. A user can access the values stored in the SAP memory during one terminal session for all parallel sessions. Each SPA/GPA parameter is identified by a 20-character code. You can maintain them in the Repository Browser in the ABAP Workbench. The values in SPA/GPA parameters are user-specific.
<b>SPA/GPA Parameters as Default Values</b>
The SPA/GPA Parameter Technique is a general procedure for filling the initial screen when a program is called. To use this technique for parameters on selection screens, you must link the parameter to an SPA/GPA parameter from the SAP memory as follows:
PARAMETERS <p> ...... MEMORY ID <pid>......
If you use this addition, the current value of SPA/GPA parameter <pid> from the global user-related SAP memory is assigned to parameter <p> as a default value. Description <pid> can contain a maximum of twenty characters and must not be enclosed in quotation marks.
REPORT DEMO.
<b>PARAMETERS TEST(16) MEMORY ID RID.</b>
ABAP programs can access the parameters using the SET PARAMETER and GET PARAMETER statements.
To fill one, use:
<b>SET PARAMETER ID <pid> FIELD <f>.</b>
This statement saves the contents of field <f> under the ID <pid> in the SAP memory. The code <pid> can be up to 20 characters long. If there was already a value stored under <pid>, this statement overwrites it. If the ID <pid> does not exist, double-click <pid> in the ABAP Editor to create a new parameter object.
To read an SPA/GPA parameter, use:
<b>GET PARAMETER ID <pid> FIELD <f>.</b>
<b>Passing Data Between Programs</b>
There are two ways of passing data to a called program:
Passing Data Using Internal Memory Areas
There are two cross-program memory areas to which ABAP programs have access (refer to the diagram in Memory Structures of an ABAP Program) that you can use to pass data between programs.
<b>SAP Memory</b>
SAP memory is a memory area to which all main sessions within a SAPgui have access. You can use SAP memory either to pass data from one program to another within a session, or to pass data from one session to another. Application programs that use SAP memory must do so using SPA/GPA parameters (also known as SET/GET parameters). These parameters can be set either for a particular user or for a particular program using the SET PARAMETER statement. Other ABAP programs can then retrieve the set parameters using the GET PARAMETER statement. The most frequent use of SPA/GPA parameters is to fill input fields on screens (see below).
<b>ABAP Memory</b>
ABAP memory is a memory area that all ABAP programs within the same internal session can access using the EXPORT and IMPORT statements. Data within this area remains intact during a whole sequence of program calls. To pass data to a program which you are calling, the data needs to be placed in ABAP memory before the call is made. The internal session of the called program then replaces that of the calling program. The program called can then read from the ABAP memory. If control is then returned to the program which made the initial call, the same process operates in reverse. For further information, refer to Data Clusters in ABAP Memory.
Filling Input Fields on an Initial Screen
Most programs that you call from other programs have their own initial screen that the user must fill with values. For an executable program, this is normally the selection screen. The SUBMIT statement has a series of additions that you can use to fill the input fields of the called program:
Filling the Selection Screen of a Called Program
You cannot fill the input fields of a screen using additions in the calling statement. Instead, you can use SPA/GPA parameters. For further information, refer to Filling an Initial Screen Using SPA/GPA Parameters.
regards
vinod

Similar Messages

  • SAP Memory, Set and Get parameter

    Hi All,
         I am running two programs in background from program1
    Eq: Program1 --> Calls 2 programs
                              Program1_01.(First Program)
                              Program2_01(Second Program).
    Programs1 schedules Program1_01 and Program1_02 in background. These two programs are interdependent.
    Program1_01 extracts data, evaluates and sets the Flag. This Flag is exported to SAP Memory using
    Set parameter id 'p_id_flag' field Flag.
    Program1_02 checks for Program1_01 is completed in background. If complted gets the Flag value from SAP Memory using "Get paramter id 'p_id_flag' field Flag.
    When i checked this is not happning. When saw Flag in Program1_01 is set as Flag = 'X'.
    When I came and checked in Program1_02 after Get Parameter statement Falg value is SPACE.
    Cn hlp on this?

    Hi,
    The problem simply lies in fact that pid was provided in lowercase.
    Use:
    SET PARAMETER ID 'P_ID_FLAG' FIELD flag.
    GET PARAMETER ID 'P_ID_FLAG' FIELD flag.
    It works fine then.
    Note!
    Though SAP claims it is mandatory to create pid in TPARA table, in fact this is not required. Each time SET PARAMETER is executed, system checks if data object P_ID_FLAG was defined in SAP memory. If not it will automatically create it for us. But be carefull here. If there is such data object, its value will be overwritten.
    As for your last question, your statement (FREE MEMORY ....) is ok.
    Regards
    Marcin
    Edited by: Marcin Pciak on Jan 22, 2009 1:14 PM

  • SAP Memory types?

    Hi gurus,
             Anybody pls send me Brief notes about SAP memory areas as Roll area, Paging area , extended memory and Heapmemory.anybody pls send me brief details about these memory areas.in ST02
    Regards,
    Balaram

    Hi Balaram,
    Please refer http://help.sap.com/saphelp_bw30b/helpdata/en/7a/caa6f3bfdb11d188b30000e83539c3/frameset.htm for the details,its the best documentation for the same.
    Regards,
    Sam

  • How to remove a grobal parameter in SAP memory

    As known to all, we can use SET/GET PARAMETER to pass parameters among multiple programs.
    Now I'm just curious about how to remove a grobal parameter in SAP memory, and how can I get the list of all grobal parameter in SAP memory.
    Any idea?

    Hi william,
    1. how to remove a grobal parameter in SAP memory
      Well, i dont think we can REMOVE.
       At most, we can RESET it to blank(initial)
    2. set parameter  id 'BUKRS' FIELD ''.
    regards,
    amit m.

  • SAP Memory Analyzer

    Hi experts. I've here the Enterprise Portal installed in HP-UX and I'd like to use the SAP Memory Analyzer see some problems. I can use it? How I configure it in my desktop? Thanks for your help.

    > Hi experts. I've here the Enterprise Portal installed
    > in HP-UX and I'd like to use the SAP Memory Analyzer
    > see some problems. I can use it? How I configure it
    > in my desktop? Thanks for your help.
    Hi,
    You can find documentation on the wiki :
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/java/javaMemoryAnalysis&
    There's a link on this page
    (https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&pageid=33456)
    that explains how to do a heap dump.
    Regards,
    Markus (/people/markus.kohler/blog)

  • SAP Memory Analyzer for 64-bit

    where can i get the new SAP Memory Analyzer (JAVA) for windows 64bit  installations ?
    i just found it for 32 -bit , and this can not be installed on windows 64bit maschines .
    thank you
    hannes toefferl

    Hi Hannes,
    Sorry, I fixed the error on the Wiki page. Currently we can only offer the download of the 32 bit Windows version. We are however discussing to put the current version out as plugins ZIP and hopefully on an update server, as well.
    For now, please have a look at our Wiki which describes how to create your own installation based on the plugins stored in the installer:
    Excerpt from the Wiki ---
    However, since we are based on Eclipse 3.2.0 you can try this: Download Eclipse 3.2.0 for your platform, copy our plug-ins (can be found in the installer -> Resource1.ZIP -> MemoryAnalyzer.zip -> plugins) into the plugins folder of your Eclipse installation and open the Memory Analysis perspective. On Windows 64 bit and Linux 64 bit (x86_64/GTK 2) this proved to work. Don't forget to give your Eclipse installation plenty of Java heap - the more, the faster.
    Kind regards,
    Vedran

  • Examples for SAP Memory and ABAP Memory

    Hi all,
        can u give me one example of sap memory and abap memory.
                                              Ranjith

    Hi,
    <b>SAP Memory</b>
    SAP memory is a memory area to which all main sessions within a SAPgui have access. You can use SAP memory either to pass data from one program to another within a session, or to pass data from one session to another. Application programs that use SAP memory must do so using SPA/GPA parameters (also known as SET/GET parameters). These parameters can be set either for a particular user or for a particular program at the time of logon using the SET PARAMETER statement. Other ABAP programs can then retrieve the set parameters using the GET PARAMETER statement. The most frequent use of SPA/GPA parameters is to fill input fields on screens .
    <b>example:</b>
    ABAP programs can access the parameters using the SET PARAMETER and GET PARAMETERstatements.
    To fill one, use:
    SET PARAMETER ID pid FIELD f
    This statement saves the contents of field f under the ID pid in the SAP memory. The ID pid can be up to 20 characters long. If there was already a value stored under pid, this statement overwrites it. If you double-click pid in the ABAP Editor, parameters that do not exist can be created as a Repository object.
    To read an SPA/GPA parameter, use:
    GET PARAMETER ID pid FIELD f.
    This statement places the value stored under the pid ID into the variable f. If the system does not find any value for pid in the SAP memory, sy-subrc is set to 4. Otherwise, it sets the value to 0.
    <b>ABAP Memory</b>
    ABAP memory is a memory area that all ABAP programs within the same internal session can access using the EXPORT and IMPORT statements. Data within this memory area remains throughout a sequence of program calls, with the exception of LEAVE TO TRANSACTION. To pass data to a program that you are calling, the data needs to be placed in ABAP memory before the call is made from the internal calling session using the EXPORT statement. The internal session of the called program then replaces that of the calling program. The program called can then read from the ABAP memory using the IMPORT statement. If control is then returned to the program that made the initial call, the same procedure operates in reverse.If a transaction is called using LEAVE TO TRANSACTION, the ABAP memory and the call stack are deleted. They cannot be used for data transfer.
    Since objects belonging to ABAP objects can only be accessed within an internal session, it does not make sense and is therefore forbidden (from a syntax point of view) to pass a reference to an object to a calling program through the ABAP memory.
    <b>Example:</b>
    Export hello to memory id 'Hello_world'.
    Import hello from memory id 'Hello_world'
    Regards
    Sudheer

  • ABAP / SAP memory

    Hi Friends,
    Kindly give me  sample programs, for ABAP Memory and SAP memory.
    TIA.
    Regards,
    MARK K

    Hi,
    DATA TEXT1(10) VALUE 'Exporting'.
    DATA ITAB LIKE SBOOK OCCURS 10 WITH HEADER LINE.
    DO 5 TIMES.
      ITAB-BOOKID = 100 + SY-INDEX.
      APPEND ITAB.
    ENDDO.
    EXPORT TEXT1
           TEXT2 FROM 'Literal'
      TO MEMORY ID 'text'.
    EXPORT ITAB
      TO MEMORY ID 'table'.
    In this example, the text fields TEXT1 and TEXT2 are stored in the ABAP memory of program SAPMZTS1 under the name "text". The internal table ITAB is stored under the name "table".
    DATA TEXT1(10) VALUE 'Exporting'.
    DATA ITAB LIKE SBOOK OCCURS 10 WITH HEADER LINE.
    DO 5 TIMES.
      ITAB-BOOKID = 100 + SY-INDEX.
      APPEND ITAB.
    ENDDO.
    EXPORT TEXT1
           TEXT2 FROM 'Literal'
      TO MEMORY ID 'text'.
    EXPORT ITAB
      TO MEMORY ID 'table'.
    SUBMIT SAPMZTS2 AND RETURN.
    SUBMIT SAPMZTS3.
    The first part of this program is the same as the example in the section Saving Data Objects in Memory. In the example, the programs SAPMZTS1 and SAPMZTS2 are called using SUBMIT. You can create and maintain the programs called using the SUBMIT statement by double-clicking their names in the statement. For further information about the SUBMIT statement, refer to Calling Executable Programs (Reports)
    Example for SAPMZTS2:
    PROGRAM SAPMZTS2.
    DATA: TEXT1(10),
          TEXT3 LIKE TEXT1 VALUE 'Initial'.
    IMPORT TEXT3 FROM MEMORY ID 'text'.
    WRITE: / SY-SUBRC, TEXT3.
    IMPORT TEXT2 TO TEXT1 FROM MEMORY ID 'text'.
    WRITE: / SY-SUBRC, TEXT1.
    Example for SAPMZTS3:
    PROGRAM SAPMZTS3.
    DATA JTAB LIKE SBOOK OCCURS 10 WITH HEADER LINE.
    IMPORT ITAB TO JTAB FROM MEMORY ID 'table'.
    LOOP AT JTAB.
      WRITE / JTAB-BOOKID.
    ENDLOOP.
    DATA: TEXT(10) VALUE '0123456789',
          IDEN(3)  VALUE 'XYZ'.
    EXPORT TEXT TO MEMORY ID IDEN.
    TEXT = 'xxxxxxxxxx'.
    IMPORT TEXT FROM MEMORY ID IDEN.
    WRITE: / SY-SUBRC, TEXT.
    FREE MEMORY.
    TEXT = 'xxxxxxxxxx'.
    IMPORT TEXT FROM MEMORY ID IDEN.
    WRITE: / SY-SUBRC, TEXT.
    The output is
    0 0123456789
    4 xxxxxxxxxx
    The FREE MEMORY statement deletes the data cluster "XYZ". Consequently, SY-SUBRC is 4 after the following IMPORT statement, and the target field remains unchanged.
    sap memory
    TABLES SBOOK.
    START-OF-SELECTION.
      WRITE: 'Select a booking',
      SKIP.
    GET SBOOK.
      WRITE: SBOOK-CARRID, SBOOK-CONNID,
             SBOOK-FLDATE, SBOOK-BOOKID.
      HIDE:  SBOOK-CARRID, SBOOK-CONNID,
             SBOOK-FLDATE, SBOOK-BOOKID.
    AT LINE-SELECTION.
      SET PARAMETER ID: 'CAR' FIELD SBOOK-CARRID,
                        'CON' FIELD SBOOK-CONNID,
                        'DAY' FIELD SBOOK-FLDATE,
                        'BOK' FIELD SBOOK-BOOKID.
      CALL TRANSACTION 'BOOK'.
    Thanks, 
    Das............

  • In internal sessions sap memory will not use {export to...} statment

    SAP memory does not use "Export tou2026" statement for internal sessions

    hi,
    ABAP memory
    Within the same internal session
    SAP memory
    Across internal sessions
    IN SAP MEMORY
    SET PARAMETER ID <pid> FIELD <f>.-     Writes the contents of the field f to the global SAP memory under the key pid . If the key already contains a value, it is overwritten. 
    GET PARAMETER ID <pid> FIELD <f>.-     Transfers the value stored under the key pid from the global user-related SAP memory to the field f .
    IN ABAP memory
    EXPORT obj1 ... objn TO MEMORY.
    IMPORT f itab FROM MEMORY.
    hope it may help you.
    Thanks
    Sachin

  • How to clear/free SAP memory

    Hi All,
    How can i make sap memory free.
    Actually i am doing a BDC program where i am generating personnel no through PA40.
    My requrirement is to clear personnel no in each loop pass of the BDC transaction so
    that a fresh personnel no gets generated automatically in each loop pass. Pls help me
    resolving this issue.
    Pls reply asap as it is very urgent.
    Thanks,
    Rupesh

    Hey,
    if you dont mind can you please explain me in detail what effect this will have.
    i am attaching a snippet of my code, where i am performing call BDC.
    FORM sub_bdc_sessions .
    *> Local Constants
      DATA: l_ctumode LIKE ctu_params-dismode VALUE 'A',
             l_cupdate LIKE ctu_params-updmode VALUE 'S',
             l_tcode(4) TYPE c VALUE 'PA40',
             l_sdate(10) TYPE c,
             l_edate(10) TYPE c.
      LOOP AT i_itab INTO wa_itab.
    **> change the start date format to mm/dd/yyyy
        CONCATENATE wa_itab-begda0(2) '/' wa_itab-begda3(2) '/'
         wa_itab-begda+6(4) INTO l_sdate.
    **> change the start date format to mm/dd/yyyy
        CONCATENATE wa_itab-endda0(2) '/' wa_itab-endda3(2) '/'
         wa_itab-endda+6(4) INTO l_edate.
    **> change the start date format to mm/dd/yyyy
        CONCATENATE wa_itab-gbdat0(2) '/' wa_itab-gbdat3(2) '/'
         wa_itab-gbdat+6(4) INTO wa_itab-gbdat.
        PERFORM bdc_dynpro      USING 'SAPMP50A' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'RP50G-EINDA'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'RP50G-PERNR'
        PERFORM bdc_field       USING 'RP50G-EINDA' l_sdate.
        PERFORM bdc_dynpro      USING 'SAPMP50A' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'T529T-MNTXT(12)'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=PICK'.
        PERFORM bdc_field       USING 'RP50G-EINDA' l_sdate.
        PERFORM bdc_field       USING 'RP50G-SELEC(12)'
                                      'X'.
        PERFORM bdc_dynpro      USING 'MP000000' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'PSPAR-WERKS'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'P0000-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0000-ENDDA' l_edate.
        PERFORM bdc_field       USING 'P0000-MASSN'
                                      'CA'.
        PERFORM bdc_field       USING 'P0000-MASSG' wa_itab-massg.
        PERFORM bdc_field       USING 'PSPAR-PLANS' wa_itab-plans.
        PERFORM bdc_field       USING 'PSPAR-WERKS' wa_itab-werks.
        PERFORM bdc_field       USING 'PSPAR-PERSG' wa_itab-persg.
        PERFORM bdc_field       USING 'PSPAR-PERSK' wa_itab-persk.
        PERFORM bdc_dynpro      USING 'MP000000' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'PSPAR-PERNR'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=UPD'.
        PERFORM bdc_field       USING 'PSPAR-PERNR'
        PERFORM bdc_field       USING 'P0000-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0000-ENDDA' l_edate.
        PERFORM bdc_field       USING 'P0000-MASSN'
                                      'CA'.
        PERFORM bdc_field       USING 'P0000-MASSG' wa_itab-massg.
        PERFORM bdc_field       USING 'PSPAR-PLANS' wa_itab-plans.
        PERFORM bdc_field       USING 'PSPAR-WERKS' wa_itab-werks.
        PERFORM bdc_field       USING 'PSPAR-PERSG' wa_itab-persg.
        PERFORM bdc_field       USING 'PSPAR-PERSK' wa_itab-persk.
        PERFORM bdc_dynpro      USING 'MP000100' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'P0001-BTRTL'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'P0001-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0001-ENDDA' l_edate.
        PERFORM bdc_field       USING 'P0001-BTRTL' wa_itab-btrtl.
        PERFORM bdc_field       USING 'P0001-ABKRS' wa_itab-abkrs.
        PERFORM bdc_field       USING 'P0001-PLANS' wa_itab-plans.
        PERFORM bdc_dynpro      USING 'MP000100' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'P0001-BEGDA'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=UPD'.
        PERFORM bdc_field       USING 'P0001-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0001-ENDDA' l_edate.
        PERFORM bdc_field       USING 'P0001-BTRTL' wa_itab-btrtl.
        PERFORM bdc_field       USING 'P0001-ABKRS' wa_itab-abkrs.
        PERFORM bdc_field       USING 'P0001-PLANS' wa_itab-plans.
        PERFORM bdc_field       USING 'P0001-VDSK1'
                                      '2001'.
        PERFORM bdc_dynpro      USING 'MP000200' '2025'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'P0002-ANZKD'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'P0002-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0002-ENDDA' l_edate.
        PERFORM bdc_field       USING 'Q0002-ANREX' wa_itab-anrex.
        PERFORM bdc_field       USING 'P0002-VORNA' wa_itab-vorna.
        PERFORM bdc_field       USING 'P0002-NACHN' wa_itab-nachn.
        PERFORM bdc_field       USING 'Q0002-GESC2' wa_itab-gesc2.
        PERFORM bdc_field       USING 'Q0002-GESC1'
                                      'X'.
        PERFORM bdc_field       USING 'P0002-GBDAT' wa_itab-gbdat.
        PERFORM bdc_field       USING 'P0002-SPRSL'
                                      'EN'.
        PERFORM bdc_field       USING 'P0002-NATIO' wa_itab-natio.
        PERFORM bdc_field       USING 'Q0002-FATXT' wa_itab-fatxt.
        PERFORM bdc_field       USING 'P0002-ANZKD' wa_itab-anzkd.
        PERFORM bdc_dynpro      USING 'MP000200' '2025'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'P0002-BEGDA'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '=UPD'.
        PERFORM bdc_field       USING 'P0002-BEGDA' wa_itab-gbdat.
        PERFORM bdc_field       USING 'P0002-ENDDA' l_edate.
        PERFORM bdc_field       USING 'Q0002-ANREX' wa_itab-anrex.
        PERFORM bdc_field       USING 'P0002-VORNA' wa_itab-vorna.
        PERFORM bdc_field       USING 'P0002-NACHN' wa_itab-nachn.
        PERFORM bdc_field       USING 'Q0002-GESC1' wa_itab-gesc2.
        PERFORM bdc_field       USING 'P0002-GBDAT' wa_itab-gbdat.
        PERFORM bdc_field       USING 'P0002-SPRSL'
                                      'EN'.
        PERFORM bdc_field       USING 'P0002-NATIO' wa_itab-natio.
        PERFORM bdc_field       USING 'Q0002-FATXT' wa_itab-fatxt.
        PERFORM bdc_dynpro      USING 'MP010500' '2000'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'P0105-USRID'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      'UPD'.
        PERFORM bdc_field       USING 'P0105-BEGDA' l_sdate.
        PERFORM bdc_field       USING 'P0105-ENDDA' l_edate.
        PERFORM bdc_field       USING 'P0105-USRID' wa_itab-usrid.
        PERFORM bdc_dynpro      USING 'SAPMP50A' '2000'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/EBCK'.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'RP50G-PERNR'.
      REFRESH i_bdcmsgcoll.
        CALL TRANSACTION l_tcode USING i_bdcitab
                         MODE   l_ctumode
                         UPDATE l_cupdate
                         MESSAGES INTO i_bdcmsgcoll.
    *>  refresh the bdc data tab
        REFRESH i_bdcitab.

  • Hi Friends ....Difference between SAP memory and ABAP memory

    Hi Friends,
    I faced a interview and they ask this question
    What is the difference between SAP Memory and ABAP memory..

    conti
    SAP Memory
    SAP memory is a memory area to which all main sessions within a SAPgui have access. You can use SAP memory either to pass data from one program to another within a session, or to pass data from one session to another. Application programs that use SAP memory must do so using SPA/GPA parameters (also known as SET/GET parameters). These parameters can be set either for a particular user or for a particular program using the SET PARAMETER statement.
    Other ABAP programs can then retrieve the set parameters using the GET PARAMETER statement. The most frequent use of SPA/GPA parameters is to fill input fields on screens.
    ABAP Memory
    ABAP memory is a memory area that all ABAP programs within the same internal session can access using the EXPORT and IMPORT statements. Data within this area remains intact during a whole sequence of program calls. To pass data to a program which you are calling, the data needs to be placed in ABAP memory before the call is made. The internal session of the called program then replaces that of the calling program. The program called can then read from the ABAP memory. If control is then returned to the program which made the initial call, the same process operates in reverse.
    A simple example of ABAP memory is using the EXPORT/IMPORT statements.
    Here in this program, I get the data, export it to memory,
    clear out the internal table in my progam, then reimport the data into it and write out the data.
    You probably wounldn't do this in a normal program,
    but this is how you can pass data from program a to program b when A Submits program B.
    report zxy_0002 .
    data: it001 type table of t001 with header line.
    select * into table it001 from t001.
    export it001 = it001 to memory id 'ZXY_TEST'.
    clear it001. refresh it001.
    import it001 = it001 from memory id 'ZXY_TEST'.
    loop at it001.
    write:/ it001-bukrs, it001-butxt.
    endloop.
    SAP Memory
    SAP memory is a memory area to which all main sessions within a SAPgui have access.
    You can use SAP memory either to pass data from one program to another within a session,
    or to pass data from one session to another.
    Application programs that use SAP memory must do so using SPA/GPA parameters (also known as SET/GET parameters).
    These parameters can be set either for a particular user
    or for a particular program using the SET PARAMETER statement.
    Other ABAP programs can then retrieve the set parameters using the GET PARAMETER statement.
    The most frequent use of SPA/GPA parameters is to fill input fields on screens
    ABAP/4 Memory
    ABAP memory is a memory area that all ABAP programs within the same internal session can access
    using the EXPORT and IMPORT statements.
    Data within this area remains intact during a whole sequence of program calls. To pass data
    to a program which you are calling,
    the data needs to be placed in ABAP memory before the call is made.
    The internal session of the called program then replaces that of the calling program.
    The program called can then read from the ABAP memory.
    If control is then returned to the program which made the initial call, the same process operates in reverse.
    SAP memory
    The SAP memory, otherwise known as the global memory,
    is available to a user during the entire duration of a terminal session.
    Its contents are retained across transaction boundaries as well as external and internal sessions.
    The SET PARAMETER and GET PARAMETER statements allow you to write to, or read from, the SAP memory.
    ABAP/4 memory
    The contents of the ABAP/4 memory are retained only during the lifetime of an external session
    (see also Organization of Modularization Units).
    You can retain or pass data across internal sessions.
    The EXPORT TO MEMORY and IMPORT FROM MEMORY statements allow you to write data to, or read data from, the ABAP memory.
    ABAP Memmory & SAP Memmory
    http://www.sap-img.com/abap/difference-between-sap-and-abap-memory.htm
    http://www.sap-img.com/abap/type-and-uses-of-lock-objects-in-sap.htm
    Set
    http://www.geocities.com/SiliconValley/Campus/6345/set_para.htm
    GET
    http://www.geocities.com/SiliconValley/Campus/6345/get_para.htm
    EXPORT
    http://www.geocities.com/SiliconValley/Campus/6345/export01.htm
    Other Imp Help
    http://www.geocities.com/SiliconValley/Campus/6345/abapindx.htm

  • In ST02 SAP Memory roll area readings are on disk

    Hi,
    Our production system is running on 16GB RAM and 32bit windows platforn.
    Readings in ST02 of SAP Memory , roll are readings are on disk
    Below are the parameters value configured in the production system.
    Suggest me if any changes to be done
    rdisp/ROLL_SHM                              6000
    rdisp/ROLL_MAXFS                            32768
    rdisp/PG_SHM                                6000
    rdisp/PG_MAXFS                              32768
    abap/swap_reserve                           20971520
    em/initial_size_MB                          8192
    em/blocksize_KB                             4096
    em/stat_log_size_MB                         20
    em/stat_log_timeout                         0
    em/address_space_MB                         512
    rsdb/ntab/ftabsize                          60000
    rsdb/ntab/sntabsize                         3000
    Regards
    Kumar

    Hi Kumar,
    I want to add few suggestions here, which may help here.
    rdisp/ROLL_SHM 6000 ---> increase to 16384
    rdisp/PG_SHM 6000 --> increase to 16384
    (in addition to this i have noticed that the initial records are at 60 % only)??
    If intial record buffers are filled for 60% may not be issue unless you see continuous swaps daily. If you see consecutive more swaps occuring daily, then increase the corresponding buffers to 20% of current size.
    Among all the buffers Program buffer is very important for performance. If more than 10000 swaps are occuring daily, you may incerease by 30% of current size, which surely solved your system performance issues.
    Hope this helps!!
    If you have further queries, plese let me know.
    Thanks and Regards,
    Pavan Kumar Gali.

  • Need to clear SAP memory

    Hi Experts,
    I need to Clear SAP memory set using the 'Parameter ID' keyword in reports. Please advise.
    Thanks in advance,
    Vivenchandar R

    Sure, you can simply set the parameter id to a blank field.  For example.
    data: vbeln type vbak-vbeln.
    vbeln = space.
    set parameter id 'AUN' field vbeln.
    Regards,
    Rich Heilman

  • Fm to read from SAP memory

    Hi,
    I need a fm whic will read the sub-equipments currnetly dismanteled for a superior equipment.
    I am using tcode ieo2 and enhancement IEQM0003
    Plz help

    Hi
    you can use export and import parameter i.d to read from sap memory
    Regards
    Divya

  • Acquire the non-evaluation version of SAP Memory Analyzer

    Hi.
    I'd like to know how to acquire a validly licensed copy of the non-evaluation version of SAP Memory Analyzer.
    My co-workers have been using it and seems to be useful.
    Thanks,
    Mariano.

    Hi Mariano,
    right now you cannot acquire the SAP Memory Analyzer separately. It is bundled with NetWeaver CE 7.10. Sorry, I can only tell you that you can use the evaluation license.
    There is hope, however. In Q1 or Q2 SAP will open source the whole tool to the Eclipse community. Read the proposal on the Eclipse site: [http://www.eclipse.org/proposals/memory-analyzer/]. As you can see, we try to make it happen within the next 90 days... I can't promise anything, but we will work hard to do it.
    Until then we have only the license available which comes with the current SDN download.
    Kind regards,
       - Andreas.

Maybe you are looking for

  • Adobe Flash Installation Problems

    Adobe Flash Player will not install on OS X ML 10.8.5. I think that problem is in Firewall or Safari Preferences...

  • Safari crashes on MAC OS 10.4.11

    hello!! i would like to ask some help.  my safari has been crashing when i open certain websites, most especially if its youtube.  it has also been crashing on gmail and even apple support at times.  i cannot reinstall flash player because as soon as

  • Unable to connect to internet Macbook Pro

    This problem first appeared more than a year ago when an update was pushed over.  I had to reset the wireless router in order to restore connection and anytime the isp would change I could not connect again.  So usually I could connect throughout one

  • How to build a DEMUX

    Hi, everybody I have a problem about how to use LabVIEW 8.5 to build a simple analog DEMUX. For a example, I have a 3 channel analog MUX and the MUX have a sequential output. The problem is that how can I divide this output into three signals properl

  • Java Raytracer Problem

    Hi, Im currently trying to make a very simple raytracer. Now ive got this big problem. As shown in the image below the image output is incorrect, however this only happens when I use view plane dimensions that are not the same. (100 x 100 works but 8