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
What is a table cluster? : abap data dictionary
Write special commands of list?
Write syntax for message error (report)?
What are the two different ways of building a match code object?
What is is a match code? : abap data dictionary
What is a table attribute? : abap data dictionary
visibility section for class level and attributes level
Explain client-dependent and client-independent tables.
What is the project you are currently working and work that you are doing
On ABAP, Did you set up a workflow? Are you familiar with all steps for setting up a workflow?
How we can give authorization on the fields of table control in a dialog-programming?
What is the differences between structure and table in data dictionary in abap?
What is internal payroll process? : sap abap hr
What are the events we use in dialog programming and explain them?
Explain the different types of view?