REGARDING functionmodules

Hi All,
How many types of function modules are there in sap.what is the use of when u select the update function module,
Thanks&Regards,
phani

Hi
There are three types of function modules
Normal
Remote enabled
Update
http://help.sap.com/saphelp_nw2004s/helpdata/en/9f/db988735c111d1829f0000e829fbfe/content.htm
Function modules are one element. There are no types. However sometimes an RFC enabled function module is referred to as RFC Function module, but really it is just a function module. Also BAPIs are function modules, but are usually referred to as just BAPI as opposed to BAPI Function module.
There is no different function module types , but calling the function module will be different.
check this function calls syntax
1. Calls a function module:
- CALL FUNCTION func.
2. Call a function module in a different mode (asynchronous Remote Function Call):
- CALL FUNCTION func STARTING NEW TASK taskname.
3. Call a function module in the update task:
- CALL FUNCTION func IN UPDATE TASK.
4. Call a function module in a remote system (Remote Function Call, RFC ):
- CALL FUNCTION func DESTINATION dest.
5. Asynchronous call to a function module with transactional processing (transactional Remote Function Call):
- CALL FUNCTION func IN BACKGROUND TASK.
qRFC with output queue
6. Call a function module that can be activated in the context of enhancements:
- CALL CUSTOMER-FUNCTION func.
<b>Open any FM in SE37.</b>
Select the Attributes Tab:
in The Processing Type you can see the Types of FMs
1.Normal FM - Can be called within the Same SAP System
CALL FUNCTION '<NAME>'
2. Remote Enable FM : Can be called from External (SAP or NON SAP) system.
CALL FUNCTION '<NAME>' DESTINATION '<RFC DESTINATION>'
3. Update Module: Only for Updating database tables . processed in Update work process.
CALL FUNCTION '<FM>' IN UPDATE TASK.

Similar Messages

  • Regarding RFC Functionmodule

    How can i know in which client RFC FUnction module is defined?
    In one transaction , Becoz of RFC Functionmodule , the program is doing parrelal processing,
    How can i make it serial processing?
    Can i copy the RFC function into required to client?
    Regards
    Ramakrishna L

    Hi rama
    use this
      DATA:  lt_siteselect TYPE TABLE OF siteselect INITIAL SIZE 0,
             ls_siteselect TYPE siteselect,
             ev_dest TYPE rfcdest.
              CALL FUNCTION 'SMOF0_READ_SITESELECT'
        TABLES
          to_siteselect = lt_siteselect.
      READ TABLE lt_siteselect INTO ls_siteselect
               WITH KEY sitetypeid = cl_smw1_siteprovider=>c_sitetype_r3oltp.
      ev_dest = ls_siteselect-rfcdest.
    or this
    r3rfcdest TYPE rfcdest.
    r3rfcdest = cl_crm_erp_il=>get_rfc_destination( ).
    regards
    Marco

  • Regarding 0cust_Sales

    HI all,
    we are using standard function for transfering data from R/3 to BIW
    For Fetching classification data of customer , we created one customised function module and through user exit , we are using that functionmodule.
    But we are facing Peforamance issues with this extractor 0CUST_SALES_ATTR.
    can some one guide me how to improve performanc of this extractor or can some one forward me documents regarding performnce issues related to extractor.
    Thanks in advance,
    Regards,
    Bhaskar

    Please see the documnets below:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/afbad390-0201-0010-daa4-9ef0168d41b6
    check out teh section 4 and Appendix 10
    Regards
    Pankaj
    *****Assitn pts if helpful

  • Curiosity: How to use a table for input when testing a functionmodule?

    actually I am sick of writing test programs for every function I want to test using ABAP.
    So why it is (made) impossible to generate input data for a table as input parameter of a functionmodule?
    Has really nobody ever tested this stuff when the test function was implemented in SE37 or was this bug implemented on purpose to generate work?

    Andreas,
    You can input data into the internal table by:
    Test FM
    > Testing initial screen --- click on the table icon against your table parameter
    > Input your input data in the fields
    > to Input more lines in the table.. press Insert Line (icon with plus sign)
    After this press back button.
    Now, you will have your test data in the tables.
    Regards,
    Naimesh

  • Functionmodule for document check in CRMD_ORDER?

    Hi Everybody,
    does anybody know about a functionmodule which give as returning parameter if a ticket in the CRMD_ORDER has documents or not?
    Regards
    Ali

    Check with CRM_ORDER_READ function module

  • Regarding Function module exits

    Hi,
    function module exit :EXIT_SAPLAFAR_002
    include in function module exit :ZXAFAU02
    include exit is implemented :LAFARF70
    Main Program :SAPLAFAR
    Please help me how to execute this funcion moduel exit, and how to work on it, I could not find out any transaction for it, and provide me some links to understand the use of function module exits.
    Thanks & Regards,
    vinesh.

    Hi,
    User exits (Function module exits) are exits developed by SAP. The exit is implementerd as a call to a function module. The code for the function module is written by the developer. You are not writing the code directly in the function module, but in the include that is implemented in the function module.
    The naming standard of function modules for functionmodule exits is:
    EXIT_<program name><3 digit suffix>
    The call to a functionmodule exit is implemented as:
    CALL CUSTOMER.-FUNCTION <3 digit suffix>
    To find a Exit.
    Goto Transaction -- Find The Package
    SMOD >f4>Use the Package here to Find the Exits In the Package.
    Else if you Want to search by Application Area wise ,
    There is one more tab to find the Exits in the Respective Application Area.
    Implementing the Exit-- CMOD Create ProjectsAssgn your Component .
    Now Run ur Transaction to Check if it Triggers.
    Thats it..
    Suppose you need to find out all the user exits related to a tcode.
    1. Execute the Tcode.
    2. Open the SAP program.
    3. Get the Development Class.
    4. Execute Tcode SE84.
    5. Open the Node 'Envir. -> Exit Techniques -> 'Customer Exits -> Enhancements'
    6. Enter the Development class and execute.
    Check out this thread..
    The specified item was not found.
    1. Type the transaction : system->status-> <PROG. NAME>
    2 open SE37 , type EXIT<PROG NAME> and press F4 to get the list of function exits available.
    3. Open CMOD utilities->SAP enhancements
    EDIT->All selections
    4.type the function module name obtained in step 2, in fields 'component name' in 'additional selections' block. and execute.
    5. The displayed list contains the enhancements names for the transaction You were looking for.
    6. Create a project in CMOD and the code in default include->activate.
    http://www.erpgenie.com/sap/abap/code/abap26.htm
    which gives the list of exits for a tcode
    http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm
    For information on Exits, check these links
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sapgenie.com/abap/code/abap26.htm
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
    http://www.easymarketplace.de/userexit.php
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sappoint.com/abap/userexit.pdfUser-Exit
    http://www.planetsap.com/userexit_main_page.htm
    User-Exits
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sap-img.com/ab038.htm
    http://www.planetsap.com/userexit_main_page.htm
    http://www.sap-basis-abap.com/sapab013.htm
    http://sap.ittoolbox.com/documents/popular-q-and-a/user-exits-for-the-transaction-code-migo-3283
    These links will help you to learn more on user exits.
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/frameset.htm
    http://www.planetsap.com/userexit_main_page.htm
    http://www.allsaplinks.com/user_exit.html
    www.sap-img.com/abap/what-is-user-exits.htm
    Also please check these threads for more details about user exits.
    Re: Screen exit
    user exit and customer exit
    user exit
    1. Document on UserExits in FI/CO
    http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc
    2. Finding User Exits...
    http://sap.ionelburlacu.ro/abap/sap2/Other_Useful_Tips.html#Finding_User_Exits
    3. List of all User Exits...
    http://www.planetsap.com/userexit_main_page.htm
    Reward if Helpful.

  • Regarding HCM Function Modules

    Hi Friends
    I am new to ABAP-HR.
    Currently I was given some task to enhance MSS team viewer functionality so that "MSS team viewer need to be customized to read the custom evaluation path which incorporates relationship 210 created by UWL’s substation rule"
    To handle this, I recieved FMS:
    RH_STRUC_GET_MULTIPLE_ROOTS
    RH_STRUC_GET.
    But I am not getting the relation between these FMS and Evaluation paths and Team Viewer part.
    Can anyone please give me some idea on this.
    If anyone provide me some sample peace of code,that will be a great help.
    Regards,
    Sree

    Hi
    Try to test the functionmodule in transaction SE37 oder use report RHWEGID0 which shows you about WEGIDs in your system.
    Warm Regards
    Kulvendra kumar

  • Help Regarding Exits

    Hi, Please explain me the uses of User Exits?
    and where we have to create them?
    What are types of Exits?
    Thanks
    Please explain me
    thanks and regards
    Dinakar

    MODIFICATIONS : Change to the standard functionality by changing the SAP object itself using the 'ACCESS KEY ' from SAP .
    These objects needs to be observed during version upgrades as the upgrade patches might overwrite the code written by you .
    Except for certain incode user exits provided by SAP like MV45AFZZ .
    ENHANCEMENTS : Change to the standard functionality by using the exits / badis provided by SAP.
    These objects do not need any access key from SAP.
    These changes will not get over written during SAP version upgrades.
    MODIFICATIONS : Change to the standard functionality by changing the SAP object itself using the 'ACCESS KEY ' from SAP .
    These objects needs to be observed during version upgrades as the upgrade patches might overwrite the code written by you .
    Except for certain incode user exits provided by SAP like MV45AFZZ .
    ENHANCEMENTS : Change to the standard functionality by using the exits / badis provided by SAP.
    These objects do not need any access key from SAP. These changes will not get over written during SAP version upgrades.
    USER EXITS->
    1. Introduction:
    User exits (Function module exits) are exits developed by SAP.
    The exit is implementerd as a call to a functionmodule.
    The code for the function module is writeen by the developer.
    You are not writing the code directly in the function module,
    but in the include that is implemented in the function module.
    The naming standard of function modules for functionmodule exits is:
    EXIT_<program name><3 digit suffix>
    The call to a functionmodule exit is implemented as:
    CALL CUSTOMER.-FUNCTION <3 digit suffix>
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    CUSTOMER EXITS-> t-code CMOD.
    As of Release 4.6A SAP provides a new enhancement technique, the Business Add-Ins.
    Among others, this enhancement technique has the advantage of
    being based on a multi-level system landscape (SAP, country versions, IS solutions, partner,
    customer, and so on)
    instead of a two-level landscape (SAP, customer) as with the customer exits.
    You can create definitions and implementations of business add-ins at any level of the system landscape.
    To unify enhancements of the SAP Standard you can migrate customer exits to business add-ins.
    http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
    In order to find out the user exits for any tcode,
    1. get the developement class of the tcode from SE93.
    2. Now goto transaction SMOD and press F4,
    3. give in the Deve class in the dev class and Press ENTER
    this will show u the exits for any tcode.
    or execute this report
    http://www.erpgenie.com/sap/abap/code/abap26.htm
    which gives the list of exits for a tcode
    http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm
    For information on Exits, check these links
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sapgenie.com/abap/code/abap26.htm
    http://www.sap-img.com/abap/what-is-user-exits.htm
    http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
    http://www.easymarketplace.de/userexit.php
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    http://www.sappoint.com/abap/userexit.pdfUser-Exit
    Difference between user exits & customer exits:
    User exit - A user exit is a three character code that instructs the system to access a program during system processing.
    SXX: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.
    UXX: U is for user exits that are defined by the user. XX represents the 2-digit exit number
    Customer exit - The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications
    without having to modify the original applications. SAP creates customer exits for specific programs, screens,
    and menus within standard R/3 applications. These exits do not contain any functionality. Instead,
    the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.
    "The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks."
    Customer exits are implemented in Z-includes and are ENHANCEMENTS to the system.
    User-exits were firstly intended to be developed for the SD module. You make your coding in includes in SAP namespace
    (e.g MV*). That's why, user exits are MODIFICATIONS to the system. In includes for user exits there are empty subroutines
    ( generally with the name convention "userexit_...") and you code using global variables of the main program.
    But, generally developers use these terms without this distinction. So, someone may mean a "customer exit" when (s)he says
    "user exit" or vice-versa.
    And as a last thing, let me introduce you the SDN forums pointing system: You can assign points to posts you find helpful
    while solving your question. You can reward points by clicking the yellow star icon at header of each reply post.
    You can reward;
    Business Add-Ins are a new SAP enhancement technique based on ABAP Objects. They can be inserted into the SAP System to
    accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.
    As with customer exits two different views are available:
    In the definition view, an application programmer predefines exit points in a source that allow specific industry sectors,
    partners, and customers to attach additional software to standard SAP source code without having to modify the original
    object.
    In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard logic if one
    is available.
    In contrast to customer exits, Business Add-Ins no longer assume a two-level infrastructure (SAP and customer solutions),
    but instead allow for a multi-level system landscape (SAP, partner, and customer solutions, as well as country versions,
    industry solutions, and the like). Definitions and implementations of Business Add-Ins can be created at each level within
    such a system infrastructure.
    SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls
    from within the standard software nor do they affect the validity of call interfaces. You do not have to register
    Business Add-Ins in SSCR.
    The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and
    enhancements that can be used actively by any number of customers at the same time. In addition, Business Add-Ins can
    be defined according to filter values. This allows you to control add-in implementation and make it dependent on specific
    criteria (on a specific Country value, for example).
    All ABAP sources, screens, GUIs, and table interfaces created using this enhancement technique are defined in a manner
    that allows customers to include their own enhancements in the standard. A single Business Add-In contains all of the
    interfaces necessary to implement a specific task.
    The actual program code is enhanced using ABAP Objects. In order to better understand the programming techniques behind
    the Business Add-In enhancement concept, SAP recommends reading the section on ABAP Objects.
    Difference between user exits & customer exits:
    User exit - A user exit is a three character code that instructs the system to access a program during system processing.
    SXX: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.
    UXX: U is for user exits that are defined by the user. XX represents the 2-digit exit number
    Customer exit - The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications
    without having to modify the original applications. SAP creates customer exits for specific programs, screens,
    and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks. *-- Mani
    The following document is about exits in SAP :-
    The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having
    to modify the original applications.
    SAP creates user exits for specific programs, screens, and menus within standard R/3 applications.
    These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your
    own add-on functionality onto these hooks.
    Customer Exit is a hook and also we have to add our own functionality so we have to write the code in include file and
    activate that project in CMOD.
    Whereas in User Exit ,we are writing the code in SAP namespace. So am thinking that its no need to create project and
    activating that project for user exit. Is it right? For User Exit also we have to create project please clarify me
    User Exits:
    User exits allow you to add additional functions to the SAP standard.
    Programs with user exits contain subroutine calls at certain points in their syntax that are identified by the prefix
    USEREXI
    T. The actual user exits are located in an include that has been assigned to a module pool. This is where customers can
    include any changes (enhancements) that they want to make to the system. These includes are always processed during program
    flow.
    Advantage: In principle, customers can modify anything they want that is found in the include (tables, structures, and so
    forth).
    Disadvantage: SAP cannot check the individual enhancements themselves which often leads to errors in the enhancement process.
    User exits (Function module exits) are exits developed by SAP. The exit is implemented as a call to a function module.
    The code for the function module is written by the developer. You are not writing the code directly in the function module,
    but in the include that is implemented in the function module.
    Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if
    they already exist in the SAP System.
    Customer Exit
    SAP creates customer exits for specific programs, screens, and menus within standard applications. These exits do not
    contain any functionality.
    Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.
    If you want to enhance the functionality of your SAP System, you should take advantage of the exits available in
    standard applications. There are two main reasons why you should use exits rather than modifying SAP software yourself.
    Add-ons attached to exits have the advantage that:
    • They do not affect standard SAP source code
    When you add new functionality to your SAP System using SAP’s exits, you do not alter the source code of
    standard SAP programs in any way. The code and screens you create are encapsulated as separate objects.
    These customer objects are linked to standard applications, but exist separately from SAP’s standard software package.
    • They do not affect software updates
    When you add new functionality to your SAP System using SAP’s exits, your objects (called customer objects)
    must adhere to
    strict naming conventions. When it comes time to upgrade a to a new software release, customer objects’ names ensure that
    they will not be affected by any changes or new additions to the standard software package.
    Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if
    they already exist in the SAP System. You can find more information about locating applications with pre-defined exits in
    Locating Applications that have Exits
    1. Learn user exits :
    http://www.sapgenie.com/links/abap.htm
    2. finding user exits :
    http://www.sapgenie.com/abap/code/abap26.htm
    3. A short tutorial on user exits :
    http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
    4. Introduction to user exits with examples :
    http://www.sap-img.com/abap/what-is-user-exits.htm
    Regards,
    Balaji.

  • Want to pull the Data from  ECC(Functionmodule/view/BAPI)  to Crystal repor

    HI Expert
    Want to pull the Data from  ECC(Functionmodule/view/BAPI)  to Crystal report
    Need Step by Step Procedure whatl all we come across while Generating report from SAPBI (ECC(Functionmodule/view/BAPI)
    to Crystal report what all integration and setting we need to do
    Thanks and Regards
    AhmedPasha

    Hello,
    Ingo Hilgefort has documented this step by step in this SCN article:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/403ddef9-52ca-2d10-9193-9ffd190219fe?QuickLink=index&overridelayout=true
    Starting on page 13, you can use the same steps - he selects data from a table join, you select FN instead for function module.
    You can also get to it via this link:
    http://www.sdn.sap.com/irj/sdn/business-objects-bi-for-sap?rid=/library/uuid/403ddef9-52ca-2d10-9193-9ffd190219fe
    Regards,
    Tammy

  • Obsolete functionmodules of functiongroup SAD2 - replacement?

    Hi,
    I'm currently working in an ECC 6.0 Upgrade project and we are going to replace all obsolete functionmodules in our Z/Y coding parts.
    There are a lot of functionmodules which are documented by SAP in the functionmodule description or in SAP OSS regarding replacement with recent classes and so on (f.ex. WS_DOWNLOAD).
    We did not find any suggested replacements for functionmodules of functiongroup SAD2 (f.ex.ADDRESS_GET_NUMBER).
    ...wondering if anyone of you did face the same problem and have a solution for the problem/question.
    Thanks&regards, Dietmar Unger

  • Regarding Timesheet

    Dear gurus,
      I had some doubts regarding timesheet developments.
    1.Is there any functionmodule to convert CATSD to CATSDB
    2.Is there any functionmodule to get counter number of a particular record i.e by passing workdate, no.ofhours,WBSelement.
    I am developing bapi for above requirements. Please give me some idea about the above queries.
    Thanks and regards

    hi please help me

  • BAPI functionmodule

    Hi
    This is regarding creating new Bapi functionmodule.step by step explanation will be helpfull.
    Edited by: Debabrata patra on Jan 28, 2008 8:51 AM

    hi.,
    in SAP programer/Analyst responsibilities are.,
    ->analysing the Functional Specs
    ->Designing tech specs based on the FS
    ->writing coding
    ->Unit testing of the Object
    All above things are done at predeveloping level.
    Chandra

  • Absolute Functionmodule

    Hi guys,
    This is the function module
    ARCH_ANA_PROGRESS_INDICATOR
    i want the absolete for this functionmodule. plz help me

    hi veera,
    use this fm
    PROGRESS_INDICATOR
    or
    RH_DISPLAY_PROGRESS_INDICATOR  " Display progress indicator in status line
    or
    SAPGUI_PROGRESS_INDICATOR  " Display progress indicator in current window
    regard ,
    sandeep patel
    reward point if useful

  • Functionmodule-exception

    hi guru
    in creation of functionmodule we will write soursecode by usinf if and ifelse, so then what is neccessity to write exceptions?
    what is use of exception , why r u giving exceptions?

    Hi,
    Best way is create ur own FM. What i did was i created an fm: with 2 import parameters of type integer and export as result.
    In this fm wht i first did was divide the first import param with the second.
    Called this fm in another fm and passed the values frm there like this val1 = 9..val2 = 0. So this resulted in a runtime error. So next time i defined an exception cannot be divide by zero...and raised in it in the called fm wen the 2nd value is 0....u can c tht noe error wont occur.
    U can try more on these using tables..eception classes etc..
    Regards,
    Simy.

  • FunctionModule Status

    Hi Friends
    How to retrieve the Guistatus of the particular functionmodule (from which table).
    thanks in advance
    suganya

    Hello,
    but if i take the objecnumber from AUFK i get only the Status from the order header, but i want it from the operation.
    For example my routing have two operation A and B. If i confirm operation A full than i see in the confirmation status for this operation CNF but on the order header i see PCNF.
    So i would like to read the Status for the confirmation.
    kind regards,
    Bernhard

Maybe you are looking for