Regarding exit from the module pool screen

h experts,
i have developed a module pool report in which in the selection screen i have four fields which are mandatory ,when i execute the program without entering in the selection screen it do not allow to come out of the module pool screen ...what i want that without entering any input in the selection screen if i press exit button push button it will allow to come out of the screen for this what sud i do plz help me....

Hi
keep a button called <b>EXIT</b> on the screen
Make the function type of that field as <b>E</b>
in Flow logic write
PROCESS AFTER INPUT.
Forced Exit from the transaction from screen
  MODULE exit AT EXIT-COMMAND.
double click on exit module and
then in PAI write
*&      Module  exit  INPUT
Exit from the Transaction
MODULE exit INPUT.
  CASE okcode.
    WHEN 'EXIT' OR 'CANCEL'.
      CLEAR okcode.
      LEAVE PROGRAM.
  ENDCASE.
ENDMODULE.                 " exit  INPUT
<b>Reward points for useful Answers</b>
Regards
Anji

Similar Messages

  • Call LSMW from a Module pool screen

    Hi SAP gurus,
    In order to call an LSMW from a module pool screen, there is a Function module which I have used earlier, but unable to recollect it. Can someone please tell me the FM which we need to use ?

    Sudhakar,
    Create an LSMW and assign it to a tcode and then call this tcode from the module pool program so that it  will skip all the screens just by allowing the user to input the files and run the lswm.
    Regarding the FM I have no idea.
    K.Kiran.

  • How to print the Module pool screen using a push button in the screen

    Hi Every one,
                         i have developed a module program , which have a selection screen and it display the output in a structured way.
    output includes boxes, texts etc...
    my problem is :---
    How to print the Module pool screen using a push button in the screen.

    When the "Print" button is pressed:
    leave to list-processing and return to screen 100.  "(current screen)
    Call a transaction that runs your print program.
    Rob

  • Passing Data to Webdynpro from normal module pool screen

    Hi,
    I am working on a requireent, where I have a normal screen with some fields and a button. When I click on the button I want to navigate to the webdynpro screen and also pass the data from the screen to web dynpro.
    Any suggestion is really appriciated.
    Thanks
    Sanjaya

    Hi Sanjaya,
      DATA lv_app TYPE swfvtv-vval.
      DATA lv_url TYPE string.
      DATA lv_url_pre TYPE string.
      DATA lv_url_suff TYPE string.
      DATA lv_task TYPE swfvtv-task.
      DATA lv_memid TYPE string.
      DATA lt_param TYPE tihttpnvp.
      DATA ls_param TYPE LINE OF tihttpnvp.
      DATA lo_window_manager TYPE REF TO if_wd_window_manager.
      DATA lo_api_component  TYPE REF TO if_wd_component.
      DATA lo_window         TYPE REF TO if_wd_window.
    Get Application Name.
      lv_task = sworklist-external_type.
      DATA lt_swfvtv TYPE TABLE OF swfvtv.
      DATA ls_swfvtv TYPE swfvtv.
    Get WD parameters
      SELECT *
      FROM   swfvtv
      INTO   CORRESPONDING FIELDS OF TABLE lt_swfvtv
      WHERE  task EQ lv_task
      AND    vtyp EQ 'WD_ABAP'.
      IF sy-subrc NE 0.
        RAISE not_found.
      ENDIF.
    Create application name in PAPPL
    Get namespace
      READ TABLE lt_swfvtv INTO ls_swfvtv WITH KEY vpar = 'NAMESPACE' .
      IF sy-subrc EQ 0.
        CONCATENATE pappl ls_swfvtv-vval INTO pappl SEPARATED BY '/'.
      ENDIF.
    Get application name
      READ TABLE lt_swfvtv INTO ls_swfvtv WITH KEY vpar = 'APPLICATION' .
      IF sy-subrc EQ 0.
        CONCATENATE pappl ls_swfvtv-vval INTO pappl SEPARATED BY '/'.
      ENDIF.
    Construct URL for application name.
      lv_url = pappl.
      CALL METHOD cl_wd_utilities=>construct_wd_url
        EXPORTING
          application_name = lv_url
          in_parameters    = lt_param
        IMPORTING
          out_absolute_url = lv_url.
      SPLIT lv_url AT '?' INTO lv_url_pre lv_url_suff.
      IF lv_url_suff IS NOT INITIAL.
        CONCATENATE '&' lv_url_suff INTO lv_url_suff.
      ENDIF.
      CONCATENATE lv_url_pre '?sap-client=' sy-mandt '&sap-language=' sy-langu lv_url_suff '&WI_ID=' sworklist-external_id
    INTO   lv_url.
    Create window for application.
      lo_api_component  = wd_this->wd_get_api( ).
      lo_window_manager = lo_api_component->get_window_manager( ).
      lo_window         = lo_window_manager->create_external_window(
                            url = lv_url
                            has_menubar = abap_false
                            has_toolbar = abap_false
                            has_location = abap_false ).
      lo_window->set_window_size( width = '700' height = '500' ).
      lo_window->open( ).
    This is the code to generate the URL for a Web Dynpro Application.
    modify the code according to need.
    Hope this will help you.
    Thanks &Regards,
    Arvind
    Hey i dont know why is this coming like this when posted.
    Copy-paste this in modify in editor.
    Edited by: Arvind Patel on Jun 16, 2010 2:35 PM

  • How to call program in the Module pool screen

    hi ,
    i am having 2 screen when we press enter in first screen we will go to second screen in second screen i want to call a standard ALV program but second screen is already having some fields i want tthis report in down part of the screen
    please help me for that
    Edited by: ankita12345 on Nov 19, 2009 12:27 PM

    Hi,
    Its your choice. If you want a ALV display, then create a custom container and display data like this
    DATA: custom_container1 TYPE REF TO cl_gui_custom_container.
    IF custom_container1 IS INITIAL.
          CREATE OBJECT custom_container1
            EXPORTING
              container_name              = 'CUST_CONT1'
            EXCEPTIONS
              cntl_error                  = 1
              cntl_system_error           = 2
              create_error                = 3
              lifetime_error              = 4
              lifetime_dynpro_dynpro_link = 5
              OTHERS                      = 6.
          IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
          ENDIF.
          CREATE OBJECT grid1
            EXPORTING
              i_parent          = custom_container1
            EXCEPTIONS
              error_cntl_create = 1
              error_cntl_init   = 2
              error_cntl_link   = 3
              error_dp_create   = 4
              OTHERS            = 5.
          IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
          ENDIF.
          CALL METHOD grid1->set_table_for_first_display
            CHANGING
              it_outtab                     = t_itemdetails[]
              it_fieldcatalog               = t_itemfc
            EXCEPTIONS
              invalid_parameter_combination = 1
              program_error                 = 2
              too_many_lines                = 3
              OTHERS                        = 4.
          IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
          ENDIF.
        ENDIF.
    If you want to have a table control, then you can do so. Search the SDN, you will find loads for your reference.

  • How to create select-options on module pool screen

    Hi all
    I want get a range of values from the user from the module pool screen.
    Is there any element available on module pool screen like select options on the selection screen of reports.
    reply me ASAS.
    Thanks.

    hi krishna
    actually I want to display the details of PO numbers from 45000100 to 45000150. user will enter this range on the module pool screen just as we enter on the selection screen of report. My question is do we have a button like select-option on the module pool screen.
    Plz . reply me ASAP.
    Thanks.

  • Copying from report output to a module pool screen

    Hi to all experts
    My requirement is to call a transaction when i click a button in module pool programme .when i execute that transaction an alv report is displayed and user selects some records that should be copied over to the module pool screen.

    Yous should use ALV OOps concept to capture the selected data in the ALV report , and once you return back you can update yr module pool .

  • Module-pool screen field value under POV event

    Hi All,
    I have one issue...please suggest me solution for this.
    In module-pool program i have one screen(1000) which has one field(hrname_1000).
    Under this event:
    PROCESS ON VALUE-REQUEST.
    FIELD hrname_1000  MODULE hrname_1000.
    under this module hename_1000 i have used F4IF_INT_TABLE_VALUE_REQUEST to put a search help for field hrname_1000.
    after that i am trying to retrive HR related stuff's based on the field on module-pool i.e i am using hrname_1000 in the where condition.
    but problem is that im not getting value for hrname_1000 which im giving in the module-pool screen.
    thats y my select query is not working.
    Where as im getting values for the hrname_1000 under PBO & PAI.
    It will look like below.
    PROCESS ON VALUE-REQUEST.
    FIELD hrname_1000  MODULE hrname_1000.
    (under the above module)
      SELECT DISTINCT ename plans FROM pa0001 INTO CORRESPONDING FIELDS OF TABLE itab WHERE stell = '50001026'.
          LOOP AT itab INTO wa WHERE ename = hrname_1000.
          ENDLOOP.
    Please suggest
    Thanks & regards
    Ansumesh

    In some of the cases the screen field is present in the screen but not holding the value in the required structure or field.
    so here u need to check the option of reading the screen field values explictly..
    //once u hit an enter and do the f4 i think the value will be there ...but if u dont hit enter and do an F4 the value cannot hold and i think u r in this case ..
      1.Fill the screen field name in the structure dynpread.
    DATA: BEGIN OF DYNP_VALUES OCCURS 10.
            INCLUDE STRUCTURE DYNPREAD.
    DATA: END   OF DYNP_VALUES.
    DYNP_VALUES-FIELDNAME = 'HRNAME_1000'.
      APPEND DYNP_VALUES.
    * read screen values
      CALL FUNCTION 'DYNP_VALUES_READ'
        EXPORTING
          DYNAME     = HELP_REPID  "call the repid of ur prog
          DYNUMB     = HELP_DYNNR "pass the screen number
        TABLES
          DYNPFIELDS = DYNP_VALUES
        EXCEPTIONS
          OTHERS     = 1.
    now dynp_values hold the field name and field value of the screen .
    now
    SORT DYNP_VALUES BY FIELDNAME.
        READ TABLE DYNP_VALUES WITH KEY 'HRNAME_1000' BINARY SEARCH.
        IF SY-SUBRC EQ 0.
          HELP_XXXX = DYNP_VALUES-FIELDVALUE. "store the value into a variable
          TRANSLATE HELP_XXXX TO UPPER CASE.               
        ENDIF.
    Now check the code with the value if its getting populated which once there will make ur select work ..
    Vijay..

  • Provide print option on module pool screen

    Experts,
    There is a urgent requirement where in I have to provide PRINT option just as in standard SAP screens, on to my module pool screen, ie I need to provide a option in the menu of the module-pool screen,up on selecting it should work as in the standard SAP-screen print option.
    Correct answers will be promptly rewarded.
    Regards,
    Ram.

    Hi,
    Enable the print function from Menu painter and code the printing functionality.
    For coding the print functionality refer to the link :
    http://help.sap.com/saphelp_nw04/helpdata/en/9f/dba5ef35c111d1829f0000e829fbfe/content.htm
    Thanx & Rgds.

  • How to add logo in module pool screen

    Hi Expert,
    I need to display company logo in the module pool screen
    how this can be added ?
    Regards
    Bikas

    Hi,
    create a custom control called 'CUSTOM_CONTROL'
    CONSTANTS: CNTL_TRUE  TYPE I VALUE 1,
          CNTL_FALSE type i value 0.
    data:h_picture       type ref to cl_gui_picture,
         h_pic_container type ref to cl_gui_custom_container.
    data: graphic_url(255),
          graphic_refresh(1),
          g_result like cntl_true.
    data: begin of graphic_table occurs 0,
            line(255) type x,
          end of graphic_table.
    data: graphic_size type i.
    data: g_stxbmaps type STXBITMAPS,
          l_bytecnt  type i,
          l_content   TYPE  standard table of bapiconten initial size 0.
    g_stxbmaps-tdobject = 'GRAPHICS'.
    g_stxbmaps-tdname = 'ENJOY'.
    g_stxbmaps-tdid = 'BMAP'.
    g_stxbmaps-tdbtype = 'BMON'. 
    call function 'SAPSCRIPT_GET_GRAPHIC_BDS'
         exporting
              i_object       = g_stxbmaps-tdobject
              i_name         = g_stxbmaps-tdname
              i_id           = g_stxbmaps-tdid
              i_btype        = g_stxbmaps-tdbtype
         importing
              e_bytecount    = l_bytecnt
         tables
              content        = l_content
         exceptions
              not_found      = 1
              bds_get_failed = 2
              bds_no_content = 3
              others         = 4.
    call function 'SAPSCRIPT_CONVERT_BITMAP'
         exporting
              old_format               = 'BDS'
              new_format               = 'BMP'
              bitmap_file_bytecount_in = l_bytecnt
         importing
              bitmap_file_bytecount  = graphic_size
         tables
              bds_bitmap_file        = l_content
              bitmap_file            = graphic_table
         exceptions
              others                 = 1.
    call function 'DP_CREATE_URL'
         exporting
            type                 = 'image'           
            subtype              = cndp_sap_tab_unknown
            size                 = graphic_size
            lifetime             = cndp_lifetime_transaction
         tables
            data                 = graphic_table
         changing
            url                  = graphic_url
         exceptions
            others               = 4 .
    create object h_pic_container
           exporting container_name =  'CUSTOM_CONTROL'.
    create object h_picture exporting parent = h_pic_container.
    call method h_picture->set_display_mode
         exporting
              display_mode = cl_gui_picture=>display_mode_normal.
    call method h_picture->load_picture_from_url
         exporting url    = graphic_url
         importing result = g_result.
    or you can check the program RSDEMO_CUSTOM_CONTROL
    check link :
    How to insert Image on Screen
    thanks
    Parvathi

  • Selct Options in Module Pool screen.......

    Hi Gurus,
    We know the way to get the Select options on the Module -Pool screen as follows....
    Create 2 separate fields in your screen layout - one for the low value and one for the high value. Insert an icon beside the high value which will call the multiple selections popup screen on user command. Use function module COMPLEX_SELECTIONS_DIALOG to achieve this.
    I have tried the same as a test run for the FM. .but not returning meaningfull range......
    Can any 1 clerify where the code containing the FM has to be included in the Screen flow (inside PAI, PBO or else) to get the range which can further be used inside the code for database selections or else..... .
    Secondly, how is the inserted icon populated and  used while coding........????
    Thanks And Regards,
    Abhi........

    Hi
    Please find the below code u will get select options
    dont create any screen fitst jus type of prog is 'M' and create a tcode with 100 screen
    than execute u will get select options
    TABLES:VBAP.
    SELECTION-SCREEN BEGIN OF SCREEN 100 .
    SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS S_VBELN FOR VBAP-VBELN.
    PARAMETER P_WERKS LIKE VBAP-WERKS.
    SELECT-OPTIONS S_ERDAT FOR VBAP-ERDAT.
    SELECTION-SCREEN END OF BLOCK B1.
    SELECTION-SCREEN END OF SCREEN 100.
    Regards
    Surendra

  • Add Picture to a Module pool screen

    Any anyone know how to load a picture,im module pool
    I have already uploaded a BMP file in se78.
    After that do anyone know how to upload the picture
    in the Module pool screen.

    ok. first create a container then place this picture in ur container.
    For detail.
    go through this program......
    create object cust_container
      exporting
        container_name              = 'MYCONTAINER1'
    create object picture
      exporting
        parent = cust_container
    clear url.
    path = 'Zex'.
    perform get_url using path.
    CALL METHOD picture->set_display_mode
        EXPORTING
          display_mode = cl_gui_picture=>display_mode_fit
    EXCEPTIONS
       ERROR        = 1
       others       = 2
      IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    CALL METHOD picture->load_picture_from_url
      EXPORTING
        url    = url
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
               WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    form get_url using  p_path.
    DATA query_table LIKE w3query OCCURS 1 WITH HEADER LINE.
      DATA html_table LIKE w3html OCCURS 1.
      DATA return_code LIKE  w3param-ret_code.
      DATA content_type LIKE  w3param-cont_type.
      DATA content_length LIKE  w3param-cont_len.
      DATA pic_data LIKE w3mime OCCURS 0.
      DATA pic_size TYPE i.
      REFRESH query_table.
      query_table-name = '_OBJECT_ID'.
      query_table-value = p_path.
      APPEND query_table.
      CALL FUNCTION 'WWW_GET_MIME_OBJECT'
           TABLES
                query_string        = query_table
                html                = html_table
                mime                = pic_data
           CHANGING
                return_code         = return_code
                content_type        = content_type
                content_length      = content_length
           EXCEPTIONS
                object_not_found    = 1
                parameter_not_found = 2
                OTHERS              = 3.
      IF sy-subrc = 0.
        pic_size = content_length.
      ENDIF.
      CALL FUNCTION 'DP_CREATE_URL'
           EXPORTING
                type     = 'image'
                subtype  = cndp_sap_tab_unknown
                size     = pic_size
                lifetime = cndp_lifetime_transaction
           TABLES
                data     = pic_data
           CHANGING
                url      = url
           EXCEPTIONS
                OTHERS   = 1.
    endform.                    " get_url
    Regards
    Abhishek

  • Icon display in Module pool screen not visible to some users

    Hi,
    I have added an icon in one of the module pool screen with dynamic quick info.  The page is rendered fine and the info is also displayed well for most users except some.  I can't figure out why the icon is not being displayed for some users.
    Do someone has any solution for this?
    Thanks,
    Sumith

    As I recall, the icons are actually stored in a file on each PC so some users may have a corrupted or out-of-date file with the icons.  You can look for posting on "how to add an icon" to see a discussion on this topic.
    I found some useful info at:
    Create and Add Icons to table ICON?
    Message was edited by: Charles Folwell

  • Trigger a workflow from module pool screen at save button

    Hi,
    I am new to workflow.Please help me.My requirement is trigger a custom workflow from module pool screen at save button.
    Scenario is: Create a Z screen for material creation and after pressing save button workflow should trigger to approver and approver emailid should be fetch from Z table and have to provide a link in work flow for Z t-code which displays a report of material pending for approval..
    Please suggest me process how i can acheive this..
    Thanks

    Hi,
    If you're using standard bapi's to save the material, you can then use either the standard events which are already triggered or you coul add a change document for material changes or creation.
    Then this event can be the trigger of your custom workflow.
    Kind regards, Rob Dielemans

  • How to copy the module pool program ( Screens, codeing ) ?

    Hi guys,
           How can I copy the Module pool program to another program including screen and every thing?
          can anyone help me....

    1. GO TO SE80, and select program from drop down
    2. Enter Source Prog Name and press enter
    3. Below Object name, right click on the program
    4. Select COPY and enter the (New) Target Prog Name
    it ll ask for following check box options
    -Source
    -Text Element
    -Documentation
    -Variant...etc.
    5 Select all and press enter.
    Hope this ll be helpful.
    Thanks & Regards
    Vinsee

Maybe you are looking for

  • Standard Report -  ATP Failed Sales Orders

    Please let me know if there is a standard report to get the list of ATP failed sales orders. In a case where customer requested delivery date has not confirmed and a new delivery date confirmed which leads another schedule line of the material. My re

  • How Can I Properly Align Content in a Horizontal Accordion?

    I am having trouble aligning text after rotating the accordion widget horizontally. Everything is properly aligned and sized in the design page, but it becomes jumbled and the content area's width expands when I preview it in any browser. All I have

  • Business system from SLD not visible in Integration Directory

    Hi, As on the project I do not have access to the SLD, another team created new business systems there. However, when I try in the Integration Builder(Configuration) to assign the newly created systems, I cannot see them on the "Select business syste

  • How to backup/restore files stored in the local copy of my iDisk using time

    I have a MobileMe account and thus I am using the iDisk. I configured it to have a local copy. Thus I imagine that Time Machine is making an hourly backup of it. However, when I enter Time Machine to restore a file, I cannot open my iDisk (it goes to

  • Erreurs installation photoshop

    Bonjour, Je souhaiterais installer la version d'evaluation de photoshop mais il y a plusieurs erreurs pendant l'installation... pourriez vous m'aider, svp Voilà le rapprot d'erreurs : Merci -------------------------------------- Summary -------------