What is updated Function Module.
Answers were Sorted based on User's Feedback
Answer / arjun manglekar
Update Function Modules are used for SAP Logical Unit of
Work.
This function modules are triggered when an Explicit or
Implicit COMMIT WORK is encountered.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / aditi
It is basically used to bundle distributed updates within different programs spots, to one place (in FM).
Such FM would store all the UPDATE/INSERT/DELETE statements which otherwise you would write in some program place. Now when system reaches CALL FUNCTION 'XXX' IN UDPDATE TASK it doesn't go inside. Instead in registeres this XXX FM in VBLOG table (you can see update tasks in SM13) to be executed later. Now when in program it reaches COMMIT WORK statement, it looks into that table and calls each registered functions.
The aim is to either COMMIT all the changes at once, or ROLLBACK them all. This means that if inside one of any FM these statements are encountered system writes changes to DB permanently. Next it clears VBLOG table (so no FM are registered for change anymore) and continues the program.
This is the most common and safe way to make changes to DB within one [SAP LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bfa79e11d1950f0000e82de14a/frameset.htm]. There is also other way of doing the same within distributed subroutines which are also described in this document.
But if you are asking yourself what is the reason for use of such bundling techniques. It is because [DB LUW|http://help.sap.com/saphelp_46c/helpdata/en/41/7af4bca79e11d1950f0000e82de14a/frameset.htm] differes from the SAP LUW. It is just a smaller part of the latter and is used to submit changes (permanently) in DB after each UPDATE/INSERT/DELETE. In case of later errors during DB update you could then no longer restore previous state of DB with ROLLBACK. That's why SAP created its own SAP LUW.
Is This Answer Correct ? | 0 Yes | 0 No |
Can we write inner join between transparent table and cluster table? If both having common fields?
what are the roles and responsibilities of a technical consultant will be assigned in idoc development in real time? in case of a)IDOC EXTENSION b)sending TRANSACTIONAL IDOC c)CHANGE POINTERS
What are selection texts?
what is the transaction code for creating a quotation of sales order
What is the difference between Selection Screen on Request and Selection screen on input?
How will you find manager of an employee
What is the max. No. Of structures that can be included in a table or structure? : abap data dictionary
How do you process errors in call transaction method? : abap bdc
Can you create an internal table dynamically?(at run time)
what is mean be On Change of in Control Break statement
what is the difference between functional spec and technical spec
difference between bapi and rfc