Call a Tcode from different program

Hi frieds,
How to call a Tcode using a push button in another report.
Eg:   Tcode =  Ztest.  (for invoice list report, using 
                        the program zinvlist).
      This Ztest should be called in another report
      Zrep1 (program name Zsale) using the push button.
Regards,
A S VINCENT

Hai Vincent
*&      Form  DISPLAY_SEC1
     TO CALL TRANSACTION ME23
form DISPLAY_SEC1.
<b> SET PARAMETER ID 'BES' FIELD IT_EKKO-EBELN.
CALL TRANSACTION 'ME23' AND SKIP FIRST SCREEN.</b>endform.                    " DISPLAY_SEC1
also I will send you Some Sample Code
*& Report  ZSSSS1                                                      *
REPORT  ZSSSS1  LINE-SIZE 120
                LINE-COUNT 25(3)
                MESSAGE-ID ZSAN.
*Program Desc: INTERACTIVE REPORT FOR PURCHASE ORDER DETAILS
               BASIC LIST CONTAINS HEADER DETAILS
               SECONDARY LIST CONTAINS ITEM DETAILS
                  AND CONDETION RECORD DETAILS
   T A B L E S         U S E D                                   *
TABLES: EKKO,EKPO,KONV,LFA1,T001.
   S E L E C T I O N     S C R E E N                             *
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.
SELECT-OPTIONS:
      S_LIFNR FOR EKKO-LIFNR,
      S_BUKRS FOR EKKO-BUKRS.
SELECTION-SCREEN END OF BLOCK B1.
   D A T A   D E C L A R A T I O N S                             *
DATA: BEGIN OF IT_EKKO OCCURS 0,
          BUKRS LIKE EKKO-BUKRS,
          LIFNR LIKE EKKO-LIFNR,
          EBELN LIKE EKKO-EBELN,
          KNUMV LIKE EKKO-KNUMV,
      END OF IT_EKKO.
DATA: BEGIN OF IT_EKPO OCCURS 0,
          EBELN LIKE EKPO-EBELN,
          EBELP LIKE EKPO-EBELP,
          MATNR LIKE EKPO-MATNR,
          INFNR LIKE EKPO-INFNR,
          MENGE LIKE EKPO-MENGE,
          MEINS LIKE EKPO-MEINS,
          NETPR LIKE EKPO-NETPR,
      END OF IT_EKPO.
DATA: BEGIN OF IT_KONV OCCURS 0,
          KNUMV LIKE KONV-KNUMV,
          KSCHL LIKE KONV-KSCHL,
          KAWRT LIKE KONV-KAWRT,
          KBETR LIKE KONV-KBETR,
          KPOSN LIKE KONV-KPOSN,
      END OF IT_KONV.
DATA: BEGIN OF IT_LFA1 OCCURS 0,
          LIFNR LIKE LFA1-LIFNR,
          NAME1 LIKE LFA1-NAME1,
          STRAS LIKE LFA1-STRAS,
          ORT01 LIKE LFA1-ORT01,
          PSTLZ LIKE LFA1-PSTLZ,
          LAND1 LIKE LFA1-LAND1,
      END OF IT_LFA1.
DATA: V_BUTXT LIKE T001-BUTXT,
      FNAM(20) TYPE C,
      FVAL(20) TYPE C.
  A T    S E L E C T I O N - S C R E E N    O N    <FIELD>       *
AT SELECTION-SCREEN ON S_BUKRS.
  PERFORM VALIDATE.
  S T A R T - O F - S E L E C T I O N                            *
START-OF-SELECTION.
  PERFORM SELECT_DATA.   " SELECTION OF ALL DATA
  PERFORM DISPLAY_DATA.  " DISPLAY OF BASIC LIST
  A T   L I N E   S E L E C T I O N                              *
AT LINE-SELECTION.
  GET CURSOR FIELD FNAM VALUE FVAL.
  CASE FNAM.
  WHEN 'IT_EKKO-EBELN'.
        PERFORM DISPLAY_SEC1.
  WHEN 'IT_EKKO-LIFNR'.
        PERFORM DISPLAY_SEC2.
  WHEN OTHERS.
        PERFORM DISPLAY_SEC3.
  ENDCASE.
  T O P - O F - P A G E                                          *
TOP-OF-PAGE.
  PERFORM WRITE_HEADER.
  T O P - O F - P A G E   D U R I N G   L I N E  S E L           *
TOP-OF-PAGE DURING LINE-SELECTION.
  PERFORM WRITE_HEADER2.
  E N D - O F - P A G E                                          *
END-OF-PAGE.
  PERFORM WRITE_FOOTER.
*&      Form  SELECT_DATA
      THIS FORM CONTAINS ALL SELECTION OF DATA STATEMENTS
form SELECT_DATA.
SELECT  BUKRS LIFNR EBELN KNUMV
        FROM EKKO
        INTO TABLE IT_EKKO
        WHERE LIFNR IN S_LIFNR
        AND BUKRS IN S_BUKRS.
IF NOT IT_EKKO[] IS INITIAL.
SELECT   EBELN EBELP MATNR INFNR MENGE MEINS NETPR
      FROM EKPO
      INTO TABLE IT_EKPO
      FOR ALL ENTRIES IN IT_EKKO
      WHERE EBELN = IT_EKKO-EBELN.
IF SY-SUBRC = 0.
  LOOP AT IT_EKKO.
   LOOP AT IT_EKPO.
    SELECT  KNUMV KSCHL KAWRT KBETR KPOSN
            FROM KONV
            INTO IT_KONV
            WHERE KNUMV = IT_EKKO-KNUMV
            AND KPOSN = IT_EKPO-EBELP.
      APPEND IT_KONV.
    ENDSELECT.
  ENDLOOP.
ENDLOOP.
ENDIF." END OF IF FOR CHECK OF SY-SUBRC
   SELECT  LIFNR NAME1 STRAS ORT01 PSTLZ LAND1
           INTO TABLE IT_LFA1
           FROM LFA1
           FOR ALL ENTRIES IN IT_EKKO
           WHERE LIFNR = IT_EKKO-LIFNR.
ENDIF." END OF IF FOR IT_EKKO IS NOT INITIAL
endform.                    " SELECT_DATA
*&      Form  DISPLAY_DATA
      DISPLAY THE BASIC DATA
form DISPLAY_DATA.
  DATA: LINNO TYPE I.
  SORT IT_EKKO BY BUKRS LIFNR EBELN.
  LOOP AT IT_EKKO.
    READ TABLE IT_LFA1 WITH KEY LIFNR = IT_EKKO-LIFNR.
    SELECT SINGLE BUTXT
                  FROM T001
                  INTO (V_BUTXT)
                  WHERE BUKRS = IT_EKKO-BUKRS.
    WRITE:/1 SY-VLINE,
            (10) IT_EKKO-EBELN HOTSPOT ON,
              SY-VLINE,
            (10) IT_EKKO-LIFNR HOTSPOT ON,
              SY-VLINE,
            (15) IT_LFA1-NAME1 HOTSPOT ON,
               SY-VLINE,
            (10) IT_EKKO-BUKRS HOTSPOT ON,
              SY-VLINE,
            (15) V_BUTXT,
             75 SY-VLINE.
             HIDE: IT_EKKO-EBELN,
                   IT_EKKO-LIFNR.
     WRITE:/1(75) SY-ULINE.
    AT END OF LIFNR.
      LINNO = SY-LINCT - SY-LINNO - 1.
      SKIP LINNO.
    ENDAT.
  ENDLOOP.
endform.                    " DISPLAY_DATA
*&      Form  DISPLAY_SEC3
form DISPLAY_SEC3.
  LOOP AT IT_EKPO.
     CLEAR: IT_EKPO, IT_KONV.
   READ TABLE IT_EKPO WITH KEY EBELN = IT_EKKO-EBELN.
    IF SY-SUBRC = 0.
          FORMAT COLOR 3.
          WRITE:/1 SY-VLINE,
                (10) IT_EKPO-EBELN,
                SY-VLINE,
                (10) IT_EKPO-EBELP,
                SY-VLINE,
                (18) IT_EKPO-MATNR,
                SY-VLINE,
                (10) IT_EKPO-INFNR,
                SY-VLINE,
                (15) IT_EKPO-MENGE,
                SY-VLINE,
                (10) IT_EKPO-MEINS,
                 SY-VLINE,
                (12) IT_EKPO-NETPR,
                  105  SY-VLINE.
           FORMAT COLOR OFF.
          WRITE:/1(105) SY-ULINE.
          FORMAT COLOR 4.
    READ TABLE IT_KONV WITH KEY KPOSN = IT_EKPO-EBELP.
     IF SY-SUBRC = 0.
      WRITE:/1 SY-VLINE,
           (10) IT_KONV-KNUMV,
           SY-VLINE,
           (10) IT_KONV-KSCHL,
           SY-VLINE,
           (15) IT_KONV-KAWRT,
           SY-VLINE,
           (12) IT_KONV-KBETR,
           SY-VLINE.
      WRITE:/1(95) SY-ULINE.
     FORMAT COLOR OFF.
   ENDIF.
ENDIF.
ENDLOOP.
endform.                    " DISPLAY_SEC3
*&      Form  DISPLAY_SEC1
     TO CALL TRANSACTION ME23
form DISPLAY_SEC1.
SET PARAMETER ID 'BES' FIELD IT_EKKO-EBELN.
CALL TRANSACTION 'ME23' AND SKIP FIRST SCREEN.
endform.                    " DISPLAY_SEC1
*&      Form  WRITE_HEADER
        HEADER DISPLAY
form WRITE_HEADER.
FORMAT COLOR 3.
WRITE:/1 SY-VLINE,
            (10) 'PUR.ORDER',
              SY-VLINE,
            (10) 'VENDOR',
              SY-VLINE,
            (15) 'NAME',
               SY-VLINE,
            (10) 'COMP.CODE',
              SY-VLINE,
            (15) 'COMP.DESC',
             75 SY-VLINE.
WRITE:/1(75) SY-ULINE.
FORMAT COLOR OFF.
endform.                    " WRITE_HEADER
*&      Form  WRITE_FOOTER
FOOTER OF LIST
form WRITE_FOOTER.
FORMAT COLOR 4.
WRITE: /1 'USER:',SY-UNAME,
        45 'DATE:', SY-DATUM.
FORMAT COLOR OFF.
endform.                    " WRITE_FOOTER
*&      Form  WRITE_HEADER2
         HEADER FOR SECONDARY LIST
form WRITE_HEADER2.
      FORMAT COLOR 4.
      WRITE: /30 'INTELLIGROUP ASIA PVT LTD' CENTERED.
      WRITE:/50  'HYDERABAD' CENTERED.
          FORMAT COLOR 5.
           WRITE:/1 SY-VLINE,
                (10) 'PUR.ORDR',
                SY-VLINE,
                (10) 'ITEM',
                SY-VLINE,
                (18) 'MATERIAL NUMBER',
                SY-VLINE,
                (10) 'INFO.RECD',
                SY-VLINE,
                (15) 'QUANTITY',
                SY-VLINE,
                (10) 'UNITS',
                 SY-VLINE,
                (12) 'NETPRICE',
                  105  SY-VLINE.
           FORMAT COLOR OFF.
          WRITE:/1(105) SY-ULINE.
           FORMAT COLOR 6.
           WRITE:/1 SY-VLINE,
           (10) 'COND.RECD',
           SY-VLINE,
           (10) 'TYPE',
           SY-VLINE,
           (15) 'BASE VALUE',
           SY-VLINE,
           (12) 'AMOUNT',
           SY-VLINE.
           FORMAT COLOR OFF.
      WRITE:/1(95) SY-ULINE.
endform.                    " WRITE_HEADER2
*&      Form  DISPLAY_SEC2
   TO DISPLAY VENDOR DETAILS IN POP UP WINDOW
form DISPLAY_SEC2.
READ TABLE IT_LFA1 WITH KEY LIFNR = IT_EKKO-LIFNR.
IF SY-SUBRC = 0.
  WRITE:/   'NAME IS:' ,   IT_LFA1-NAME1,
        /   'STREET IS:',  IT_LFA1-STRAS,
        /   'CITY  IS:',   IT_LFA1-ORT01,
        /   'POSTEL CODE IS:',IT_LFA1-PSTLZ,
        /   'COUNTRY IS: ', IT_LFA1-LAND1.
  WINDOW STARTING AT 1  15
         ENDING   AT 50 20.
ENDIF.
endform.                    " DISPLAY_SEC2
*&      Form  VALIDATE
  VALIDATE BUKRS
form VALIDATE.
SELECT SINGLE *
            FROM T001
            WHERE BUKRS IN S_BUKRS.
IF SY-SUBRC <> 0.
  MESSAGE E001.
ENDIF.
endform.                    " VALIDATE
Thanks & regards
Sreenivasulu P

Similar Messages

  • How To call a Tcode From a Program and returning back ?

    Dear All,
    I have a requirement, i have to show all the open orders as in the the tcode va05  and return back to the my program. so how to display the tcode and getting back to my program. please help?

    Hi,
    Basic syntax to call the transaction is:
    SET PARAMETER ID <id name> FIELD <filedname>.
    CALL TRANSACTION <TCOde> AND SKIP FIRST SCREEN.
    If your are using ALV then snippet is :
    FORM user_command  USING okcode    LIKE sy-ucomm
                           lselfield TYPE slis_selfield.
      CASE okcode.
        WHEN '&IC1'. " SAP standard code for double-clicking
          CASE lselfield-sel_tab_field."check if double click is only on
            WHEN 'ITAB-AUFNR'."aufnr not on any other field
              SET PARAMETER ID 'ANR' FIELD lselfield-value.
              CALL TRANSACTION 'IW32' AND SKIP FIRST SCREEN.
          ENDCASE.
      ENDCASE.
    Endform.
    Pooja

  • How to find out tcode from a program that can run the same report?

    Hello all,
    I have a program name and I can see it is successfully proccessed. Now if I want to get the report via a tcode, how can I get it?
    How can I find the tcode from the program itself?
    Regards,

    Hi,
    1) Go into SE80, > Enter the name of the program, and press 'Enter'.
    2) You will see a folder called 'Transactions' appearing in the object list on the bottom left.
    3) Open the folder, and you'll find T.code of that program.
    Thanks,
    Nirav

  • Call SXPG _ CALL _ SYSTEM from ABAP program

    Hi,
    Someone may help me?  I need to call the function module SXPG _ CALL _ SYSTEM from ABAP program for to encrypt a file.
    I created the command by SM49 , but I don't know how I can call it from ABAP program.
    Thanks
    Maria C

    Hi Maria.
    This is a possible code you can use:
    DATA: log LIKE TABLE OF btcxpm WITH HEADER LINE.
    Can contain STDOUT, STDERR
    commandname =
    CALL FUNCTION ‘SXPG_CALL_SYSTEM’
    IMPORTING
      COMMANDNAME = commandname
      PARAMETERS = parameters
    EXPORTING
    STATUS = status
      TABLES
      EXEC_PROTOCOL = log
    EXCEPTIONS
      NO_PERMISSION = 1
      COMMAND_NOT_FOUND = 2
      PARAMETERS_TOO_LONG = 3
      SECURITY_RISK = 4
      WRONG_CHECK_CALL_INTERFACE = 5
      PROGRAM_START_ERROR = 6
      PROGRAM_TERMINATION_ERROR = 7
      X_ERROR = 8
      PARAMETER_EXPECTED = 9
      TOO_MANY_PARAMETERS = 10
      ILLEGAL_COMMAND = 11
      OTHERS = 12.
    The following are the comments of the parameters taken from:
    http://help.sap.com/saphelp_40b/helpdata/en/fa/0971ee543b11d1898e0000e8322d00/content.htm
    Parameters
    IMPORTING Parameters
    Parameter name
    Use
    COMMANDNAME
    The name of the definition of the external command, as specified in the maintenance function (transaction SM69).
    PARAMETERS
    Arguments for the external command as specified by the definition in the R/3 System and by the calling program or user.
    These arguments are checked for impermissible characters, such as the ; under UNIX. Problems are registered with the SECURITY_RISK exception.
    EXPORTING Parameters
    Parameter name
    Use
    STATUS
    Returns the final status of the execution of the external command:
    · Value ‘O’: The external command was started and ran to end successfully.
    · Value ‘E’: An error occurred; the external command was not run successfully.
    Tables Parameters
    Parameter name
    Use
    EXEC_PROTOCOL
    Contains the STDOUT and STDERR output of the external command and any output from the target host system.
    Exceptions
    Exception name
    Meaning
    X_ERROR
    Reserved for future use.
    NO_PERMISSION
    The AUTHORITY-CHECK of the user’s authorization for the authorization object S_LOG_COM failed. The user is not authorized to carry out the command named with the specified arguments on the target system.
    COMMAND_NOT_FOUND
    Command name, as identified by COMMANDNAME and OPERATINGSYSTEM, has not been defined in the maintenance function (transaction SM69).
    PARAMETERS_TOO_LONG
    The combined argument string (ADDITIONAL_PARAMETERS and the DEFINED_PARAMETERS, as returned in ALL_PARAMETERS) exceeds the limit of 128 characters in length.
    SECURITY_RISK
    Either:
    · The command contains impermissible characters. These are characters with potentially dangerous properties, such as ; under UNIX.
    · The command definition specifies that an extra-check function module be run. This function module has rejected execution of the command.
    WRONG_CHECK_CALL_
    INTERFACE
    The command definition specifies that an extra-check function module is to be run. Either this function module is missing, or the interface defined for this function module does not match that of the standard R/3 function module SXPG_DUMMY_COMMAND_CHECK. For more information, please see SXPG_DUMMY_COMMAND_CHECK: Interface for Extra-Check Function Modules.
    TOO_MANY_PARAMETERS
    The command definition specifies that user-specified arguments for the external command are not allowed. However, an additional string of command arguments was specified.
    PARAMETER_EXPECTED
    The command definition includes the placeholder character ?, which signifies that additional user-defined arguments are required. However, no additional arguments string was supplied.
    PROGRAM_START_ERROR
    An error occurred while starting the external command. The R/3 system field SY-MSGV1 contains additional information on the problem.
    PROGRAM_TERMINATION_
    ERROR
    An error occurred while trying to obtain the return code of the external program. The R/3 system field SY-MSGV1 contains additional information on the problem.
    ILLEGAL_COMMAND
    The external command definition was modified "illegally". That is, the command was not modified by means of the maintenance function (transaction SM69).
    The modified command is registered in the system log in its substituted form. The message is registered under the system log ID "LC".
    OTHERS
    Catch any new exceptions added to this function module.
    Hope this will be useful.
    Sandro Lombardo

  • Can we call a BDC from REPORT program.

    hi
    can anybody tell me that
    can we call a BDC from REPORT program.
    thanks&regards

    Yes, It can be called.
    Infact you can generate a program from SHDB recording and in the program generated you can put necessary report logic and call the BDC/CALL TRANSACTION as required.
    <b>Please check here for a sample program,</b>
    http://www.sapdevelopment.co.uk/bdc/bdc_ctcode.htm
    Regards
    Kathirvel

  • Smartforms:Can i call a Tcod from Driver Prg 4 its o/p 2 be appended

    Hello Smartform Gurus
    I need 2 call 1 tcode from my Driver prog ,which has report o/p that is 2 be appended in my Smartform o/p as a
    appended page .
    Is it possible at all ?
    plz throw some light on this .
    thnx
    Moni

    Hi Moni,
    of course there are several ways to reach your goal.
    I have assumed:
    - your smartform is based on a SAP-document
    - document output is based on standard output determination with output messages
    This is defined in customizing (SPRO) at several places or combined in NACE.
    Anyway, create additional output just after smartform output, take care of same printer, spool name and so on ->  you will end with one (combined) spool request.
    Have a look for output messages, if you are unsure how to get a 'simple' smartform output.
    Regards,
    Christian

  • CALL TRANSACTION 'ME33K  from another program

    Hi,
    I ma trying to CALL TRANSACTION 'ME33K  from another program, but it is not working.  The transactions is opening, but it is not opening with the contract number (ls_ekpo-ebeln) i am passing.
    ls_ekpo-ebeln does have a valued when CALL TRANSACTION 'ME33K  is called.
    In debug, I noticed the "value" is blank when step into CALL TRANSACTION 'ME33K .
       WHEN 'EBELN'.  "Contract
          l_field = 'EVRTN'.
         IF ls_ekpo-ebeln <> ''.
            GET PARAMETER ID 'VRT' FIELD l_field.  "EVRTN.
           SET PARAMETER ID 'VRT' FIELD ls_ekpo-ebeln.
           CALL TRANSACTION 'ME33K AND SKIP FIRST SCREEN.
            SET PARAMETER ID 'VRT' FIELD ls_ekpo-ebeln.
          ENDIF.
    Any help or suggestions would be great.
    Thanks,
    Naing

    Dear Naing,
    I execute the same code
    IF ls_ekpo IS INITIAL.
    GET PARAMETER ID 'VRT' FIELD LS_EKPO.
    SET PARAMETER ID 'VRT' FIELD ls_ekpo.
    CALL TRANSACTION 'ME33K' AND SKIP FIRST SCREEN.
    SET PARAMETER ID 'VRT' FIELD ls_ekpo.
    ENDIF.
    And it is working.
    Try to do de simple sintax.
    A program with one pararmeter to introduce the contract number.
    The set parameter for this parameter and the call transaction.
    I´m waiting your comments.
    Regards.
    Antonio.

  • Call the BAPI from the program..

    Hey guys,
    can we  call the BAPI from the program..
    if yes how can  we  can show sales orders being loaded..
    thanks its urgent

    Nishant,
    yes easily you can call bapi from program.
    for getting all sales order use:
    BAPI_SALESORDER_GETLIST
    also am providing a program so that you can see how bapi has to call in program.
    CALL FUNCTION 'BAPI_SALESORDER_GETLIST'
                 EXPORTING
                      customer_number    = lf_customernumber
                      sales_organization = if_sales_organization
                      document_date      = lf_document_date_from
                      document_date_to   = lf_document_date_to
    *              PURCHASE_ORDER     = IF_PURCH_ORDER
                      material           = lf_matno
                 IMPORTING
                      return             = ls_return
                 TABLES
                      sales_orders       = sales_orders.
    Am afraid to say you that above solution you get about bapi it is not for showing the list of SO these are for creating SO.
    Edited by: Amit Gujargoud on Jul 3, 2008 3:12 PM

  • How to Call .XDO file From Java Program

    Hi,
    I have developed a report in using BI Publisher version 10.1.3.
    I created the report and it only created XDO files. If I want to call XDO file from Java program how I can do that.
    What are the APIs available to do that.
    Thanks
    -Ashutosh

    Hi,
    the JavaAPI didn't work with the xdo-Files. But you can create a proxy stub for the Web Service API of BI Publisher which uses the xdo's in the repository.
    regards
    Rainer

  • How to call the 2 Tcodes from single program.

    Dear Friends,
    I would like to call 2 tcodes form a single program based on some conditions like :
    I have a program ZRR wich is madule pool report with selection screen and screen 100, 200.
    If I excuted tcode ZXX then I need to call the report with selectin screen ( from there with giving some input data I will go to screen 100 ),
    If I excuted tcode ZYY then I need to call the same report skiping the selection screen and need to go directly screen 200.
    Pls help me on this if any bady is faced the similar problem.
    Thanks,
    Sridhar

    hi,
    yes you can do this..
    try this
    create a two screen suppose 9000 and 9001..
    then right click on your program name...
    create a TCODE say TONE..
    in this give the screen number 9000..
    now again right click on the program name
    create a TCODE say Tsecond
    in this give the screen number 9001...
    hope this will help you..
    Regards
    Ritesh J

  • Calling a Smartform from different driver programs

    Hi everyone,
    I have two driver programs and from both these programs i'm calling the same Smartform.
    I have a field in smartform. and i want it to be printed for one program but not printed when the
    smartform is called from the second program.
    Pls. can anyone help me out about how this can be achieved.
    Thanks in advance.
    Regards
    Tanu

    Create an import parameter (flag) in your smartform interface and when you call your smartform from one of these drivers pass assume 'X' value to this flag. And add a condition for the field you want to hide. like below. 
    if flag = 'X'
    show or don't show.
    endif.
    Edited by: Gungor Ozcelebi on Jul 3, 2009 5:08 PM

  • Calling a Transaction from a Program

    Hi all.
    I need to call transaction VT70 and VL71 from a Program and print the Output ZBOL and ZPCK resp.(ZBOL and ZPCK are ouput types)
    So how to call TCODEs from Program and print them
    Thanks in Advance,
    Balaji

    Hi,
    Use call transaction statement to call the required transaction and pass the data to the transaction using SPA/GPA parameters.
    parameter id can be taken from the dataelement from the dictionary.
    Reward.

  • Call transaction LM05 from Z program

    Hi,
    I need to call transaction LM05 from a Z program, and when LM05 finishes then continue with the process in Z program. But when i use CALL TRANSACTION 'LM05' the process does not return to program Z, when LM05 finishes,it returns to main screen of 'LM05' but not Z program.
    I change CALL TRANSACTION by SUBMIT zrlmob001 AND RETURN, but it happens the same, because transaction 'LM05' continuosly evaluates the system variable SY-TCODE, and therefore SY-TCODE contains code transaction 'ZXX'.
    it exists a way to call a LM05 transaction from Z program, and then continue in z program after LM05 finishes?
    can i create a user exit screen for transaction LM05 and use the user exit to continue with the process that i wish in Z program after call transaction 'LM05'?
    I'm in SAP version ECC 6.0.
    Thanks in advance
    Alejandro

    Hi,
    I want to share how i resolved this topic:
    I searched for user exit, badi and did'nt find a correct way to solved this issue. Also, i tried to create a screen exit for transaction LM05, but the dynpro 2100 of program SAPLLMOB is used for transaction LM02, LM03, LM05 and for each one show a diferent initial screen, this logic cannot be suplied with my custom screen.
    Finally, how the final option, i used a enhancement implementation to add code in SAP standard program RLMOB001, and the problem was resolved. i am in version SAP ECC6.0, in this version is posible to create enhancement implementation, and for support package and upgrade, SAP will not overwrite your custom code.
    Regards,
    Alejandro.

  • Calling same screen in different programs?

    Hi All,
    I have to call same custom screen in different programs.
    So what is the best way to do this? I dont want to create the same screen in every program, insted I want to create 1 screen and call the same one in every program.
    Any ideas?
    Thanks.

    Hi,
    you are right. It's not possible. I just wan to add quote from ABAP documentation about statement CALL SCREEN.
    The statement CALL SCREEN accesses the dynpros of the relevant main program of the current program group and these use the global data and dialog modules of the main program. Except when calling a dynpro in an externally called subroutine, the main program usually is the current program. If the specified dynpro does not exist in the main program of the program group, an untreatable exception occurs.
    Cheers

  • How to call mmpv TCODE through BDC program.

    Hi
    In my  requriment i have to create custom program through which i have to call mmpv TCODE, because mmpv closes period for indivisual company code and for large number of company code it is time cunsuming exercise. for that i that i have to creat custom program. it is having selection screen like below.
    company code                                   (marv-bukrs)
    fiscal year of current period                 (marv-lfgja)
    current posting period                         (marv-lfmon)
    fiscal year of previous period                (marv-vmgja)   
    month of previous period                      (marv-vmmon)
    fiscal year of last periodof previous year (marv-vjgja)
    last month of previoud year                  (marv-vjmon)
    allow posting to previous year           (marv-xruem)
    disallow dack posting after a change of period (marv-xruev)
    and  output should show : company codes affected,the periods closed and the current period open for posting .and also show wheather back posting allowed / disallowed for the company code.

    CALL FUNCTION 'BDC_INSERT'  "BDC_OBJECT_UPDATE
             EXPORTING
                  TCODE     = 'mmpv'
             TABLES
                  DYNPROTAB = BDC_TAB.
    hope this helps
    Warren

Maybe you are looking for