What is the difference between macro and subroutine?
Answer Posted / paramjeet
Macros can only be used in the program the are defined in
and only after the definition are expanded at compilation /
generation. Subroutines (FORM) can be called from both the
program the are defined in and other programs . A MACRO is
more or less an abbreviation for some lines of code that are
used more than once or twice. A FORM is a local subroutine
(which can be called external). A FUNCTION is (more or less)
a subroutine that is called external. Since debugging a
MACRO is not really possible, prevent the use of them (I?ve
never used them, but seen them in action). If the subroutine
is used only local (called internal) use a FORM. If the
subroutine is called external (used by more than one
program) use a FUNCTION.
Is This Answer Correct ? | 61 Yes | 36 No |
Post New Answer View All Answers
Explain the difference between open_form and close_form?
Describe data classes? : abap hr
What is the difference between RETURNING and CHANGING parameters for a method?
what is the process of creating quotation using BAPIs.
What are the events in ABAP language?
How do you delete duplicate records from internal table?
What is alv programming in abap?
Work most on which module: name a few tables?
Different between Interface and Abstract classes?
How are BAPI different from normal function modules?
What are the different kinds of lock modes?
What is the definition of modification in an sap system and how do they impact an upgrade?
Which bdc you prefer? : abap bdc
How can we send data to external programs?
Differentiate between static and dynamic step loops?