Obsolete function module in ECC 6.0  - BAPI_COSTESTIMATE_CREATE_SPLIT

Hi Guys,
The above function module obsoleted in ECC 6.0, I need related function module in ECC 6.0.
Could you please suggest me, which is the related function module in ECC 6.0?
Please take a high priority. Advance thanks guys.
Thanks,
Gourisankar.

Hello,
Take a look at class CL_GUI_FRONTEND_SERVICES.
Regards,
John.

Similar Messages

  • How to find the Obsolete function module in ECC 6.0

    Hi Guys,
    How we can find the all obsolete function in ECC 6.0, is any T-code to finding the obsolete function modules, or any other way to find.
    Could you please help me.
    Thanks,
    Gourisankar.

    Hi Gouri,
    If you are looking at determining whether a single FM is obsolete or not is by this method:
    Go to FM in SE37 -> Goto Attributes Tab -> General Data section -> look above the Edit Lock field ... where SAP places the release status and date of the FM, if the FM is obsolete, the text Function Obsolete appears
    This is one way of finding out one FM @ a time
    However if you want to check on a mass scale, I dont have a SAP system here hence cant confirm, however, all FMs are stored in TFDIR database table. Please scroll through the fields of the DB table to check whether any field relates to release status or the like. If it does, then from SE16, you can put the value corresponding to "Obsolete" in the field and run to check all FMs.
    Cheers,
    Aditya

  • WS_FILENAME_GET is obsolete function module in ECC 6.0

    Hi Guys,
    The function module "WS_FILENAME_GET" was obsolete in ECC 6.0, could you please suggest me which is relevant function module in ECC 6.0.
    Thanks,
    Gourisankar.

    Hello,
    Take a look at class CL_GUI_FRONTEND_SERVICES.
    Regards,
    John.

  • Obsolete Function Modules in ECC 6.0

    hi all,
    Can anyone provide me alternative function modules or Methods for below mentioned FM.
    WS_QUERY
    WS_ULDL_PATH
    WLK1_CHECK
    CARD_CHARACTERISTIC_READ
    F4_SEARCH_HELP
    WS_EXCEL
    Regards,
    Anurag

    Go to SE37.  Enter the name of the obsolete function module - e.g. WS_QUERY
    Click on "Function Module Documentation".  This will tell you where to find the replacement.
    If that doesn't help, look at class CL_GUI_FRONTEND_SERVICES.
    matt

  • Absolete Function Modules for ECC 6.0

    Hi guys,
    iam doing upgrade project, i want know absolete for this function modules
    CALL FUNCTION 'NAMETAB_GET'
    EXPORTING
    TABNAME = 'BKPF'
    TABLES
    NAMETAB = HNAMTAB
    EXCEPTIONS
    OTHERS = 0.
    CALL FUNCTION 'WWW_USER_AUTH_MESSAG'
    plz give me suggestion for me.

    Hi Veera,
    To find obsolete function modules in ECC 6.0.
    The table is RODIR.
    Go to SE11.
    Give table name as RODIR.
    click on display.
    Then , in the selection criteria.......
    For the field OBJECT TYPE give FUNC
    and for OBSOLETE give 'X'
    Execute and you will be able to see all the function modules which are obsolete.
    Regards,
    Hari Kiran

  • Obsolete function modules

    Hi can you please provide alternate replacement function modules for the following obsolete function modules in ECC.
    LOG_SYSTEM_GET_RFC_DESTINATION
    NAMETAB_GET
    VALUES_GET
    VALUES_DISPLAY
    WS_QUERY
    HELPSCREEN_NA_CREATE

    for WS_QUERY replacement are...
    GUI_GET_DESKTOP_INFO
    GUI_GET_FILE_INFO
    GUI_EXEC
    GUI_RUN
    CL_GUI_FRONTEND_SERVICES=>FILE_EXIST or WS_QUERY-Directory Exist is CL_GUI_FRONTEND_SERVICES=>DIRECTORY_EXIST
    also, check...
    http://help.sap.com/saphelp_46c/helpdata/en/d2/42f955cafe11d1ad0c080009b0fb56/content.htm
    Message was edited by:
            Ramesh Babu Chirumamilla

  • Replacement function modules/method for obsolete Funtion Modules in ECC 6.0

    We are working on Upgrade Project and need your help in finding the replacement Function module/ Methods for following obsolete Function Modules:
       1.   GET_FIELDTAB
       2.   WS_EXCEL
       3.  HR_DISPLAY_BASIC_LIST
       4.  LOG_SYSTEM_GET_RFC_DESTINATION
       5.  HELPSCREEN_NA_CREATE
       6. TR_RELEASE_COMM
    Thank in Advance.
    Sarita.
    Edited by: Sarita Yalamati on Mar 28, 2008 1:23 PM

    Hi sarita,
    for GET_FIELDTAB use 'DDIF_NAMETAB_GET'..here is sample code
      CALL FUNCTION 'GET_FIELDTAB'
           EXPORTING
                LANGU               = SY-LANGU
                TABNAME             = C_STRUCTURE_NAME
                WITHTEXT            = ' '
           TABLES
                FIELDTAB            = IDFIES
           EXCEPTIONS
               INTERNAL_ERROR      = 01
                NO_TEXTS_FOUND      = 02
                TABLE_HAS_NO_FIELDS = 03
                TABLE_NOT_ACTIV     = 04.
    Replacement :
    CALL FUNCTION 'DDIF_NAMETAB_GET'
      EXPORTING
        TABNAME           =  C_STRUCTURE_NAME
      ALL_TYPES         = ' '
      LFIELDNAME        = ' '
      GROUP_NAMES       = ' '
      UCLEN             =
    IMPORTING
      X030L_WA          =
      DTELINFO_WA       =
      TTYPINFO_WA       =
      DDOBJTYPE         =
      DFIES_WA          =
      LINES_DESCR       =
    TABLES
      X031L_TAB         =
       DFIES_TAB         = IDFIES
    EXCEPTIONS
       NOT_FOUND         = 1
       OTHERS            = 2
    For WS_EXCEL  use GUI_DOWNLOAD.. here is sample code
    CALL FUNCTION 'WS_EXCEL'
    EXPORTING
       FILENAME            = 'D:\FILE1.xls'
      SYNCHRON            = ' '
      TABLES
        DATA                = itab
    EXCEPTIONS
       UNKNOWN_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.
    Repalcement :
    data : l_filename type string.
    l_filename  = 'D:\FILE1.xls'.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
      BIN_FILESIZE                    =
        FILENAME                        = l_filename
      FILETYPE                        = 'ASC'
    IMPORTING
      FILELENGTH                      =
      TABLES
        DATA_TAB                        = itab
      FIELDNAMES                      =
    EXCEPTIONS
       FILE_WRITE_ERROR                = 1
       NO_BATCH                        = 2
       GUI_REFUSE_FILETRANSFER         = 3
       INVALID_TYPE                    = 4
       NO_AUTHORITY                    = 5
       UNKNOWN_ERROR                   = 6
       HEADER_NOT_ALLOWED              = 7
       SEPARATOR_NOT_ALLOWED           = 8
       FILESIZE_NOT_ALLOWED            = 9
       HEADER_TOO_LONG                 = 10
       DP_ERROR_CREATE                 = 11
       DP_ERROR_SEND                   = 12
       DP_ERROR_WRITE                  = 13
       UNKNOWN_DP_ERROR                = 14
       ACCESS_DENIED                   = 15
       DP_OUT_OF_MEMORY                = 16
       DISK_FULL                       = 17
       DP_TIMEOUT                      = 18
       FILE_NOT_FOUND                  = 19
       DATAPROVIDER_EXCEPTION          = 20
       CONTROL_FLUSH_ERROR             = 21
       OTHERS                          = 22
    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 CL_GUI_FRONTEND_SERVICES=>EXECUTE
      EXPORTING
        DOCUMENT               = 'D:\FILE1.xls'
       APPLICATION            =
       PARAMETER              =
       DEFAULT_DIRECTORY      =
       MAXIMIZED              =
       MINIMIZED              =
       SYNCHRONOUS            =
        OPERATION              = 'OPEN'
      EXCEPTIONS
        CNTL_ERROR             = 1
        ERROR_NO_GUI           = 2
        BAD_PARAMETER          = 3
        FILE_NOT_FOUND         = 4
        PATH_NOT_FOUND         = 5
        FILE_EXTENSION_UNKNOWN = 6
        ERROR_EXECUTE_FAILED   = 7
        SYNCHRONOUS_FAILED     = 8
        NOT_SUPPORTED_BY_GUI   = 9
        others                 = 10
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  • How to find Obsolete function modules ?

    Hi ,
    I am working on upgrade project R/3 4.6 to ECC 6.0 . I need to find obsolete function modules in program . I already have list of obsolete  FM .Is there any program or logic through which we can find all obsolete FM at single execution.
    Thanks & Regards
    Sandeep

    Hello Sandeep,
    I'm not sure if there's a standard report/program to list obsolete function modules, but you can manually check them in table RODIR (via SE16 transaction) - there's a flag properly called 'OBSOLETE'
    FYI, table TFDIR contains the FMs that were released.
    There are some notes which provid additional information on this topi:
    #109533: Use of SAP function modules
    #857904: Upgrade from Release 6.40 to 7.0 for customer programs
    #595310: ws_filename_get function module is obsolete
    Please be aware that those FMs are still there - all applications will have the old function modules installed for
    backwards compatibility and legacy reasons. However if you are writing your own code, these function modules will still be available, but not supported by SAP Support.
    I hope this information help you.
    Best regards,
    Tomas Black

  • Regarding Obsolete Function Modules

    Hi all,
            can anybody tell me the alternative ECC6.0 function modules of the following Obsolete function modules
    DOWNLOAD
    UPLOAD
    WS_DOWNLOAD
    WS_UPLOAD
    WS_FILENAME_GET
    WS_QUERY
    POPUP_TO_CONFIRM_STEP
    POPUP_TO_CONFIRM_WITH_MESSAGE
    thnks
    Sandeep

    here are replacement function modules for the obsolete ones.
    award points in case u feel this useful
    1. Obsolete Function Module: WS_UPLOAD.
          Replacement FM: GUI_UPLOAD.
    Note:
      1. If the FM ‘WS_UPLOAD' has file type as ASC, then we can use same file    
        type ASC for GUI_UPLOAD also.
    2. But if the FM 'WS_UPLOAD' has file type as DAT, we can not use DAT for  
      'GUI_UPLOAD' as it will give short dump.
        In this case we need use file type as ASC
          and
          HAS_FIELD_SEPARATOR = ‘X’.
    3. If the file name or file type of ws_upload have variables or constants   
        Instead of hard coding, then don’t use hard code values for gui_upload.
    3. The data type of file name always should be of character type for gui_upload
          The file type should be of Type Character and length 10.
      4. Always uncomment the exceptions for gui_upload.
      5. And also uncomment the code inside IF SY-SUBRC <> 0. and ENDIF after    
          gui_upload if the customer has not handled any exception in 46c version.
          If there is any code inside IF SY-SUBRC <> 0 and ENDIF for ws_upload in 46c
          version, Please use the same code in ECC also after gui_upload.
    Example:
       Example for File type ASC:
    CALL FUNCTION 'WS_UPLOAD'
          EXPORTING
               FILENAME                = P_FILE
               FILETYPE                = 'ASC'
         IMPORTING
              FILELENGTH              =
          TABLES
               DATA_TAB                = P_I_DATA
          EXCEPTIONS
               CONVERSION_ERROR        = 1
               FILE_OPEN_ERROR         = 2
               FILE_READ_ERROR         = 3
               INVALID_TABLE_WIDTH     = 4
               INVALID_TYPE            = 5
               NO_BATCH                = 6
               UNKNOWN_ERROR           = 7
               GUI_REFUSE_FILETRANSFER = 8
               CUSTOMER_ERROR          = 9
               OTHERS                  = 10.
    Replacement FM:
    DATA L_P_FILE TYPE STRING.
         L_P_FILE = P_FILE.
    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        FILENAME                      = L_P_FILE
        FILETYPE                      = ‘ASC’
      TABLES
        DATA_TAB                      = P_I_DATA
    EXCEPTIONS
       FILE_OPEN_ERROR               = 1
       FILE_READ_ERROR               = 2
       NO_BATCH                      = 3
       GUI_REFUSE_FILETRANSFER       = 4
       INVALID_TYPE                  = 5
       NO_AUTHORITY                  = 6
       UNKNOWN_ERROR                 = 7
       BAD_DATA_FORMAT               = 8
       HEADER_NOT_ALLOWED            = 9
       SEPARATOR_NOT_ALLOWED         = 10
       HEADER_TOO_LONG               = 11
       UNKNOWN_DP_ERROR              = 12
       ACCESS_DENIED                 = 13
       DP_OUT_OF_MEMORY              = 14
       DISK_FULL                     = 15
       DP_TIMEOUT                    = 16
       OTHERS                        = 17
      IF SY-SUBRC NE 0.
        MESSAGE E033 WITH P_FILE ' could not be opened'(E03).
      ENDIF.
    Example for file type DAT:
    CALL FUNCTION 'WS_UPLOAD'
          EXPORTING
               FILENAME                = P_FILE
               FILETYPE                = 'DAT'
         IMPORTING
              FILELENGTH              =
          TABLES
               DATA_TAB                = P_I_DATA
          EXCEPTIONS
               CONVERSION_ERROR        = 1
               FILE_OPEN_ERROR         = 2
               FILE_READ_ERROR         = 3
               INVALID_TABLE_WIDTH     = 4
               INVALID_TYPE            = 5
               NO_BATCH                = 6
               UNKNOWN_ERROR           = 7
               GUI_REFUSE_FILETRANSFER = 8
               CUSTOMER_ERROR          = 9
               OTHERS                  = 10.
    Replacement FM:
    DATA L_P_FILE TYPE STRING.
         L_P_FILE = P_FILE.
    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        FILENAME                      = L_P_FILE
        FILETYPE                      = ‘ASC’
        HAS_FIELD_SEPARATOR           = ‘X’
      TABLES
        DATA_TAB                      = P_I_DATA
    EXCEPTIONS
       FILE_OPEN_ERROR               = 1
       FILE_READ_ERROR               = 2
       NO_BATCH                      = 3
       GUI_REFUSE_FILETRANSFER       = 4
       INVALID_TYPE                  = 5
       NO_AUTHORITY                  = 6
       UNKNOWN_ERROR                 = 7
       BAD_DATA_FORMAT               = 8
       HEADER_NOT_ALLOWED            = 9
       SEPARATOR_NOT_ALLOWED         = 10
       HEADER_TOO_LONG               = 11
       UNKNOWN_DP_ERROR              = 12
       ACCESS_DENIED                 = 13
       DP_OUT_OF_MEMORY              = 14
       DISK_FULL                     = 15
       DP_TIMEOUT                    = 16
       OTHERS                        = 17
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    Else.
    2. Obsolete FM       : WS_DOWNLOAD
        Replacement FM: GUI_DOWNLOAD.
    Note:
      1. If the FM ‘WS_DOWNLOAD' has file type as ASC, then we can use same file    
        Type ASC for GUI_DOWNLOAD also.
    2. If the FM 'WS_DOWNLOAD' has file type as DAT, we can use DAT for  
      'GUI_DOWNLOAD' 
    3. If the file name or file type of ws_upload have variables or constants   
        Instead of hard coding,then don’t use hard code values for gui_download.
        Declare variables and assign the ws_download variables to new variables  
        and use These in the new FM.
    4. The data type of file name always should be of character type for gui_upload
          The file type should be of Type Character and length 10.
    5. The data type of file name always should be of character type for gui_ download.
      6. Always uncomment the exceptions for gui_download.
      7. And also uncomment the code inside IF SY-SUBRC <> 0. and ENDIF after    
          Gui_upload if the customer has not handled any exception in 46c version.
          If there is any code inside IF SY-SUBRC <> 0 and ENDIF for ws_ download in 
          46c  version, Please use the same code in ECC also after gui_download.
    Example:
    CALL FUNCTION 'WS_DOWNLOAD'
          EXPORTING
               FILENAME            = P_FILENM
               FILETYPE            = 'DAT'       " split into records
          TABLES
               DATA_TAB            = L_ITAB
               FIELDNAMES          = T_HEAD
          EXCEPTIONS
               FILE_OPEN_ERROR     = 01
               FILE_WRITE_ERROR    = 02
               INVALID_FILESIZE    = 03
               INVALID_TABLE_WIDTH = 04
               INVALID_TYPE        = 05
               NO_BATCH            = 06
               UNKNOWN_ERROR       = 07.
    Replacement FM for above FM:
    DATA L_P_FILE TYPE STRING.
         L_P_FILE = P_FILENM.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
       FILENAME                        = L_P_FILE
       FILETYPE                        = ‘DAT’
      TABLES
       DATA_TAB                        = L_ITAB
       FIELDNAMES                      = T_HEAD
    EXCEPTIONS
       FILE_WRITE_ERROR                = 1
       NO_BATCH                        = 2
       GUI_REFUSE_FILETRANSFER         = 3
       INVALID_TYPE                    = 4
       NO_AUTHORITY                    = 5
       UNKNOWN_ERROR                   = 6
       HEADER_NOT_ALLOWED              = 7
       SEPARATOR_NOT_ALLOWED           = 8
       FILESIZE_NOT_ALLOWED            = 9
       HEADER_TOO_LONG                 = 10
       DP_ERROR_CREATE                 = 11
       DP_ERROR_SEND                   = 12
       DP_ERROR_WRITE                  = 13
       UNKNOWN_DP_ERROR                = 14
       ACCESS_DENIED                   = 15
       DP_OUT_OF_MEMORY                = 16
       DISK_FULL                       = 17
       DP_TIMEOUT                      = 18
       FILE_NOT_FOUND                  = 19
       DATAPROVIDER_EXCEPTION          = 20
       CONTROL_FLUSH_ERROR             = 21
       OTHERS                          = 22.
    CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
    *EXPORTING
    *defaultoption  = 'N'
    *     extline1 = 'Soll das Include überschrieben werden?'(034)
    *     extline2 = i_inc-include
    *     itel     = 'Include existiert bereits!'(039)
    START_COLUMN   = 25
    START_ROW      = 6
    CANCEL_DISPLAY = 'X'
    IMPORTING
    answer = answer
    EXCEPTIONS
    OTHERS = 1.
    Replacement Method :
    DATA : l_question type string.
    Concatenate   'Soll das Include überschrieben werden?'(034)
                  i_inc-include
    into          l_question.
    CALL FUNCTION 'POPUP_TO_CONFIRM'
      EXPORTING
    TITLEBAR = 'Prepack deletion'(019)
    DIAGNOSE_OBJECT = ' '
    TEXT_QUESTION = l_question
    TEXT_BUTTON_1 = 'Yes'(020)
    *ICON_BUTTON_1  = ' '
    TEXT_BUTTON_2  = 'No'(021)
    *ICON_BUTTON_2  = ' '
    *DEFAULT_BUTTON = '2'
    DISPLAY_CANCEL_BUTTON = 'X'
    *USERDEFINED_F1_HELP  = ' '
    *START_COLUMN = 25
    *START_ROW = 6
    *POPUP_TYPE =
    *IV_QUICKINFO_BUTTON_1  = ' '
    *IV_QUICKINFO_BUTTON_2  = ' '
    IMPORTING
       ANSWER = answer
    TABLES
    *PARAMETER =
    EXCEPTIONS
    TEXT_NOT_FOUND = 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.
    Note : 
       In FM  POPUP_TO_CONFIRM_STEP' , the value for import parameter ANSWER is
           J (YES),
           N (NO).
    But for  POPUP_TO_CONFIRM , the value for import parameter ANSWER is
           1 (YES),
           2 (NO).
    So, please change these values accordingly while replacing with the new FM.
       CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
            EXPORTING
                 DIAGNOSETEXT1 = TEXT-900
                 DIAGNOSETEXT2 = SY-MSGV1
                 DIAGNOSETEXT3 = TEXT-901
                 TEXTLINE1     = TEXT-902
                 TEXTLINE2     = TEXT-903
                 TITEL         = TEXT-904
            IMPORTING
                 ANSWER        = UP_ANSWER.
    replacement:
    The Diagnose object parameter Z_ZIMPCHK1_POPUP_TO_CONFIRM'
      is created in SE61 transaction as DIALOG TEXT object
        DATA: W_PARAM      TYPE SPAR,
               I_PARAMETERS TYPE STANDARD TABLE OF SPAR,
               W_TEXT_Q     TYPE STRING.
        MOVE TEXT-900   TO W_PARAM-VALUE.
        MOVE 'TEXT1'    TO W_PARAM-PARAM.
        APPEND W_PARAM TO I_PARAMETERS.
        WRITE SY-MSGV1  TO W_PARAM-VALUE.
        MOVE 'TEXT2'    TO W_PARAM-PARAM.
        APPEND W_PARAM TO I_PARAMETERS.
        WRITE TEXT-901  TO W_PARAM-VALUE.
        MOVE 'TEXT3'    TO W_PARAM-PARAM.
        APPEND W_PARAM TO I_PARAMETERS.
        CONCATENATE TEXT-902
                    TEXT-903
                    INTO
                    W_TEXT_Q.
        CALL FUNCTION 'POPUP_TO_CONFIRM'
          EXPORTING
           TITLEBAR                    = TEXT-904
           DIAGNOSE_OBJECT             = 'Z_ZIMPCHK1_POPUP_TO_CONFIRM'
           TEXT_QUESTION               = W_TEXT_Q
         IMPORTING
           ANSWER                      = UP_ANSWER
         TABLES
           PARAMETER                   = I_PARAMETERS
         EXCEPTIONS
           TEXT_NOT_FOUND              = 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 function 'UPLOAD'
             exporting
                  filename = umsfile
                  filetype = 'ASC'
             tables
                  data_tab = umsatz.
    replacement :
    DATA : I_FILE_TABLE1 TYPE  TABLE OF FILE_TABLE,
           W_FILETABLE1  TYPE  FILE_TABLE,
           W_RC1         TYPE  I,
           W_P_DEF_FILE1 TYPE  STRING,
           W_P_FILE1     TYPE STRING,
           w_usr_act1    TYPE I.
      W_P_DEF_FILE1 = umsfile.
      CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
           EXPORTING
            WINDOW_TITLE            =
            DEFAULT_EXTENSION       =
              DEFAULT_FILENAME        = W_P_DEF_FILE1
           CHANGING
              FILE_TABLE              = I_FILE_TABLE1
              RC                      = W_RC1
              USER_ACTION             = w_usr_act1
            FILE_ENCODING           =
           EXCEPTIONS
             FILE_OPEN_DIALOG_FAILED = 1
             CNTL_ERROR              = 2
             ERROR_NO_GUI            = 3
             NOT_SUPPORTED_BY_GUI    = 4
             others                  = 5      .
    IF sy-subrc = 0
          AND w_usr_act <>
          CL_GUI_FRONTEND_SERVICES=>ACTION_CANCEL.
         LOOP AT I_FILE_TABLE1  INTO W_FILETABLE1.
            W_P_FILE1 = W_FILETABLE1.
            EXIT.
          ENDLOOP.
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          FILENAME                      = W_P_FILE1
         FILETYPE                      = 'ASC'
        TABLES
          DATA_TAB                      = umsatz
       EXCEPTIONS
         FILE_OPEN_ERROR               = 1
         FILE_READ_ERROR               = 2
         NO_BATCH                      = 3
         GUI_REFUSE_FILETRANSFER       = 4
         INVALID_TYPE                  = 5
         NO_AUTHORITY                  = 6
         UNKNOWN_ERROR                 = 7
         BAD_DATA_FORMAT               = 8
         HEADER_NOT_ALLOWED            = 9
         SEPARATOR_NOT_ALLOWED         = 10
         HEADER_TOO_LONG               = 11
         UNKNOWN_DP_ERROR              = 12
         ACCESS_DENIED                 = 13
         DP_OUT_OF_MEMORY              = 14
         DISK_FULL                     = 15
         DP_TIMEOUT                    = 16
         OTHERS                        = 17
      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.
      CALL FUNCTION 'DOWNLOAD'
               EXPORTING
               BIN_FILESIZE            = ' '
               CODEPAGE                = ' '
                    FILENAME                = PT_FILE
                    FILETYPE                = 'DAT'
               ITEM                    = ' '
               MODE                    = ' '
               WK1_N_FORMAT            = ' '
               WK1_N_SIZE              = ' '
               WK1_T_FORMAT            = ' '
               WK1_T_SIZE              = ' '
               FILEMASK_MASK           = ' '
               FILEMASK_TEXT           = ' '
               FILETYPE_NO_CHANGE      = ' '
               FILEMASK_ALL            = ' '
               FILETYPE_NO_SHOW        = ' '
               SILENT                  = 'S'
               COL_SELECT              = ' '
               COL_SELECTMASK          = ' '
               NO_AUTH_CHECK           = ' '
          IMPORTING
               ACT_FILENAME            =
               ACT_FILETYPE            =
               FILESIZE                =
               CANCEL                  =
               TABLES
                    DATA_TAB                = BELEGE
               FIELDNAMES              =
               EXCEPTIONS
                    INVALID_FILESIZE        = 1
                    INVALID_TABLE_WIDTH     = 2
                    INVALID_TYPE            = 3
                    NO_BATCH                = 4
                    UNKNOWN_ERROR           = 5
                    GUI_REFUSE_FILETRANSFER = 6
                    OTHERS                  = 7.
    replacement:
    DATA: l_filename    TYPE string,
           l_filen       TYPE string,
           l_path        TYPE string,
           l_fullpath    TYPE string,
           l_usr_act     TYPE I.
    l_filename = PT_FILE.
    CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
      EXPORTING
        DEFAULT_FILE_NAME    = l_filename
      CHANGING
        FILENAME             = l_filen
        PATH                 = l_path
        FULLPATH             = l_fullpath
        USER_ACTION          = l_usr_act
      EXCEPTIONS
        CNTL_ERROR           = 1
        ERROR_NO_GUI         = 2
        NOT_SUPPORTED_BY_GUI = 3
        others               = 4.
    IF sy-subrc = 0
          AND l_usr_act <>
          CL_GUI_FRONTEND_SERVICES=>ACTION_CANCEL.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
      BIN_FILESIZE                    =
        FILENAME                        = l_fullpath
       FILETYPE                        = 'DAT'
      TABLES
        DATA_TAB                        = BELEGE
      FIELDNAMES                      =
    EXCEPTIONS
       FILE_WRITE_ERROR                = 1
       NO_BATCH                        = 2
       GUI_REFUSE_FILETRANSFER         = 3
       INVALID_TYPE                    = 4
       NO_AUTHORITY                    = 5
       UNKNOWN_ERROR                   = 6
       HEADER_NOT_ALLOWED              = 7
       SEPARATOR_NOT_ALLOWED           = 8
       FILESIZE_NOT_ALLOWED            = 9
       HEADER_TOO_LONG                 = 10
       DP_ERROR_CREATE                 = 11
       DP_ERROR_SEND                   = 12
       DP_ERROR_WRITE                  = 13
       UNKNOWN_DP_ERROR                = 14
       ACCESS_DENIED                   = 15
       DP_OUT_OF_MEMORY                = 16
       DISK_FULL                       = 17
       DP_TIMEOUT                      = 18
       FILE_NOT_FOUND                  = 19
       DATAPROVIDER_EXCEPTION          = 20
       CONTROL_FLUSH_ERROR             = 21
       OTHERS                          = 22
    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.

  • Obsolete function module in ECC6 - what to use instead of that

    I have to upgrade from SAP 4.7 to ECC6 .
    Some obsolete function module are as follows:
    ADDRESS_MAINTAIN
    ADDRESS_UPDATE_OLD
    DD_PR_REDEFINE
    GRAPH_DIALOG
    HELPSCREEN_NA_CREATE
    Can anybody assist me which function module to use in place of this function module or which class methods to be used instead of these function modules ?
    Thanks...

    Hi Deepak,
    For ADDRESS_MAINTAIN you can go this way for now.
    DATA : func_name TYPE rs38l_fnam.
    func_name = 'ADDRESS_MAINTAIN'. "To escape the EPC Check
        DO.
          CALL FUNCTION func_name
            EXPORTING
              adrswa_in         = sadr
              processing_status = mode
              kennzeichen       = kz
              save_intern       = 'X'
              title             = am_title
            IMPORTING
              adrswa_out        = sadr
              returncode        = return
              update_flag       = am_save
            EXCEPTIONS
              not_found         = 4.
    we haven't found any replacement for this. so doing it this way.
    ADDRESS_UPDATE_OLD - No Replacement for this.
    DD_PR_REDEFINE - No Replacement for this.
    GRAPH_DIALOG - No Replacement for this.
    All the Above 3 FMs are still being used in ECC standard programs.
    Thanks,
    Sai
    Edited by: Sai Krishna Kowluri on Dec 5, 2008 7:34 AM
    Edited by: Sai Krishna Kowluri on Dec 5, 2008 7:37 AM

  • Error while creating webservice from function module in ECC

    Hi
    while creating a web service out of a function module in ECC, in the configure service section we get a message saying ' Remember that the service does not have any runtime configuration and therefore cannot be used. Create the Web service configuration in the NetWeaver Admninistrator (transaction WSADMIN2).'
    instead of check box 'release for runtime'.
    Our ECC at release 7 patch level 22.
    Checked in SCICM, SICF teh service and the folder are active.
    Please suggest if we are missing on anything
    Regards
    Kumar

    In new version on ECC, the runtime configurations needs to be performed in transaction SOAMANGER.
    On executing the transaction, it opens a browser. The important configurations to be performed are:
    1. Configure J2EE server and host. You can choose to provide the ECC server and host
    2. Administration of the service in "Single Service Administration". The navigation path may differ depending of the ECC versions. But it is related to administration of the services.
    Once done, check the WSDL generated.
    Use this WSDL in the NWDS.
    Regards,
    Sharath

  • /CAB* function modules in ECC 6.0 DIMP

    Hi all,
           The /CAB 4.6 objects are does not exist in ECC 6.0. I am working on upgradation project. There are many /CAB function modules used in 4.6 version. How can i get the compatable function modules in ecc 6.0. Is there anyway to find the compatable funciton modules in ECC?
    list of missing function modules:
    /CAB/MM_MAT_PRUEFEN
    /CAB/J_4CM_READ_SINGLE
    /CAB/J_3CB_READ_SINGLE
    /CAB/READ_MRP_ALLOCATION
    /CAB/J_5CL_READ_SINGLE
    /CAB/PP_MD_MCHB_J_5CO_FILL
    /CAB/PP_MD_BDBS_ENQUEUE
    /CAB/CHANGE_MRP_STATUS
    /CAB/PP_MD_FAUF_WM_BEARBEITEN
    /CAB/READ_MRP_ALLOCATION
    /CAB/CAFM_J_5CO_AUS_J_5CX
    /CAB/PP_MD_MSKA_J_5CO_FILL_ALL
    /CAB/SYNC_ENTRIES_SELECT
    /CAB/J_5CO_READ_SINGLE
    /CAB/J_5CX_READ_SINGLE
    /CAB/PP_MD_BDBS_ENQUEUE
    /CAB/PP_MD_BDBS_CHECK_RES
    /CAB/CHANGE_MRP_STATUS
    /CAB/MRP_CONTROL_2
    /CAB/J_2CS_READ_SINGLE
    /CAB/MSLB_READ_SINGLE
    /CAB/MSKA_READ_SINGLE
    /CAB/MSKU_READ_SINGLE
    /CAB/MKOL_READ_SINGLE
    /CAB/MCHB_READ_SINGLE
    thanks,
    Prakash.
    Edited by: Prakash Reddy on Apr 28, 2010 10:32 AM

    Hi,
    Theses function modules are Cable specific as i said before. i have solved the issues by using the existing ECC function modules and is working fne.
    Thanks & Regards,
    Prakash .s

  • Function module in ECC 6.0

    Hi Experts ,
          I have an issue in using Function module  in ECC 6.0 , while passing data in table parameter is showing an error as ' Table parameter is obselete'. Can u please suggest any other way of passing   table in function module.
    <removed_by_moderator>
    Edited by: Julius Bussche on Oct 20, 2008 10:35 AM

    use table types:
    types: ty_struc type ...,
           ty_tab type standard table of ty_struc.
    data: it_tab type ty_tab.
    call function ...
      changing it_tab
    Don't use TABLES parameters any more, they have implicit header lines, which is a no-no in ABAP Objects context.
    Thomas

  • Alternative Function module in ECC 6.0

    Hi,
    The function module FI_DOCUMENT_ARCH_JUMP_HEAD_SGL  and FI_DOCUMENT_ARCH_READ_DETAILS  is available in 4.6c but is not available in ECC 6.0.
    I have to import a progam from 4.6 to ECC 6.0.with uses this function module .
    Please let me know alternative function module in ECC 6.0
    Thanks
    Deepa

    That's why it's never recommended to use the FMs that have not been released to the customer... You might be able to copy FMs as Z... objects from 4.6 into ECC 6.0. However, it's possible that underlying functionality has changed a lot and it just won't work.
    Instead of asking for a replacement FM you might want to explain what exactly you're trying to achieve, then someone might be able to provide an alternative (not necessarily an FM).

  • Function Module - SAP ECC to BODS

    Hi Experts - I have one function module in ECC system which is RFC enabeled and I have imported that in BODS.
    Its showing me under function under ECC Data Store.
    I am not able to drag it into normal data flow  ,,,, Why ?
    Is there any special data flow is required to use this.
    I want to put the output of this function module in a flat file ? can i achieve this ? so function module to transform and then flat file.
    Thanks
    R

    You need to call the function via a Schema Out function within a Query transform just like you would call a custom function, i.e. right-click in the Schema Out panel and select 'New Function Call' then in the function wizard you must select your ECC datastore from the 'Function Categories' list and then you should see your imported function on the right, then follow the wizard to define the input parameters and choose which output parameters you want output as colums in the query (and can then write to a flat file).  Just be aware that if one of the output parameters is a table then you will need to unnest the table schema in a second query transform before wrtiting to the file.  Oh and just use a 'Row_Generation' transformation to generate one dummy row as a source.

Maybe you are looking for

  • TS2972 can I use home sharing to transfer iTunes from old computer to new computer?

    can I use home sharing to transfer iTunes from old computer to new computer?

  • Reference to another column id in a javascript

    Hi I have created a tabular form a 4 uptatable fields and a 5th item as a link. This link is calling a javascript in which a want to refer one of the updatable colums in the same row as the calling link e.q. id="f03_0003". (Row no 3) The link itself

  • My 1670 CDS HDD is crashed

    Hi, my internal harddisk (6.0 Gb S.M.A.R.T.) is crashed, I can't use Fdisk anymore so, it's over for me. Does anyone know what harddisk is inside my notebook? Does anyone know if I can put a bigger (20Gb) harddisk in my notebook and can I run WinXP o

  • New RAM - is it worth it?

    I have a MacBook Pro, 2.53ghz, but am investigating upgrading from 4 to 8gb. Graphics from, say, Other World Computing, suggest that the performance increase might be modest; but I'd like to know the effect of 8gb RAM on boot times, and performance.

  • Is bad if I disconnect the superdrive of the MBair with the CD inside??

    happend i just want to recorvery some things in the cd but i dont know the superdrive later no let me take out the CD so i disconect and conect again. but of course i no disconect when the CD is workign inside. when stop to work me disconect and cone