|
Sap Abap Interview Questions and Answers
What is the difference between collect and sum?
SUM.
When processing an internal table in a block starting
with LOOP and concluded by ENDLOOP , SUM calculates the
control totals of all fields of type I , F and P (see
also ABAP/4 number types ) and places them in the LOOP
output area (header line of the internal table or an
explicitly specified work area).
When you use SUM in a LOOP with an explicitly specified
output area, this output area must be compatible with
the line type of the internal table.When using LOOP to
process a sorted extract (see SORT ), the control total
of f at the end of the group appears in the field SUM(f)
- - if f is type I , F or P .
COLLECT.
COLLECT is used to create unique or compressed datsets.
The key fields are the default key fields of the
internal table itab .
If you use only COLLECT to fill an internal table,
COLLECT makes sure that the internal table does not
contain two entries with the same default key fields.
If, besides its default key fields, the internal table
contains number fields,the contents of these number
fields are added together if the internal table already
contains an entry with the same key fields.
If the default key of an internal table processed with
COLLECT is blank, all the values are added up in the
first table line.
If you specify wa INTO , the entry to be processed is
taken from the explicitly specified work area wa . If
not, it comes from the header line of the internal table
itab .
After COLLECT , the system field SY-TABIX contains the
index of the - existing or new - table entry with
default key fields which match those of the entry to be
processed.
COLLECT can create unique or compressed datasets and
should be used precisely for this purpose. If uniqueness
or compression are unimportant, or two values with
identical default key field values could not possibly
occur in your particular task, you should use APPEND
instead. However, for a unique or compressed dataset
which is also efficient, COLLECT is the statement to
use.
If you process a table with COLLECT , you should also
use COLLECT to fill it. Only by doing this can you
guarantee that the internal table will actually be
unique or compressed, as described above and COLLECT
will run very efficiently.
If you use COLLECT with an explicitly specified work
area, it must be compatible with the line type of the
internal table.
How we format the data before before write
statement in
report ?
We can format the reports output by using the loop
events like:
1.at first
2.at new
3.at last
etc check docu
What is the difference between Table and Template?
table is a dynamic and template is a static
When do we use End-of-selection?
End-of-selection event are mostly used when we are
writing HR-ABAP code. In the HR-ABAP code, data is
retrived in the Start-of-selection event and Printing on
the list and all will be done in End-of-selection
event.
In events start-of-selection is default event. When we
have to use this event explicitly? Why?
The default event in the ABAP is Start-of-selection.We
have to call explicitely this event when you are writing
other than ths event , that is when you write ATÂ
SELECTION-SCREEN EVENTS OR INITIALIZATION EVENT etc,you
have to explicitely mention the Start-of-selection event
while you are writing the logic.
Before these events called ,all the code you have
written come into this default Start-of-selection screen
event.
What is the differences between ABAP and OOABAP. In
which situation we use OOABAP?
OOABAP is used to develop BSP/PCUI applications and also
anthing involved object oriented like BADIs,
SmartForms..etc.where as ABAP is used to develop
traditional programs in R/3.
What is table buffer? Which type of tables used this
buffer?
buffer is nothing but a memory area. table is buffered
means that table information is available on application
server. when you call data from database table it will
come from application server.
transperent and pooled tables are buffered. cluster
tables can not buffered.
What is the use of pretty printer ?
Exactly where can we link the functional module to abap
coding.
Pretty Printer is used to format the ABAP Code we write
in ABAP Editor ,like KEY WORDS in Capitals and remaining
are in small letters which is also depend on system
settings.
We can call the function module in the ABAP Code .Press
the Pattern button on Appl. tool bar then u will get box
where u write the function module NAME which u want to
call in the code by selecting the radio button CALL
FUNCTION. In this way we link function module to ABAP
Code.
What is the difference between SAP memory and ABAP
memory?
Answer1:
data sending between main sessions using get parameter
and set parameter is sap memory
data sending between internal sessions using import or
export parameters is abap memory
Answer2:
sap memory is a global memory whereas abap memory is
local memory.
For example, we have four programs in abap memory and
assigned some varibles to a particular program in abap
memory then those varibles can't be used by anyother
program in abap memory i.e., the variables are only for
that program and also local to that memory,whereas sap
memory can access all the abap memory or else it can
perform any kind of modifications.
Answer3:
SAP memory is available to the user during the entire
terminal session.
ABAP memory is available to the user during life timeÂ
of external session.
Page Numbers :
1
2
3
4
5
Have a Question ?
post your questions here. It
will be answered as soon as possible.
Check
Job Interview Questions
for more Interview Questions with Answers
|