Q. What are the system fields?
Explain?
Ans The ABAP system fields are
active in all ABAP programs. They are filled by the runtime
environment, and you can query their values in a program to find out
particular states of the system. Although they are variables, you
should not assign your own values to them, since this may overwrite
information that is important for the normal running of the program.
However, there are some isolated cases in which you may need to
overwrite a system variable. For example, by assigning a new value
to the field SY-LSIND, you can control navigation within details
lists.
Q. What is SAP Script? What
is the purpose of SAP Script? Difference between SAP Script and
Report?
Ans SAP Script – It is the
integrated text management system of the SAP R/3 System. Two types –
PC Editor & Line Editor. Reports - It is the way to display data
fetched from database table onto screen or directly output it to a
printer. Two types – Classical and Interactive.
Q. What is the use of occurs
in internal table? Can u change occurs value in program?
Ans Use of Occurs - If you use
the OCCURS parameter, the value of the INITIAL SIZE of the table is
returned to the variable <n> Data : Begin of
ITAB occurs 0,
End of ITAB.
Occurs or Initial Size – to specify the initial amount of memory
that should be assigned to the table. Yes, we can change the occurs
value in program but output remains the same.
Q. Difference between
SY-TABIX and SY-INDEX? Where it is used? Can u check SY-SUBRC after
perform?
Ans SY-TABIX - Current line of
an internal table. SY-TABIX is set by the statements below, but only
for index tables. The field is either not set or is set to 0 for
hashed tables.
- APPEND sets SY-TABIX to the index of the last
line of the table, that is, it contains the overall number of
entries in the table.
- COLLECT sets SY-TABIX to the index of the
existing or inserted line in the table. If the table has the
type HASHED TABLE, SY-TABIX is set to 0.
- LOOP AT sets SY-TABIX to the index of the
current line at the beginning of each loop lass. At the end of
the loop, SY-TABIX is reset to the value that it had before
entering the loop. It is set to 0 if the table has the type
HASHED TABLE.
- READ TABLE sets SY-TABIX to the index of the
table line read. If you use a binary search, and the system does
not find a line, SY-TABIX contains the total number of lines, or
one more than the total number of lines. SY-INDEX is undefined
if a linear search fails to return an entry.
- SEARCH <itab> FOR sets SY-TABIX to the index of
the table line in which the search string is found.
SY_INDEX - In a DO or WHILE loop, SY-INDEX contains the number of
loop passes including the current pass.
Q. Difference between UPLOAD
and WS_UPLOAD?
Ans UPLOAD - File transfer with
dialog from presentation server file to internal table. Data which
is available in a file on the presentation server is transferred in
an internal table. ASCII & Binary files can be transferred.
WS_UPLOAD - To read data from the presentation server into an
internal table without a user dialog, use the function module
WS_UPLOAD. The most important parameters are listed below.
Parameters |
Function |
CODEPAGE |
Only
for upload under DOS: Value IBM |
FILENAME |
Filename |
FILETYPE |
File
type |
Q. What is a Logical
Database?
Ans Logical Databases are
special ABAP programs that retrieve data and make it available to
application programs. Use of LDB – is used to read data from
database tables by linking them to executable ABAP programs.
Q. What are the events used
for Logical Database?
Ans Two Events –
1) GET - This is the most
important event for executable programs that use a logical database.
It occurs when the logical database has read a line from the node
<table> and made it available to the program in the work area
declared using the statement NODES <table>.
The depth to which the logical database is read is determined
by the GET statements
2) PUT - The PUT statement
directs the program flow according to the structure of the logical
database.
Q. What is the difference
between Get and Get Late?
Ans GET - After the logical
database has read an entry from the node <table>.
GET LATE - After all of the nodes of
the logical database have been processed that are below <table> in
the database hierarchy.