Sap Abap Stream
Sap Abap Stream
Sap Abap Stream
A. Transaction Tables
B. Small Static tables
C. Internal Tables
D. Tables with generic Keys
9 What is true
A. A view contains data
B. Views can be buffered
C. Views can not be buffered
D. None of above
12. What are the check tables and value tables? (Multiple Answer)
A. Check table will be at field level checking.
B. Value table will be at domain level checking
C Value table will be at field level checking
D. Check table will be at domain level checking.
14.What is the difference between Synchronous and Asynchronous updates? (Multiple Answer)
A. In synchronous processing, the program waits: control returns to the program only when the task
has been completed.
B. In asynchronous processing, the program does not wait: the system returns control after merely
logging the request for execution.
C. In asynchronous processing, the program waits: control returns to the program only when the task has
been completed.
D. In synchronous processing, the program does not wait: the system returns control after merely logging
the request for execution.
15.What are the main events an interactive report have? (Multiple Answer)
A. Top-of-page during line selection.
B. At line-selection.
C. At user-command.
D. AT New
17. What is the difference between UPLOAD and WS_UPLOAD? (Multiple Answer)
A. WS_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.
B. 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.
C. 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.
D.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.
19. What are the differences between SAP memory and ABAP memory? (Multiple Answer)
A. SAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data within this
area is retained within a sequence of program calls, allowing you to pass data between programs that call
one another. It is also possible to pass data between sessions using SAP Memory.
B. ABAP Memory is a memory area to which all sessions within a SAPgui have access. You can use SAP
memory either to pass data from one program to another within a session (as with ABAP memory) or to
pass data from one session to another.
C.ABAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data
within this area is retained within a sequence of program calls, allowing you to pass data between
programs that call one another. It is also possible to pass data between sessions using SAP Memory.
D.SAP Memory is a memory area to which all sessions within a SAPgui have access. You can use
SAP memory either to pass data from one program to another within a session (as with ABAP
memory) or to pass data from one session to another.
NEW DUMPS
9. Program to load images into SAP system for usage in SAP Scripts?
RSTXLDMC.
10. Command used to print several lines in same page (that is, same paragraph)?
PROTECT…ENDPROTECT
11. There can not be more than one Main window in a page. True or False?
False
12. Which of the following can be included in the flow logic of a screen?
a. PBO
b. PAI
c. POV
d. POH
Ans: All of the above.
13. TCode for Output Type Configuration (also known as Output Determination
Configuration)?
NACE
16. Function Modules generated when lock objects are created will be in the form of -
ENQUEUE and DEQUEUE
Ans: 1 2 3 4 5
18. Which data type can not be used for parameter declaration?
a. D
b. N
c. C
d. F
Ans: F
21. Which variable is used to store the number of loop counter for looping over the table
control?
SY-LOOPL
23. Forms can have only one main window between different pages. True or False?
False
26. TCode for uploading images as “.BMP” images into SAP system?
SE78
28. Sub-screens do not have their own GUI Status. True or False?
True
31. Difference between the CALL SCREEN and LEAVE TO SCREEN statements.
No need to mention the answer here as this is discussed many a times.
32. If “SET PF-STATUS = SPACE” is not executed before calling a list from screen, what
happens?
The GUI Status of the calling screen itself is used for the list also
NEW DUMPS
1 which has highest precendence
9 <> means?
Not equal to
12 what is the name of the system variable that stores content of entire
line wher double click has occured
sy-lisel
13 Exit statement
exits the current loop
21 The value 03 in the ACTVT field of an authority check stmt wud autorise user to ----------the object
Display
22 Which instr is used to move contents of an internal table to a file on the application server
TRANSFER
24 Time as per the user time zone is stored in the system variable
sy-timlo
30 Programs are
a.Client independendent
32 What are the most important precaution one shud take for using the "FOR ALL ENTRIES" command
ans :Before the select ,check if the internal table used in "FOR ALL ENTRIES " clause is not empty
34 In SAP R/3 which one of these allocates the resources in application layer.
Dispatcher
40 Which FM is used to transfer the data from the Presentation Server to Application Server?
GUI_UPLOAD
NEW DUMPS
locally
only called programs
only the current program
named programs
I
F
P
N
D
X
Dictionary Trace
CATT
Debugger
SQL Trace
Customizing
result = 5 / 10.
result = .5
result = 0
result = 2
result = 1
MOVE-CORRESPONDING
ASSIGN
MOVE_CORRESPONDING
MOVE
?????
It remains in the buffer
It remains in the database
It gets rolled out
It get rolled in
Report ABC.
Data:……
Start-of-Selection.
Perform Form A.
End-of-Selection.
Form A.
Do 10 Times.
A = A + 1.
….
Enddo.
Endform.
Loop at itab.
ctr = ctr + 1
write: sy-tabix.
check ctr = 3.
delete itab
endloop.
12345
1234
1245
12334
Report ZPROGA.
Data: fielda type c.
If sy-subrc = 01.
Message E123.
Endif.
Function Z_TEST_FUNCTION
Importing f_fielda
Exporting f_fieldb
Exceptions No_Entry
Failure
T
F
N
C
D
sy-index
sy-dbcnt
sy-subrc
sy-tabix
Functions
Forms
Neither
Both
They all set sy-fdpos
The actual type of each operand determines how the string processing is performed
They all set sy-subrc
They all treat the operands as type C regardless of their actual type
They all distinguish between upper and lower case
Parameters
Tables
Class
Data
Selection-Screen
Domains
Data elements
Record structures
Global fields
Title
Application
Type
Program Name
Status
If Text Element 001 is not in your login language, then 'Hello' is displayed
Write out 'Hello' and the contents of text element 001
Add the variable 'Hello' to message 001
This is not a valid statement
On Include Programs
When objects belong to development class $TMP
Whend comparing across instances
When the task is released
Type Checks
Menu trees
Variants
Complex Entries
Translation Utilities
In a PAI Module
Anywhere in the program
In a Function
In a Form Only
Module
Program Type
Event
Transaction
At the beginning
in the correct sorted position
At the end
It can't be done
Keyed
Sorted
Indexed
Hashed
Standard
Sorted
Key
Index
Hashed
The statement immediately following the CATCH statement is executed in the event of an error
trapped by the CATCH statement
A CASE statement can be used to validate the value of the error class
A data variable defined with type X must be defined to receive the raised error code
An Endcatch statement is required
I
P
D
X
N
T001
MSG
T010
T100
At Start-of-Selection event
After Initialization event
Prior to Initialization event
Before the Report Statement
Forms are less flexible and are guaranteed no chance of a run time error
Conversion never occurs
No effect
Conversion always occurs
Forms are more flexible but prone to a short dump if conversion does not work
By user
By repository class
By group
By development class
It is impemented as a function
It is an Object
Can be a method of an object
Can only be use inside SAP
It is an interface
ZFIELDA = ‘XX’.
Clear ZFIELDA.
ZFIELDB = ZFIELDA.
ABCD
Spaces
BCDE
ABCDE
By Value
By Header Line
By Table
By Exception
Report ABC
Data: …..
Start-of-Selection.
Perform Form A.
End-of-Selection.
Form A.
Loop at inttab.
...
Exit.
Endloop.
Endform.
Constructor
Class
Refresh
Destructor
defined by Basis
10
0
1
unlimited
ABAP Processor
Screen Processor
Dialog Processor
Database Interface
The Dispatcher
The Programmer
The User
The run time system
Z00
$TMP
Blank
Local
nothing
values
domain
data element
Import
Export
Exceptions
Sy-SUBRC
Default
Value
Type
Like
sy-lsind
sy-list
sy-field
sy-listi
Dictionary Type
Data Object
Report Statement
Data Type
GETDETAIL
GETLIST
CREATEFROMDATA
UPDATEDETAIL
CREATELIST
Database
Dispatcher
Presentation
Application
At Line-Selection
Initialization
On Detail
Suppress Dialog
New-Page
Perform calculate_sales using amount.
Formal parameter is copied to memory space of actual parameter at the end of the form
Formal Parameter f_amount is allocated it’s own memory space
The address of the actual parameter is passed to the formal parameter
Formal parameter is not copied to memory space of actual parameter
Refresh ITAB []
Refresh ITAB
Clear ITAB[]
Clear ITAB
FZ
Y or Z
F
Y_ or Z_
SY-TABIX
SY-LOOP
SY-INDEX
SY-DBCNT
Where only numbers are allowed and there is no need for arithmetic operations
Where there is a need for numbers, characters, and arithmetic operations
Where only numbers are allowed and there is a need for arithmetic operations
Sort itab.
?????????????????????????????
Field1, Field3
Field2, Field4
Field2
Field1
2
4
1
size must be specified
Sorted
Standard
Keyed
Hashed
result = 900.00
result = 9000000
result = 900.0000
result = 90000.00 .
TADIR
TSTC
In the repository
TRDIR
in ABAP Programs
Repository
ABAP Workbench
Dictionary
Input validation
Security checking
Hiding input fields
Pre-assigning values
non unique
Unique
keyed
index
generic
Form Calculate_Sales.
Data: Fielda type I value 2.
Fielda = Fielda + 2.
Endform.
5
3
4
2
1
Hashed
Sorted
Standard
Key
Indented
Check Permission
Authority-Check
Check sy-subrc
Check Authority
Import Parameters
Export Parameters
Exceptions
User dialogs
B = 10.
C = 'XYZ'.
Clear B.
Clear C.
B = 10, C = 'XYZ'
B = 1, C = 'ABC'
B = 0, C = spaces
B = 1, C = spaces
Program is suspended
Program continues
Message occurs
Runtime error
Declarations
Event
Dialog Module
Function
Clear wa_itab
Initialize itab
Clear itab
Initialize wa_itab
Error Class
Development Class
Case
Catch Class
warning sign
info sign
stop sign
highlighted line
Executable
Runnable
Module Pool
Interface Pool
CL_GUI_ALVGRID_CONTAINER
CL_GUI_CUSTOM _CONTAINER
CL_GUI_CONTAINER_ALV
Non Updateable
Remote-enabled
Normal
Enabled
Update
cl_gui_custom_container
cl_gui_alv_grid
cl_gui_alv
cl_gui_custom_grid
Today = sy-datum.
Today = 10.
20001220
10001220
10
20011210
Data wa_ztable type ztable.
Select-options so_myfield for wa_ztable-fielda.
No records
All of the records
One record
10 FIELD-SYMBOLS type i.
20 Data myfield type value 25.
30 Assign myfield to .
40 Unassign .
Permanent
Temporary
No
Shared
Like
Value
Type
Default
GETLIST
CREATELIST
CREATEFROMDATA
GETDETAIL
UPDATEDETAIL
Application Hierarchy
Change requests
Development Classes (4.6) Package (6.x)
Repository Information System
The authorization concept is used to restrict access to servers and work processes
The authorization concept is used to restrict access to data and transactions
The authorization concept is used to restrict access to users
The authorization concept is used to restrict access to the dictionary
SAPMZMYPROGRAMTOP
MZMYPROGRAMTOP
SAPMZMYPROGRAM
MZMYPROGRAMINCLUDE
MZMYPROGRAMDATA
Development Class
Error Class
Case
Catch Class
D
P
X
N
I
uniqueness attribute
key sequence
line type
table type
Update
Delete
Append
Read
New DUMPS
8. ABAP Memory can be used to share data between different sessions in a SAP system.
True or false?
False (Session means by default an External session) ABAP memory is used to
share data between internal sessions in an external session.
12. Which function code (also called as “Event” sometimes) is triggered when user double
clicks a line (also known as row or record) in a list? This function code gets triggered
even when the user selects a record in a list and clicks F8.
PICK
24. Q 31> PARAMETERS <p1>.....LOWERCASE. User enters “AbAp”. What will the user
input be considered as in the runtime?
a. Everything in uppercase (ABAP)
b. Everything in lowercase (abap)
c. As it is (AbAp)
d. None of the above
Ans: C
29. Before 'For All Entries' what is most important to take care of? If not taken care of, what
happens?
Check that the internal table used in the select query (using For All Entries) is not
empty.
If not taken care of, the select query retrieves ALL records from database.
39. Which FM is used to transfer the data from the Presentation Server to Application
Server?
GUI_UPLOAD
42. If the value is “03” in the ACTVT field of a Authorization Object then what will the user be
allowed to do?
Display
43. How can you view the short dump (run time errors)?
Using TCode ST22
46. Which system variable to get the List Number in an interactive list?
SY-LSIND
56. What is the order of preference for F4 Help (also called as Search Help)?
Search help order: Field level -> Data Element level -> Domain level
New Dumps
67. Difference between printer modes (Simplex, Duplex and Tumbled Duplex).
Answer is bit detailed. So, I have not given the answer here.
68. Program to load images into SAP system for usage in SAP Scripts?
RSTXLDMC.
69. Command used to print several lines in same page (that is, same paragraph)?
PROTECT…ENDPROTECT
70. There can not be more than one Main window in a page. True or False?
False
71. Which of the following can be included in the flow logic of a screen?
a. PBO
b. PAI
c. POV
d. POH
Ans: All of the above.
72. TCode for Output Type Configuration (also known as Output Determination
Configuration)?
NACE
73. Superscripts and Subscripts are used in?
Character formats.
75. Function Modules generated when lock objects are created will be in the form of -
ENQUEUE and DEQUEUE
Ans: 1 2 3 4 5
77. Which data type can not be used for parameter declaration?
a. D
b. N
c. C
d. F
Ans: F
80. Which variable is used to store the number of loop counter for looping over the table
control?
SY-LOOPL
82. Forms can have only one main window between different pages. True or False?
False
85. TCode for uploading images as “.BMP” images into SAP system?
SE78
87. Sub-screens do not have their own GUI Status. True or False?
True
90. Difference between the CALL SCREEN and LEAVE TO SCREEN statements.
No need to mention the answer here as this is discussed many a times.
91. If “SET PF-STATUS = SPACE” is not executed before calling a list from screen, what
happens?
The GUI Status of the calling screen itself is used for the list also
NEW DUMPS
1. When using Open SQL statements in an ABAP/4 program, you must ensure the following.
a) The database system being addressed must be supported by SAP.
b) The database tables being addressed must be defined in the ABAP/4 dictionary.
c) Both>>>>...
d) None
2. What is the difference between the TYPE and LIKE statements in data declaration?
a) LIKE is used to define variables that are similar to the ones previously defined whereas TYPE is used to
define variables that exist in data dictionary.>>>>>>>>.
b) LIKE is used to define variables that are similar to the ones previously defined whereas TYPE is used to
define variables to refer ABAP internal data elements.
c) LIKE is used to define variables that exist in data dictionary whereas TYPE is used to define variables to
refer ABAP internal data elements.
d) Both of them can be used interchangeably, there is no difference.
11. You cannot assign a local data object defined in a subroutine or function module to a field group.
a) True>>>>>>>>>>>>>>>>>>>>>>>>>>.........
b) False
c) Not applicable
d) Not applicable
12. Which of the following system fields keep track of each pass in LOOP statement?
a) SY-STEPL
b) SY-INDEX>>>>>>>>>>>>>>>>,,,,,,,
c) SY-TABIX
d) B and C both
13.
data: begin of group1,
f1 type I value 1,
f2 type I value 1,
f3 type c value '1',
f4 type I value 1,
end of group1.
Do 2 times.
Add-corresponding group1 to group2.
Enddo.
14. Which one of the following SQL statements does NOT lock the affected database entries ?
a) insert
b) modify
c) select single for update
d) select * >>>>>>>>>>>>>>>>>.............
TABLES: MARC.
17.
1. Data: Begin of imara occurs 0.
2. Include structure mara.
3. Data: End of imara.
4 Data: number like mara-matnr value ‘123’.
5. Select * into table imara
6. From mara where matnr = number.
7. If sy-subrc = 0.
8. Write:/ imara.
9. Endif.
10. Endselect.
a) Line 5
b) Line 6
c) Line 8 >>>>>>>>>>>>>>>>>>>>>>>........
d) Line 10
18.
data: f1 type I value 1,
f2 type I value 1.
Do 2 times.
Perform scope.
Enddo.
Form scope.
Data: f1 type I value 2,
f2 type I value 2.
b) 1 1
22
33
33
c) 1 1 >>>>>>>>>>>>>>>.........
33
33
11
d) 1 1
33
33
33
19.
data: begin of period,
f1 type I value 5,
f2 type I value 5,
f3 type I value 5,
f4 type I value 5,
f5 type I value 2,
end of period.
if field1 co 'ABCD'.
endif.
21.
1 case number.
2 when 1. Write '1'.
3 when 2. Write '2'.
4 when 3. Write: / '3'.
5 when number > 5. Write '>5'.
6 endcase.
a) Line 2
b) Line 4
c) Line 5 >>>>>>>>>>>>>>>.........
d) Line 6
Tables
24. Can a transparent table exist in data dictionary but not in the database physically?
a) True
b) False>>>>>>>>>>>>>>>........
c) Not Applicable
d) Not Applicable
25. Which statement is used to get the number of lines in an internal table?
26. If CHECK statement is outside the loop structure and if the condition fails?
a) Subsequent statements in the current processing blocks are executed
b) Subsequent statements in the current processing blocks are not executed>>>>>>>>>>>>.........
c) Program gets terminated
d) There is an error message
29. It is always faster to use the Into Table version of a Select statement than to use Append statements?
a) True>>>>>>>>>>>>>>>>>>>>...
b) False
c) Not Applicable
d) Not Applicable
30. From the performance point of view, if you want to process the data only once, which of the following
will you use?
a) Selecting the data into an internal table and then LOOP through internal table.
b) Do the processing in SELECT..END SELECT>>>>>>>>........
c) Select the records in the loop and then process each individually
d) Each of the above will be equally efficient
61. Which one of the following is output to the job log when included in an ABAP program running in the
background?
a) Write statements
b) message statements >>>>>>>>>>>>>>>............
c) report parameters
d) Submit statements
62. Your program specs call for you to read the first 10 records from a text file (fname1), and write them
out to another text file (fname2).
Which block of code will accomplish the result desired in the above scenario?
a) Open dataset fname2 for input in text mode.
Do 10 times.
Read dataset fname1 into hold_var.
Transfer hold_var to fname2.
Enddo.
63. sy-dynpro is
a) screen no>>>>>>>>>>>>>>>>>..........
b) program
c) table
d) field name
71. What happens if we write COMMIT WORK is written within SELECT..END SELECT.
a) All the transactions will be committed.
b) The first transaction is committed and the program exits the loop.
c) Program will create a short dump
d) A runtime error will occur.
**
72. How many function modules can be present in a function group?
a) 30
b) 49
c) 99>>>>>>>>>>>>>>>>>>>>>>>>>.....
d) There is no such limit
73. Can you call a subroutine of one program from another program, which is not an include program?
a) True>>>>>>...........
b) False
c) Not Applicable
d) Not Applicable
**
74. Which of the following statements is TRUE?
a) The ABAP statement ‘IMPORT ... TO MEMORY’ overwrites the old data in ABAP memory.
b) The ABAP statement ‘EXPORT ... TO MEMORY’ appends to the already existing data in ABAP memory.
c) The ABAP statement ‘EXPORT ... TO MEMORY’ overwrites the old data in ABAP
memory.>>>>>>>>>>>>.....
d) The ABAP statement ‘IMPORT ... TO MEMORY’ appends to the already existing data in ABAP memory.
75. SAP Memory and ABAP/4 memory refer to the same memory space?
a) True
b) False >>>>>>>>>>>>>>>>........
c) Not Applicable
d) Not Applicable
76. Which statement is INCORRECT when referring to SAP memory or ABAP memory?
77. Which one of the following are true about a function module?
a) Function modules CANNOT be created by a programmer.
b) Function modules are locally accessible objects.
c) Function modules use a memory area separate from calling program. >>>>>>>>>>>>>>>>................
d) Function modules have inbound and outbound parameters.
IDOC
79. Read the 2 statements below and pick the right answer choice
A. Archived files can be analyzed without reloading the file
B. An archived IDOC can be reloaded and then archived
a) A & B are true
b) Only B
c) Only A
d) Both are false
81. An IDOC contains data for 3 purchase orders (type ORDERS01, with 1 mandatory segment, 11 other
segments which are permitted to be multiple). Read the following statements which could describe the
content of the idoc, and pick the right combination:
A. It will have 3 control records
B. It will have 1 control record
C. It will have a minimum of 3 data records
D. It will have a minimum of 1 data record
E. It will have a minimum of 48 data records
F. It will have at least 1 status record
G. It will have at least 3 status records
a) A, C, F
b) B, C, F
c) B, C, G
d) A, E, G
84. The control record field which determines the direction of the IDoc can have values
e) ‘X’ and ‘ ‘ (space)
f) ‘1’ and ‘2’,
The meaning of the values is
C. X inbound, space outbound
D. X outbound, space inbound
E. 1 inbound, 2 outbound
F. 1 outbound, 2 inbound
Pick the right combinations of statements, which are true
a) A, C
b) A, D
c) B, E
d) B, F
85. The area menu from which EDI tools can be accessed is
a) WALE
b) WEDI
c) SALE
d) SEDI
Report Programming
**
87. How do you check whether a report is submitted in background?
a) The system variable, sy-batch is set to ‘X’.>>>>>>>>>>>>>>>>.................
b) The system variable, sy-binpt is set to ‘X’.
c) The system variable, sy-calld is set to ‘X’.
d) Not applicable
a) SE38
b) SA38 >>>>>>>>>>>>>>>>>>>>...........
c) SM38 (Queue Maintenance Transaction)
d) All of the above
90. Which of the following additions for SELECT-OPTIONS would disable the ranges on selection screen?
a) NO-RANGES
b) NO INTERVALS
c) NO RANGES
d) NO-INTERVALS >>>>>>>>>>>>>>>>>>>>............
91. What is the structure for the following select-options? Select-options: zname like ztable-name.
a) zname-sign
zname-value
zname-low
name-high
b) zname -sign
zname-option
zname-low
zname-high
c) zname -include
zname-pattern
zname-range
d) zname-sign
zname-option
zname-low
93. Report specs call for a selection screen with 1 parameter inside a frame. Which code block will
accomplish this?
94. Which return code is associated with a failed authority check due to lack of user authorization for the
chosen action?
a) 0
b) 4 >>>>>>>>>>>........
c) 8
d) 12
95. You are required to create a selection screen with 1 input parameter: A date range which defaults to
the last 1 week (today-7,today)
Initialization.
Move: sy-datum to s_date-high,
sy-datum - 7 to s_date-low.
Append s_date.
Initialization.
Move: sy-datum - 7 to s_date-low,
sy-datum to s_date-high.
Append s_date.
96. Which one of the following statements is a valid use of the write command?
a) write text(3)(4).
b) write text(3)4.
c) write text+(3)(4).
d) write text+3(4). >>>>>>>>>>>>>>>.....
97. When using an edit mask, which one of the following fields will be output with a leading sign?
a) field1 using edit mask '**_LLV'
b) field1 using edit mask 'RR__,_'
c) field1 using edit mask 'LL__,_'
d) field1 using edit mask 'V__'
a) 1,2,3,4, 5
b) 1,2,3,5, 4,
c) 1, 2, 4, 5, 3
d) 1, 3, 5, 4, 2
General
101. If a break-point statement is written in an ABAP program and the program is run in the background
mode, which of the following is true.
a) Break-point statement will be ignored and program will complete the execution.
b) System generates a Sys log message
c) Program will create a short dump
d) None of the above
102. When a program is created and transported the selections texts are always transported along with
the program.
a) True
b) False
c) Not Applicable
d) Not Applicable
a) SM37
b) SM35
c) SM36>>>>>>........
d) SM38
a) Yes
b) No
c) Not Applicable
d) Not Applicable
109. Which transaction code is used for deleting the user lock on tables?
a) SE12
b) SE11
c) SM12>>...............
d) SM11
113. Which one of the following statements are FALSE about Inactive objects in SAP?
a) Development Objects are always saved as inactive versions.
b) An inactive version of a Development Object is written to developer’s pc
c) In DISPLAY mode, other users can NOT access the code of inactive version of a developer
d) Generating a runtime object is same as activating a development object.
Dialog Programming
114. Program specs call for screen 100 to appear in a modal dialog box.
module do_something.
If field1 = 'X'.
Call screen '0100'.
Endif.
Endmodule.
115. Which one of the following statements would occur in the PBO of a dialog program using table
control?
a) module user_command.
b) set screen '0100'.
c) loop at itab.
d) loop at itab with control itab_tc. >>>>>>>>..................
NEW DUMPS
9. Which transaction code can I used to analyze the performance of ABAP program.
TCode se30.
ANS:-
11. How many types of tables exists and what are they in data dictionary?
ans :-
4 types of tables
i)Transparent tables - Exists with the same structure both in dictionary as well as in database exactly with
the same data and fields. Both Opensql and Nativesql can be used.
iv)Internal tables - .
13. Can a transparent table exist in data dictionary but not in the data base physically?
ANS:- NO.
TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN THE DICTIONARY
AS WELL AS IN THE DATABASE,EXACTLY WITH THE SAME DATA AND FIELDS.
15. Can you create a table with fields not referring to data elements?
ANS:-
YES. eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI) not data element.
16. What is the advantage of structures? How do you use them in the ABAP programs?
ANS:-
Adv:- GLOBAL EXISTANCE(these could be used by any other program without creating it again).
Open SQL , native SQL are the interfaces to create the database applicatons.
Open SQL is consistant across different types of existing Databases.
Native SQL is the database language specific to database.Its API is specific to the databse.
Open SQL API is consistent across all vendors
20. What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using it?
ANS:-
28. How are the date and time field values stored in SAP?
ANS:-
DD.MM.YYYY. HH:MM:SS
37. What are select options and what is the diff from parameters?
ANS:-
44. Name a few system global variables you can use in ABAP programs?
ANS:-
SY-SUBRC,SY-DBCNT,SY-LILLI,SY-DATUM,SY-UZEIT,SY-UCOMM,SY-TABIX.....
SY-LILLI IS ABSOLUTE NO OF LINES FROM WHICH THE EVENT WAS TRIGGERED.
45. What are internal tables? How do you get the number of lines in an internal table?
How to use a specific number occurs statement?
ANS:-
i)It is a standard data type object which exists only during the runtime of the program.
They are used to perform table calculations on subsets of database tables and for re-organising the contents
of database tables according to users need.
ii)using SY-DBCNT.
iii)The number of memory allocations the system need to allocate for the next record population.
46. How do you take care of performance issues in your ABAP programs?
Performance of ABAPs can be improved by minimizing the amount of data to be transferred.
The data set must be transferred through the network to the applications, so reducing the amount OF time
and also reduces the network traffic.
- Use views defined in the ABAP/4 DDIC (also has the advantage of better reusability).
- Use field list (SELECT clause) rather than SELECT *.
- Range tables should be avoided (IN operator)
- Avoid nested SELECTS.
i)system tools
ii)field symbols and field groups.
ans:-
Field Symbols : Field symbols are placeholders for existing fields. A Field Symbol does not physically
reserve space for a field,but points to a field which is not known until runtime of the program.
eg:- FIELD-SYMBOL <FS> [<TYPE>].
Field groups : A field group combines several fields under one name.At runtime,the INSERT command is
used to define which data fields are assigned to which field group.
There should always be a HEADER field group that defines how the extracted data will be sorted,the data
is sorted by the fields grouped under the HEADER field group.
50. Have you used SAP supplied programs to load master data?
51. What are the techniques involved in using SAP supplied programs?
Do you prefer to write your own programs to load master data? Why?
52. What are logical databases? What are the advantages/disadvantages of logical databases?
ANS:-
To read data from a database tables we use logical database.
A logical database provides read-only access to a group of related tables to an ABAP/4 program. adv:- The
programmer need not worry about the primary key for each table.Because Logical database knows how the
different tables relate to each other,and can issue the SELECT command with proper where clause to
retrieve the data.
i)An easy-to-use standard user interface.
ii)check functions which check that user input is complete,correct,and plausible.
iii)meaningful data selection.
iv)central authorization checks for database accesses.
v)good read access performance while retaining the hierarchical data view determined by the application
logic.
disadv:-
i)If you donot specify a logical database in the program attributes,the GET events never occur.
ii)There is no ENDGET command,so the code block associated with an event ends with the next event
statement (such as another GET or an END-OF-SELECTION).
53. What specific statements do you using when writing a drill down report?
ans:-
AT LINE-SELECTION,AT USER-COMMAND,AT PF.
54. What are different tools to report data in SAP? What all have you used?
ans:-
55. What are the advantages and disadvantages of ABAP/4 query tool?
56. What are the functional areas? User groups? and how does ABAP/4 query work in relation to
these?
60. What do you do when the system crashes in the middle of a BDC batch session?
ans:-
we will look into the error log file (SM35).
62. How do you set up background jobs in SAP? What are the steps? What are the event driven
batch jobs?
ans:-
go to SM36 and create background job by giving job name,job class and job steps(JOB SCHEDULING)
63. Is it possible to run host command from SAP environment? How do you run?
72. What are screen painter? menu painter? Gui status? ..etc.
ans:-
dynpro - flow logic + screens.
menu painter -
GUI Status - It is subset of the interface elements(title bar,menu bar,standard tool bar,push buttons) used
for a certain screen.
The status comprises those elements that are currently needed by the transaction.
92. Can you use if then else, perform ..etc statements in sap script?
ans:-
yes.
NEW DUMPS
1. This data type has a default length of one and a blank default value.
A: I
B: N
C: C
D: D
Ans:C
2. A DATA statement may appear only at the top of a program, before START-OF-
SELECTION.
A: True
B: False
Ans:B
3. If a field, NAME1, is declared as a global data object, what will be output by the
following code?
report zabaprg.
DATA: name1 like KNA1-NAME1 value 'ABAP programmer'.
FORM write_name.
name1 = 'Material number'.
WRITE name1.
ENDFORM.
A: Customer name
B: ABAP programmer
C: Material number
D: None of the above
Ans:C
4. All of these allow you to step through the flow of a program line-by-line except:
Ans: C
5. Which of the following may NOT be modified using the ABAP Dictionary
transaction?
A: Type groups
B: Search help
C: Lock objects
D: Function groups
Ans:D
Ans:A
7. The editor function that formats and indents the lines of code automatically is called
____.
A: Auto align
B: Pretty printer
C: Generate version
D: Syntax check
Ans:B
A: SY-LOOPI
B: SY-TABIX
C: SY-LSIND
D: SY-INDEX
Ans: D
9. The event that is processed after all data has been read but before the list is displayed
is:
A: END-OF-PAGE.
B: START-OF-SELECTION.
C: END-OF-SELECTION.
D: AT LINE-SELECTION.
Ans:A C
DATA: new_fld(25).
A: P
B: N
C: I
D: C
Ans: D
11. In regard to the INITIALIZATION event, which of the following is NOT a true
statement?
Ans: B
12. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen
is displayed and is the best event for assigning default values to selection criteria.
A: True
B: False
Ans: B
13. The business (non-technical) definition of a table field is determined by the field's
____.
A: domain
B: field name
C: data type
D: data element
Ans: D
14. In regard to the three-tier client/server architecture, which of the following is a true
statement?
Ans: D, b
write: alph.
A: 3
B: 3 2
C: 3 3 2
D: 3 3
Ans: D
16. To allow the user to enter a single value on a selection screen, use the ABAP
keyword ____.
A: SELECT-OPTIONS.
B: PARAMETERS.
C: RANGES.
D: DATA.
Ans: B
REFRESH itab.
WRITE: /1 itab-fval.
A: 1
B: 2
C: blank
D: 0
Ans: B
18. You can define your own key fields when declaring an internal table.
A: True
B: False
Ans: B A
19. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must
include an index number.
A: True
B: False
Ans : B
20. If itab contains 20 rows, what will SY-TABIX equal when the program reaches the
WRITE statement below?
SY-TABIX = 10.
LOOP AT itab.
count_field = count_field + 1.
ENDLOOP.
WRITE: /1 count_field.
A: 0
B: 10
C: 20
D: 30
Ans: C
21. Given:
SELECT SINGLE vbeln FROM VBAK INTO vbak-vbeln
WHERE mandt = sy-mandt
AND vbeln = pvbeln.
IF SY-SUBRC = 0.
WRITE: /1 vbak-vbeln.
ENDIF.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans: C
Ans: A D
24. All of the following are valid Open SQL statements except:
A: OPEN DATASET.
B: CLOSE CURSOR.
C: DELETE.
D: COMMIT WORK.
25. To read an exact row number of an internal table, use this parameter of the READ
TABLE statement.
A: INDEX
B: TABIX
C: ROW
D: WHERE
Ans: B A
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
Ans: D
27. Which table type would be most appropriate for accessing table rows using an index.
A: Hashed table
B: Standard table
C: Sorted table
D: None of these may be accessed using an index.
Ans: C
Ans: A
30. Given:
IF MY_IND = 'X'.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
31. When writing a SELECT statement, you should place as much load as possible on
the database server and minimize the load on the application server.
A: True
B: False
Ans: B
32. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
33. In regard to subroutines and function modules, to ensure that an actual parameter is
the same type as its corresponding formal parameter, you should ____.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'FC11'.
SCROLL LIST LEFT BY 20 PLACES.
WHEN 'FC12'.
SCROLL LIST FORWARD.
ENDCASE.
35. What must you code in the flow logic to prevent a module from being called unless
a field contains a non-initial value (as determined by its data type)?
A: ON INPUT
B: CHAIN
C: FIELD
D: ON REQUEST
A: Transaction code
B: Screen
C: ABAP module pool
D: Background job
37. To modify several fields in a screen without referencing each individual field name:
38. To allow the user to execute a specific function, write code within the event ____.
A: START-OF-SELECTION.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: None of the above
Ans:
A: Status
B: Application
C: Development class
D: Authorization group
Ans:D
40. Page headers for a secondary list should be coded in which event?
A: TOP-OF-PAGE.
B: START-OF-SELECTION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: AT USER-COMMAND.
Ans: C
41. Given:
Ans:B
42. In regard to Runtime Analysis, which of the following is NOT a true statement?
Ans:C
44. When making a function module call, pass internal tables via the parameter ____.
A: EXPORTING
B: IMPORTING
C: USING
D: TABLES
46. To use a secondary table index in your SELECT statement, you should:
A: Include the index fields in the WHERE clause in the correct order
B: Use the INDEX clause of the SELECT statement
C: Include MANDT in the WHERE clause
D: None of the above
Ans: A C
48. In regard to the code below, which of the following is not a true statement?
TABLES: KNA1.
GET KNA1.
Write: /1 kna1-kunnr.
END-OF-SELECTION.
Ans: D
Ans: D
A: WRITE CHECKBOX.
B: FORMAT CHECKBOX ON.
C: WRITE fld AS CHECKBOX.
D: MODIFY LINE WITH CHECKBOX.
Ans:C
51. Given:
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
SELECT fld8 FROM tab2 INTO fld9
WHERE fld10 = tab1-fld6.
WRITE: /1 fld9.
ULINE.
ENDSELECT.
ENDSELECT.
53. Given:
A: Value
B: Reference
C: Value and result
D: None of the above
54. If the user picks the WIND function, the following code indicates:
AT USER-COMMAND.
IF SY-UCOMM = 'WIND'.
WINDOW STARTING AT 7 4 ENDING AT 65 12.
WRITE text-900.
ENDIF.
55. In the flow logic, what must you code in both PBO and PAI when you have
included a table control in your screen?
A: CHAIN_ENDCHAIN
B: AT EXIT-COMMAND
C: LOOP_ENDLOOP
D: SET PF-STATUS
56. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION
B: RAISE
C: STOP
D: ABEND
Ans:B
A: Normal
B: Update
C: RFC
D: Dialog
Ans:D
58. To call a local subroutine named calculate answer, use this line of code:
Ans:A
59. All of the following may be performed using SET CURSOR except:
60. The table control attribute <ctrl>-LINES indicates the total number of lines in the
internal table.
A: True
B: False
61. ---------
A: True
B: False
Ans:B
63. In regard to the DESCRIBE LIST statement, which of the following is a true
statement?
64. By definition, what fields make up the standard internal table key?
65. To be able to modify a group of fields on the selection screen with a single
statement, use:
A: AS CHECKBOX
B: SELECTION-SCREEN BEGIN OF LINE
C: MEMORY ID
D: MODIF ID
A: INSERT
B: UPDATE
C: APPEND
D: MODIFY
Ans:D
67. To select one record for a matching primary key, use ____.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans:C
68. After adding rows to an internal table with COLLECT, you should avoid adding
More rows with APPEND.
A: True
B: False
Ans:A
69. What addition to the READ TABLE statement must be used when reading a hashed
or sorted internal table to ensure that a binary search will be used?
A: WITH KEY
B: WITH TABLE KEY
C: SEARCH TYPE
D: WHERE
Ans: C D
71. To summarize the contents of several matching lines into a single line, use this
SELECT statement clause.
A: INTO
B: WHERE
C: FROM
D: GROUP BY
Ans:D
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: ABCD
C: B
D: BCD
Ans: C
73. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
Ans:D
itab1[] = itab2[].
76. -----------
77. In regard to Native SQL, which of the following is NOT a true statement?
Ans:D
A: UPDATE
B: INSERT
C: INTO
D: MOD
Ans:A
Ans:B
80. Which of the following is NOT a numeric data type?
A: I
B: N
C: P
D: F
Ans: B
81. Which of these sentences most accurately describes the two-level domain concept?
Ans:C
82. Which of the following is NOT a required attribute when creating an ABAP
program?
A: Application
B: Title
C: Status
D: Type
Ans:
83. Page headers for a basic list can be coded in the event:
A: NEW-PAGE.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: TOP-OF-PAGE.
Ans:D
84 -----------
85. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
86. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a
list report, what event is processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
Ans:B
Ans:A
88. You can change the length of a data object of type I by adding ( ) after the field
name in the data declaration, as in the following statement:
A: True
B: False
Ans:
A: CP
B: NC
C: O
D: NS
Ans:
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
91. The following event may be explicitly coded, but it is also implied.
A: END-OF-SELECTION.
B: START-OF-SELECTION.
C: AT LINE-SELECTION.
D: AT SELECTION-SCREEN.
Ans:
92. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
Ans:D
A: SE11
B: SE38
C: SE36
D: SE16
Ans:B
94. Given:
REPORT ZINTERAC.
WRITE 'First List'.
AT PF5.
WRITE: 'Second List'.
After running the report, how would the user receive the output, "Second List?"
A: LEAVE TO SCREEN 0.
B: LEAVE TO LIST-PROCESSING.
C: CALL SCREEN.
D: LEAVE LIST-PROCESSING.
96. In regard to SET PF-STATUS, you can deactivate unwanted function codes by
using ____.
A: EXCLUDING
B: IMMEDIATELY
C: WITHOUT
D: HIDE
97. Function module source code may have its own local data.
A: True
B: False
Ans:A
98. The ABAP statement you will typically use in a 'CANCEL' function is:
A: CALL SCREEN 0.
B: COMMIT WORK.
C: ROLLBACK WORK.
D: UPDATE.
Ans:C
99. After double-clicking a line on a basic list, what will the system field SY-LSIND
equal?
A: 0
B: 2
C: 1
D: The value is unchanged.
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
Ans:C
101. All of the following are considered to be valid ABAP modularization techniques
except:
A: Subroutine
B: External subroutine
C: Field-group
D: Function module
Ans:C
Ans: B A
103. Which of the following is NOT one of the types of internal tables in ABAP?
A: Standard
B: Sorted
C: Hashed
D: Unique
Ans:D
105. In regard to internal tables, which of the following is NOT a true statement?
Ans:
A: COMMENT
B: HLINE
C: ULINE
D: SKIP
Ans:C
107. To select all database entries for a certain WHERE clause into an internal table in one step, use
A: SELECT_INTO TABLE itab_
B: SELECT_INTO itab_
C: SELECT_APPENDING itab
D: SELECT_itab_
Ans:A
A: COMMENT
B: EXCLUDE
C: ULINE
D: SKIP
Ans: D
109. To limit the number of records selected from the database, use ____.
A: WHERE
B: WHEN
C: IF
D: CASE
Ans:A
110. To limit your SELECT statement to user-entered SELECT-OPTIONS, use ____.
A: IN
B: EQ
C: NE
D: BT
Ans:A
111. ------
A: True
B: False
Ans:B
113. The ____ type of ABAP Dictionary view consists of one or more transparent tables
and may be accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
Ans: B A
114. Name the type of ABAP Dictionary table that has these characteristics:
A: Pooled
B: Cluster
C: Transparent
D: View
Ans:C
115. Page headers for a secondary/details list can be coded in the event:
A: GET.
B: INITIALIZATION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: NEW-PAGE.
Ans:C
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
Ans:D
117. This data type has a default length of eight and a default value = '00000000'.
A: P
B: D
C: N
D: C
Ans: B
118. Which of these sentences most accurately describes the GET VBAK LATE. event?
A: This event is processed before the second time the GET VBAK event is
processed.
B: This event is processed after all occurrences of the GET VBAK event are
completed.
C: This event will only be processed after the user has selected a basic list row.
D: This event is only processed if no records are selected from table VBAK.
Ans:B
119. Given:
DO.
Write: /1 'E equals MC squared.'.
ENDDO.
121. Which of the following is NOT a component of the default standard ABAP report
header?
Ans: A
122. This data type has a default length of one and a default value = '0'.
A: P
B: C
C: N
D: I
Ans: C
A: CALL FUNCTION
B: CALL SCREEN
C: CALL TRANSACTION
D: CALL PROGRAM
Ans: D
report zabaprg.
DATA: my_field type I value 99.
my_field = my_field + 1.
clear my_field.
A: The value is 99
B: The value is 100
C: The value is 0
D: None of the above
Ans: C
IF var_one = 'dog'.
WRITE: /1 'Bark!'.
ELSE.
WRITE: /1 'Meow!'.
ENDIF.
WRITE: var_one.
A: Bark! DOG
B: DOG
C: Meow! DOG
D: None of the above
Ans: C
A: True
B: False
128. Within an interactive list event, you can override the value of SY-LSIND.
A: True
B: False
129. To indicate that your new function module is ready to be freely used by anyone,
you should:
A: Activate it.
B: Release it.
C: Add documentation.
D: Send out an e-mail.
Ans: A
130. To set up a screen field to allow default values to be stored across user sessions:
131. All of the following are true statements regarding SET TITLEBAR except:
132. Which of the following is NOT included in the Performance Trace tool for
analyzing database accesses within a program?
A: SY-CUCOL
B: SY-LILLI
C: SY-CUROW
D: SY-LISEL
Ans: D
134. To include a field on your screen that is not in the ABAP Dictionary, which
include program should contain the data declaration for the field?
135. To exchange data between reports without an external subroutine call, you may
use:
A: True
B: False
Ans: B
137. All of the following will delete all rows of an internal table with a header line
except:
A: CLEAR itab.
B: REFRESH itab.
C: CLEAR itab[].
D: FREE itab.
Ans:A
Ans:A
139. To allow the user to enter a range of values on a selection screen, use the ABAP
keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS
Ans: B D
140. An internal table that is nested within another internal table should not contain a
header line.
A: True
B: False
Ans:A
141. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
SORT itab.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
Ans:C
142. In regard to the OCCURS parameter, which of the following is a true statement?
Ans:A
143. To get the number of rows in an internal table, use the ABAP statement:
144. Which of the following is NOT a true statement in regard to a sorted internal table
type?
Ans: C A
145. To ensure that you select data directly from the database, use ____.
A: CLIENT-SPECIFIED
B: BYPASSING BUFFER
C: ORDER BY
D: GROUP BY
Ans:D
147. Given:
SELECT-OPTIONS: s_opt FOR kna1-kunnr NO-EXTENSION.
A: From value
B: To value
C: Single range
D: Exclusion range
A: D
B: O
C: F
D: X
E: T
Ans: B
Ans: A
A: True
B: False
Ans: B
TYPES: user_type.
A: N
B: C
C: I
D: Undefined
Ans: B
Ans: A
153. The transport route of an ABAP workbench object is determined by the object's:
A: Client designation
B: Program type
C: Development class
D: Naming convention
154. The SAP service that ensures data integrity by handling locking is called:
A: Update
B: Dialog
C: Enqueue/Dequeue
D: Spool
156. The order in which an event appears in the ABAP code determines when the event
is processed.
A: True
B: False
Ans: B
Ans:D
158. In regard to a screen's flow logic, which of the following in not a true statement?
160. This flow logic statement is used to make multiple fields open for input after an
Error or warning message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
161. Errors to be handled by the calling program are defined in a function module's
____.
A: exceptions interface
B: source code
C: exporting interface
D: main program
Ans :A
162. In regard to a function group, which of the following is NOT a true statement?
Ans: D
Ans:C
164. A template that groups up to ten fields for testing access privileges is known as
____.
A: Authorization
B: Authorization object
C: User profile
D: Authority profile
Ans: B
165. To allow a basic list line to branch to a different SAP transaction use:
A: LEAVE TRANSACTION
B: SUBMIT TRANSACTION
C: EXECUTE TRANSACTION
D: CALL TRANSACTION
166. If a table contains many duplicate values for a field, minimize the number of
records returned by using this SELECT statement addition.
A: MIN
B: ORDER BY
C: DISTINCT
D: DELETE
Ans:C
167. To select data from more than one table, you may use all of the following except:
A: INNER JOIN.
B: LEFT OUTER JOIN.
C: A database view.
D: None of the above
Ans:D
168. Assuming itab has a header line, what will be output by the following code?
A: Read table itab row-by-row until finding an entry other than field1 = sy-langu and
field2 = counter.
B: Read the row with an index number equal to the value stored in counter.
C: Read the internal table using the binary search method to find field1 = sy-langu and
field2 = counter.
D: Read the first row found in itab that has field1 = sy-langu and field2 = counter.
A: Variants.
B: Matchcodes.
C: Search-helps.
D: Screen-batches.
171. Which of the following will NOT add rows to an internal table?
A: INSERT
B: APPEND
C: COLLECT
D: MODIFY
Ans:D
INITIALIZATION.
concatenate 'IEQ' sy-uname into suname.
A: Update
B: Batch
C: Enqueue/Dequeue
D: Spool
Ans: D
174. Data types contain data values and data objects describe the data.
A: True
B: False
A: Program execution.
B: END-OF-EVENT.
C: Another event keyword.
D: END-EVENT.
176. An ABAP data type may be declared with reference to the SAP data type P.
A: True
B: False
177. Pressing the enter key in PC mode while entering code in the ABAP editor will do
all of the following except:
A: True
B: False
Ans: A
179. To trigger an interactive event from within an ABAP program without user
interaction, use the statement:
A: SET USER-COMMAND
B: SET PF-STATUS
C: CALL FUNCTION
D: AT USER-COMMAND
180. What value must ch_field contain so that "Nice job!" will be output?
Write: /1 'Nice'.
CHECK ch_field NE 'X'.
Write: 'job!'.
A: 'X'
B: Anything other than 'X'
C: "Nice job!" will not be output by this code
D: None of the above
181. To view the contents of an ABAP Dictionary table, use transaction ____.
A: SE16
B: SE10
C: SE36
D: SE37
A: SKIP.
B: COMMENT.
C: TEXT.
D: FIELD.
Ans:B
183. You may declare your own internal table type using the TYPES keyword.
A: True
B: False
Ans:A
A: ACCEPTING CASE
B: LOWER CASE
C: UPPER CASE
D: CASE
A: ROWS 50
B: INDEX 50
C: DEFAULT 50
D: INITIAL SIZE 50
Ans: D
186. ABAP Open SQL enables you to access all tables within the SAP system,
regardless of the database system installed.
A: True
B: False
Ans:A
188. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
Ans:
189. You should never nest SELECT statements because this results in a syntax error.
A: True
B: False
Ans:B
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
CHECK tab1-fld9 = pfld9.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
A: AUTH-CHECK
B: AUTHORITY-CHECK
C: AUTHORIZATION-CHECK
D: AUTHORITY-OBJECT
Ans:B
193. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for improving
performance.
A: True
B: False
Ans:B
194. To prevent certain users from using a transaction code, you can do all of the
following except:
Ans:B
195. In regard to data transported in PAI when the FIELD statement is used, which of
the following is NOT a true statement?
Ans:A
A: True
B: False
Ans:A
A: Text literal
B: Text variable
C: In-code comment
D: Text integer
199. In order to change the data contents of an ABAP Dictionary table via standard
functions you must first:
write: /1 'Start'.
PERFORM write_next.
write: 'End'.
FORM write_next.
write: 'next'.
EXIT.
write: 'more'.
ENDFORM.
A: Start next
B: Start next more
C: Start next End
D: Start more End
Ans:c
A: READ
B: SELECT
C: GET
D: AT USER-COMMAND
Ans:C
Ans: A
203. An administrative unit in which SAP services are started and stopped at the same
time is called:
A: Message server
B: Instance
C: Gateway
D: Profile
204. ABAP Open SQL contains both Data Definition Language (DDL) statements and
Data Controlling Language (DCL) statements.
A: True
B: False
A: APPEND
B: MODIFY
C: ADD
D: INSERT
Ans:
A: ADD.
B: SUM.
C: COUNT.
D: TOT.
207. To select unique values of a field, use ____.
A: INTO TABLE
B: UP TO 1 ROWS
C: DISTINCT
D: ORDER BY
Ans:C
A: 0
B: 4
C: 8
D: Null
Ans: A
209. Which dialog programming section is used to initialize a screen's field values?
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
211. In regard to a dialog step, which of the following is NOT a true statement?
213. SELECT fld1 fld2 fld3 FROM tab1 INTO (itab-fld4, itab-fld5, itab-fld6)
WHERE fld7 = pfld7.
APPEND itab.
ENDSELECT.
214. From program zprog1, to call a subroutine named sub_name in program zprog2,
code the following:
A: CALL zprog2(sub_name).
B: PERFORM sub_name(zprog2).
C: PERFORM (sub_name)zprog2.
D: INCLUDE zprog2(sub_name).
215. All of the following are true in regard to a parameter passed by reference, except:
Ans:D
216. If an internal table is declared without a header line, what else must you declare to
work with the table's rows?
Ans:B
217. When coding AT FIRST fld1. _ ENDAT. within an internal table loop, you should
avoid using:
Ans:A
219. Which statement correctly declares a field-symbol?
A: FIELD-SYMBOLS fs.
B: FIELD-SYMBOLS <fs>.
C: FIELD-SYMBOLS [fs].
D: FIELD-SYMBOLS (FS).
Ans:B
220. This event occurs before a selection screen is displayed and may be used to assign
default values.
A: INITIALIZATION.
B: TOP-OF-PAGE.
C: START-OF-SELECTION.
D: GET.
Ans:A
Ans:B
222. You declare a local data object that retains its value across multiple subroutine
calls using the keyword
A: DATA
B: TYPES
C: PARAMETERS
D: STATICS
Ans:D
223. When creating a transparent table in the ABAP Dictionary, which step
automatically creates the table in the underlying database?
Ans:D
224. If you forget the syntax of an ABAP keyword, how can you get help on that
keyword?
Ans:B
225. Entering transaction SE80 will take you to an interface tool for managing
application development objects. This tool is called the ____.
A: ABAP editor
B: ABAP workbench
C: Object list
D: Repository browser
Ans: B
226. The declarative keyword for defining your own data types in an ABAP program is
____.
A: DATA
B: TYPE-GROUPS
C: TYPES
D: DATA-TYPE
Ans:C
227. To output a control break grand total for an entire internal table, use:
A: AT LAST
B: AT NEW
C: ON CHANGE OF
D: LOOP AT itab FROM
Ans:
A: Value
B: Value and result
C: Changing
D: Reference
Ans: D
A good performance tuning technique would be to change the SELECT statement to use:
A: GROUP-BY.
B: SUM.
C: TOT.
D: MAX.
A: True
B: False
A: INSERT
B: APPEND
C: ALTER
D: MODIFY
Ans: D
232. To get the average value of a database table field as you select it, use ____.
A: GET AVERAGE
B: SELECT AVERAGE
C: SELECT AVG
D: COMPUTE AVG
Ans:
233. In regard to a dynamic WHERE clause, which of the following is not a true
statement?
Ans:
235. What is the transaction code for the ABAP Dictionary?
A: SE10
B: SE38
C: SE11
D: SE37
Ans:C
A: True
B: False
Ans:A
AT LINE-SELECTION.
Write: /1 'Thanks!'.
Ans:
238. --------
A: Linked
B: Authorized
C: Released
D: Active
Ans: D
240. All of the following pertain to a subroutine's local data object except:
Ans: D
241. After coding an authorization check, what else should you code to handle a failed
check?
Ans:B
242. In regard to HIDE, which of the following is NOT a true statement?
Ans:
243. If you want to use a SPA/GPA parameter value as a default value for a selection
screen field, use:
A: MATCHCODE OBJECT
B: MODIF ID
C: DEFAULT
D: MEMORY ID
244. To assign an initial value, include this option of the PARAMETERS statement:
A: FIRST
B: INITIALIZATION
C: VALUE
D: DEFAULT
Ans: D
245. To delete duplicate lines from an internal table use the ABAP statement:
Ans: D
A: True
B: False
Ans: B
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
Ans: 2
Ans: B
249. For a table field that you create, you may create your own Data Element, but you
must use an existing Domain.
A: True
B: False
Ans: B
NEW DUMPS
Date Sy-Datum
Time Sy-UZEIT
Username Sy-UNAME
Q11> loop
tablename-fldname='Accenture'
Append table
Endloop
ans --> Infinite loop.
Q22> RS-SET-SELECTIONSCREEN-STATUS
ANS it sets the GUI screen's status.
Q23> Instruction to transfer the data from the presentation Server to Application Server
ANS GUI_Upload
Q] Instruction to transfer the data from the Application Server to presentation Server
ANS GUI_Download
Q26> If the value is 03 in the ACTVT table then wht will the user b allowed to do?
Display
NEW DUMPS
ABAP DICTIONARY
1. Table T1 wants to ensure that the key field t1-fielda entered is valid against a field t2-fielda in table T2.
Which is the foreign key table
a) T3 from the dictionary
b) T1
c) T2
d) None of the above
3. You have made changes to an existing table that contains data. What takes place when the Database
Conversion utility is executed?
a) The table in the database is recreated
b) The indexes for the table needs to manually be reconstructed in the
ABAP Dictionary
c) Both a and b
d) Neither a nor b
4. You have added an append structure to a standard SAP table. What happens to the standard table when a
new version of the table is imported during an upgrade?
a) The standard table is returned to standard. Therefore, the append
structure must be manually re-applied
b) When the standard tables are activated, the append structure is automatically appended
to the standard table
c) The append fields are automatically appended to the table upon activation but you must still
convert the table
d) All append structures are deleted. A new append structure must be created and then appended to
the standard table
3. Which of the following does not physically exist in the underlying database
a) Internal table
b) View
c) Transparent Table
d) All of the above
4. How can you perform a direct database read from a buffered table?
a) Buffering can be turned off on the application server by the programmer using
the ABAP Workbench
b) Add the BYPASSING BUFFER clause on the select statement
c) Do not have buffering in the technical attributes
d) Cannot be done
12. The following are the lock mode available in Lock objects
a) Exclusive, cumulative
b) Shared
c) All of the above
d) None of the above
PERFORMANCE
1. How many records will the resultant set of an inner join contain for the following
The SQL has been written with an INNER JOIN between VBAK
(header; Primary Key = VBELN) and VBAP (Line items; Primary Key = VBELN, POSNR) for o
ne sales order having ten line items? The inner join is on VBELN?
a) No records
b) Five records
c) One record
d) Ten records
3. Mark the SQL statement that does not bypass R/3 table buffers
a) SELECT with INNER JOIN
b) SELECT with GROUP BY
c) Select…. Up to 1 Rows
d) SELECT DISTINCT
4. Which of the following are good candidates for R/3 table buffering
a) Change Document tables CDHDR and CDPOS
b) Configuration tables like T001
c) Transactional tables like VBAK
d) Master tables like MARA
1. For large internal tables that are accessed by random key, which is the most efficient READ operation
a) Read a hashed table by table key
b) READ itab with additional BINARY SEARCH clause
c) READ itab by index
d) None of the above
2. What field characteristic ensures a table field is a good candidate for indexing
a) The Field is selective
b) The Field overlaps with other index fields
c) The Field is not selective
d) Does not matter
3. Which of the following can cause long running SQL queries on the database
a) SQL with access using a secondary index field
b) SQL that does not pick any DB index
c) For All Entries’ over an INNER JOIN
d) All of the above
4. Which of the following is correct in the case of READ with BINARY SEARCH on a standard internal
table
a) The internal table needs to be sorted using the key fields
b) The internal table need not be sorted
c) The internal table needs to be sorted using the fields in sequence as used in
BINARY SEARCH
d) None of the above
5. Accessing the database from which of the following media is the fastest
a) Database buffer (SGA in case of Oracle)
b) R/3 app server buffer
c) All answers are correct
d) Database disk
6. Which of the following are good technical criteria for buffering?
a) Often read, but seldom changed
b) Big, usually > 100MB
c) Temporary data inconsistencies not acceptable
d) Access rarely from Key fields
PROGRAMMING
2. What table contains the valid activities and values for a specific authorization object?
a) T100
b) TACT
c) TACTZ
d) T001
2. Which statements would bypass current loop processing in the DO LOOP and continue processing with
the next loop pass
Report ABC.
Data:……
Start-of-Selection.
Perform Form A.
End-of-Selection.
Form A.
Do 10 Times.
A = A + 1.
….
Enddo.
Endform.
a) Continue
b) EXIT
c) Reject
d) None of the above
4. You are in screen painter. What is a requirement when assigning program fields to the screen?
a) The program must be activated
b) The data objects must be activated
c) Data objects must be activated in the dictionary
d) The fields attributes have to be manually defined in the screen painter
5. When does the ABAP runtime system send a selection screen to the presentation server
a) At the beginning of program processing
b) When the user presses the exit key
c) At the End-of-Selection event
d) When the processing block has ended
7. What is the value of result after the following code is executed. Assume that the user default is set to
Fixed Point Arithmetic
DATA: result TYPE p DECIMALS 2.
a) Result = 900.0000
b) Result = 90.00
c) Result = 9000000
d) None of the above
a) I and II only
b) II and III only
c) I, II, III only
d) I, II, IV only
1. What possibilities are made available to the user when using selection screens
a) Write program
b) Select tables
c) User input
d) none
5. Select the one item that is not a SAP Default Navigation Button on a standard list
a) Back/Exit/Cancel
b) Find
c) Save
d) Cut/Paste
7. The tool allows you to combine and automate sequences of repeatable transactions in test procedures
a) CAT
b) CATT
c) CCMS
d) TMS
10. At what point does the standard selection screen (as a result of a select-options) get displayed
a) After Initialization event
b) Before the Report Statement
c) At Start-of-Selection event
d) Prior to Initialization event
11. What kind of internal table is best suited for single record access by key
a) Keyed
b) Sorted
c) Hashed
d) Standard
18. The system variable which gives the number of records fetched in a select statement
is
a) Sy-tabix
b) Sy-index
c) Sy-dbcnt
d) Sy-subrc
USER DIALOG
1. An Internal table is filled with the data below. What are the contents of the header line the first time the
sum statement is executed?
Carrier Connection Seats
AA FFF 10
AA FFF 20
DL FFF 30
report ztest.
…
Data: begin of itab_structure,
carrier like sflight-carrid,
connection like sflight-connid,
seats like sflight-seatsmax,
end of itab_stucture.
Data: itab type standard table of itab_structure
with header line.
loop at itab.
at new carrier.
sum.
endat.
endloop.
a) *****30
b) AA***30
c) AAFFF30
d) AAFFF10
4. What happens when number range interval buffering is active for internal numbers
a) Duplicate numbers will never be encountered in the system
b) A programmer can choose to ignore buffering on request
c) The numbering sequence is contiguous
d) None of the above
5. What is proper coding practice in the flow logic of a Dynpro when a subscreen is defined on the screen?
a) The Call Subscreen statement is not required
b) Call Subscreen in the PBO only
c) Call Subscreen in the PAI and PBO
d) Call Subscreen in the PAI only
6. Screen 200 follows screen 100. Screen 100 is displayed with GUI Status 'BASE'. Screen 200 is then
displayed without issuing the SET PF-STATUS what will take place
a) Screen 200 is displayed without a status
b) Status 'BASE' is displayed
c) Standard List Status
d) Run Time Error
7. If you do not SUPPRESS DIALOG in a dynpro before you LEAVE TO LIST-PROCESSING, the
following will happen?
a) The report will be displayed on the screen only after the user presses the enter
key
b) The screen will be displayed with the report that was built, but the gui- status will be
the one from the previous screen
c) The previous screen (calling screen) will be redisplayed
d) None of the above
3. Your screen has a table control defined to it. In the PAI, what does the SY-LOOPC system variable
contain?
a) Loop Counter
b) Number of filled lines
c) Number of table control lines
d) None of the above
5. What type of ABAP query list would be appropriate if the user wanted to determine the top10 sales
persons?
a) Basic lists
b) Statistics
c) Percentage
d) Ranked lists
8. Program A makes a call to program B with “Submit program B and return”. How many LUW’s are
involved?
a) 1
b) 2
c) 3
d) 0
9. In PBO, what field contains the total number of lines in table control tc_flight
a) SY-DYNNR
b) TC_FLIGHT-TOTAL_LINES
c) SY-STEPL
d) TC_FLIGHT-LINES
10. Screen 100 calls screen 200. Screen 200 makes a request to perform list processing with the suppress
dialog option. Where does processing resume after returning from the list
a) To the beginning of the transaction
b) There is no return if the statement LEAVE TO LIST-PROCESSING is used
c) To the next screen defined in the screen attributes of screen 100
d) To the next screen defined in the screen attributes of screen 200
11. A screen field has been dynamically changed in a dialog program. When does it get re-initialized?
a) Only when the program encounters more code to modify the field attributes
b) At the end of the transaction
c) At PAI execution
d) At PBO execution
12. What is needed in your tabstrip to have scrolling take place on the application server
a) Assign Function Type = P
b) Assign Function Type = Space
c) Assign Function Code = Space
d) Assign Function Code = P
13. Indicate the functions that are capable of transporting data to screen fields
a) F4IF_FIELD_VALUE_REQUEST
b) DYNPREAD
c) DYNP_VALUES_READ
d) None of the above
14. What attribute in a table control must be defined in order to activate row selection functionality
a) LINE_SEL_MODE
b) Function code
c) w/selcolumn
d) TOP_LINE
a) 30 10 50 40 20
b) 30 50 10 40 20
c) 50 10 40 10 20
d) None of the above
10. A complex data object must be declared in your Top Include for a table control. What is it's TYPE?
a) CXTAB
b) Table
c) TableControl
d) TableView
11. In a selection screen if the Parameter is left blank, then a select query which has a where condition on
the above field will fetch
a) Entire data in the particular table
b) No data
c) Will give error message
d) None of the above
13. What is the option on the “Parameters” statement in a report program to include a SPA/GPA
parameter ID
a) Parameter ID
b) Memory ID
c) Value
d) Default Parameter ID
15. Menu bar will have the following menus by default when created
a) File, help
b) System, help
c) Edit, Help
d) Window, System
16. After changing a field attribute in a dynpro, what statement is used to activate the change
a) COMMIT
b) ACTIVATE
c) SET
d) MODIFY
17. Which of the following corresponds to the command entry /ntcod?
a) LEAVE PROGRAM
b) SUBMIT TRANSACTION tcod
c) LEAVE TO TRANSACTION tcod
d) CALL TRANSACTION tcod
20. Within the AT USER-COMMAND processing block which system variable function code
a) SY-GUI
b) SY-FCODE
c) SY-UCOMM
d) SY-KEY
21. Select the method which cannot be used to access data on the database.
a) ABAP/4 Open SQL
b) Read Table
c) LDB
d) Native SQL
IDOC
2. Personalization is usually performed outside of the ABAP workbench. Which of the following would be
considered Personalization?
a) SET/GET Parameters
b) Desktop Shortcuts
c) Variant Transactions
d) All of the above
4. In commercial, organizational and technical terms, a self-contained unit in an R/3 system with separate
master records and its owns set of tables is called as
a) Instance
b) Application server
c) Client
d) Database
8. The system R/3 agent that identifies the type of task and sends the job to an idle work process is called as
a) Work process
b) Instance
c) Dispatcher
d) Roll Area
13. How would you determine the program name currently being executed?
a) F4
b) F9
c) Use menu option System>Status
d) Look in the dictionary
1. Identify the order of tasks that would take place in a development project
A. Project Leader creates a change request and assigns developers to the change request
B. Developer creates repository objects and assigns objects to a development class
C.WBO creates a task for each developer assigned to the change request
D. Project Leader releases change request
E. Developer releases task
F. Objects are exported to the transport directory
a) B A C D E F
b) A C B E D F
c) A B C D E F
d) Any sequence
2. A user has made a modification to a SAP subroutine. A new upgrade release is to be applied and SAP
has made modifications to the same subroutine that the user has modified. What will happen during
upgrade using the modification assistant?
a) The modification assistant will prompt you for a change request to reapply the change
b) Options 'replace' and 'insert' is made available for you to decide on how to handle the
upgrade
c) The user modifications are automatically inserted into the new subroutine release
d) The user modifications must be reapplied manually
4. What part of an SAP system is responsible for converting OPEN SQL statements to Native SQL?
a) Basis System
b) Dispatcher
c) Database Server
d) Database Interface
2. A business user makes a request to have an ABAP program modified. What factors will contribute to a
successful modification of the program
a) Keep a modification log of all changes
b) The developer should encapsulate the code into modularization units
c) Both a and b
d) None of the above
9. Define Instance
a) Multiple application servers
b) Work processes only
c) A presentation, application and database server
d) Dispatcher, work processes, and services
DATA TRANSFER
1. You are recording a transaction using the transaction recorder. The Parameter ID has set the value of a
field on the screen. What needs to be done in order to capture the screen field by the recorder?
a) You must manually program parameter ID's
b) Do not touch the screen field
c) Modify the screen field to a new value
d) Modify the screen field to the same value
1. In each call of function BDC_INSERT the BDC table contains data for
a) More than 1 transaction
b) Only 1 transaction
c) Only 1 dynpro screen
d) Dynpro screen conversion
5. What does the Direct Input Method use to perform the data transfer?
a) Controls
b) Batch input
c) Call Transaction
d) Functions
6. Using SM35, what is not a valid column displayed on the Batch Input Session Overview screen
a) Created By
b) Locked
c) Time
d) Statistics
9. What is a requirement of the legacy data, in order for the standard SAP transfer programs to work
properly?
a) It must be initialized to blanks first
b) It must be delivered in character format
c) It must be received in upper case
d) It must be delivered in binary format
12. What is true about the KEEP parameter in the function BDC_OPEN_GROUP
a) Will only save the log when set
b) Does not have to be set to retain sessions with errors
c) Will delete successful sessions when KEEP is set to X
d) Can not be defaulted
13. How are fields handled that are not used in a SAP record layout structure?
a) They must be deleted from the structure
b) They must be filled with a NODATA character
c) They must be initialized to spaces
d) All of the above
14. How many BDC sessions can an ABAP program have open at one time?
a) Unlimited
b) Only one
c) Only 2
d) It depends on the name of the session
15. A dataset can be opened using which options to create a fixed length record format
a) In text mode for input
b) In binary mode for output
c) In text mode for appending
d) In binary mode for appending
16. File ABC DOES NOT Exist on the Application server. What is the effect of "OPEN DATASET ABC
FOR APPENDING"?
a) File is opened but cannot be written to
b) File cannot be created and SY-SUBRC is set to 8
c) A new file is created
d) None of the above
17. What reserved word is required for platform specific physical paths in the assignment of a logical path
to a physical path?
a) Filename
b) Fieldpath
c) Path
d) Class path
19. Which are optional parameters on the Call Transaction Using.. .. Statement
a) Update
b) Using
c) Local
d) All of the above
20. What is required if you are going to transfer legacy data into SAP using a STANDARD transfer
program
a) You must format the data according to the SAP specified format
b) You must create a sequential file in your own format
c) You must develop the ABAP code yourself
d) RFC destination has to be created
3. What is one of the first things the developer/user should do before a customer transfer program is
developed?
a) Make sure your Sap license is valid
b) Write a conversion program
c) Record the transaction that is to be loaded
d) None of the above
DATABASE UPDATES
2. Refer to the following code. How would you program a generic lock on all rows of a table that have key
values 'AA', '111' for the first 2 fields
Call Function Enqueue_ESMYLOCK
Exporting
Field1 = …
Field2 = …
Field3 = …
4. The Scope Parameter for your lock object function module has been set to 2. What does this imply?
a) Locks generated in the dialog program are passed on to the update program
b) You must release the locks programmatically
c) An update termination error holds the locks
d) The locks are not automatically released when the updates complete
5. When a COMMIT WORK is issued, in what order does processing occur. Refer to the following code
1. Dialog-task FORM routines logged with PERFORM.. ON COMMIT
2. High-priority (V1) update-task function modules.
3. Low-priority (V2) update-task function modules.
a) 3, 2, 1
b) 2, 3, 1
c) 1, 2, 3
d) 1, 3, 2
1. What attribute on an update task function module determines how update requests are processed
a) Application
b) Function Group
c) Function Type
d) Processing type
4. If you trigger a lock object and some other user already locks it, what exception would be raised?
a) 01 - Foreign_Lock
b) 03 - Already_Locked
c) 08 - General_Failure
d) 02 - System Failure
5. What message type does not implicitly trigger database commits for the table updates specified in your
program
a) E type MESSAGE statement
b) I type MESSAGE statement
c) A type MESSAGE statement
d) W type MESSAGE statement
5. What order is recommended when setting and releasing locks in your program
a) Lock data, read data, release locks, update database
b) Read data, lock data, update database, release locks
c) Lock data, read data, update database, release locks
d) Any of the above order
6. Three Locks have been set in a Transaction. What are methods that would cause the release of all three?
a) CALL FUNCTION DEQUEUE_ALL
b) Reset Command
c) Commit Work
d) None of the above
DEBUGGING
ENHANCEMENTS
Group 2
1. Field Exit
2. Screen Exit
3. Menu Exit
4. Function Exit
2. A user has made a modification to a SAP subroutine. A new upgrade release is to be applied and SAP
has made modifications to the same subroutine that the user has modified. What will happen during
upgrade using the modification assistant?
a) Options 'replace' and 'insert' is made available for you to decide on how to handle the
upgrade
b) The modification assistant will prompt you for a change request to reapply the change
c) The user modifications are automatically inserted into the new subroutine release
d) The user modifications must be reapplied manually
1. In the case of a screen exit, how is global data accessed by the Subscreen
a) The developer uses preplanned function module exits
b) Use the MOVE statement to move the screen data to the TOP include
. of the subscreen
c) Global data is available to subscreens so no special programming is
required
d) None of the above
5. A customer defined enhancement project uses function group XG99. Identify the invalid include
generated for the enhancement project
a) ZXG99F01
b) ZXG99E01
c) ZXG99L01
d) ZXG99U01
10. Where in a function exit does the customer code get inserted?
a) In the include of the calling program that calls the function
b) In the include program that can be found in the function module that
corresponds to the enhancement component
c) In the function module itself that corresponds to the enhancement component
d) In the program that calls the function module that corresponds to the enhancement component
12. What keyword would you look for in order to determine if a screen exit has been provided by SAP?
a) CALL CUSTOMER-SCREEN
b) CALL CUSTOMER-SUBSCREEN
c) CALL SCREEN-EXIT
d) CALL SCREEN CUSTOMER
13. If you want to make a change to the standard delivered SAP system to fit your business needs, what is
the first thing you should do?
a) Create a custom object within the customer name range
b) Check configuration to see if the proposed change is feasible
c) Change the relevant SAP repository object
d) Log on to OSS and ask SAP to apply the change
1. Which of the following types of enhancements do not need to be assigned to an enhancement project
a) Menu exit
b) Screen
c) Program exit
d) Field exit
4. If you noticed a function code in a menu that began with + (plus sign), what type of exit would you be
observing
a) A text exit
b) A screen exit
c) A menu exit
d) A program exit
5. What term is used when a developer makes a change to an SAP object?
a) Copy
b) Modification
c) Custom development
d) User Exit
7. Which of the following methods require higher maintenance when new releases of SAP are installed
a) Customizing
b) Enhancements to the SAP Standard
c) Modifications to the SAP Standard
d) Append Structures
8. If you are using a screen exit provided by a SAP application, when typically does the data get exported
to the subscreen
a) In a PAI module of the main screen
b) In a PBO module of the main screen
c) In a PBO module of the subscreen
d) In a PAI module of the subscreen
9. What object is not supported by the modification assistant?
a) Text Elements
b) Menus
c) Functions
d) User exits
10. Identify the key word that determines if a CMOD function exit has been provided" width
a) CALL PROGRAM-EXIT
b) CALL CUSTOMER-FUNCTION
c) CALL CUSTOMER-SUBSCREEN
d) CALL USER-EXIT
11. What transaction should be used to change keywords and short texts for SAP data elements
a) SE12
b) SMOD
c) SE30
d) CMOD
12. What is the term used when a change is made to a customer object in a system other than the original
system
a) Change
b) Modification
c) Correction
d) Repair
RFC-BAPI
SAP-SCRIPTS
NEW DUMPS
System data
Organizational Data
Project Data
Master Data
The append fields are automatically appended to the table upon activation but you must still
convert the table
When the standard tables are activated, the append structure is automatically appended to
the standard table
The standard table is returned to standard.Therefore, the append structure must be
manually re-applied
All append structures are deleted. A new append structure must be created and then
appended to the standard table
Data Elements
Data Models
Domains
Tables
Documentation
table type
domain
built-in type
check table
table field
same data type only is required for check field and referenced field
all key fields MUST have domain equality between check table and foreign key table
same domain is required for check field and referenced field
same data element is required for check field and referenced field
Field Name
Status
Size Category
Data Class
Buffering
One record of the check table is assigned to many records of the foreign key table
Many records of the check table are assigned to one record of the foreign key table
One record of the foreign key table is assigned to one record in the check table
Sales Order
Vendors
Country Keys
Cost Centres
Data Models
Data Elements
Data definitions
Structures
Table Types
Structures contain data beyond the runtime of a program.
The STRUCTURES statement is used to define a structure in a program
The TABLES statement is used to define a structure in a program
A physical database table is created for a structure
type
data element
table field
check table
table
Length
Fixed Values
Label
Type
Header
It does not correspond to an object in the underlying database and does not get created
When the table is activated
When the database administrator physically creates the table
At the end of the table creation after it is saved.
At the beginning of the table creation
Transparent Table
View
Internal table
Structure
$INIT
$TAB
$FREE
$RESET
Buffering can be turned off on the application server by the programmer using the ABAP
Workbench
Add the BYPASSING BUFFER clause on the select statement
Do not have buffering in the technical attributes
data element
domain
values
nothing
Value Table
Repository
Domain
Dictionary
Data Element
Foreign key fields can accept only values which exist in the check table
Foreign key fields can accept any values regardless of the check table
Check table fields can accept only values which exist in the check table
The key of the text table consists of the key of the check table plus an additional language key
Cardinality must be defined as 1:1
The type of foreign key field defined must be "No Key /Candidates"
Value Range
Admin data
SPOS
LPOS
DPOS
Transparent Table
Database View
SearchHelp
Help Query
The first field is mandt with a external data type CLNT and specified as a key field
The first field is mandt with a domain CLNT but not specified as a key field
The option 'Client Specified' is added to the Select statement
Depends how Basis has configured the client
Semantic Domain
Physical Definition
Technical Domain
Business Object
structure
table
table type
structured type
dialog behaviour
user master record parameters
the interface of the search help
the selection method that determines the values to be displayed
NEW DUMPS
179. To trigger an interactive event from within an ABAP program without user
interaction, use the statement:
A: SET USER-COMMAND
B: SET PF-STATUS
C: CALL FUNCTION
D: AT USER-COMMAND
Ans: A
181. To view the contents of an ABAP Dictionary table, use transaction ____.
A: SE16
B: SE10
C: SE36
D: SE37
Ans: A
A: SKIP.
B: COMMENT.
C: TEXT.
D: FIELD.
Ans: B
A: ACCEPTING CASE
B: LOWER CASE
C: UPPER CASE
D: CASE
Ans: B
A: ROWS 50
B: INDEX 50
C: DEFAULT 50
D: INITIAL SIZE 50
Ans: D
*188. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
Ans:DELETE
Ans: A
194. To prevent certain users from using a transaction code, you can do all of the
following except:
Ans: B
*195. In regard to data transported in PAI when the FIELD statement is used, which of
the following is NOT a true statement?
A: True
B: False
Ans: A
Ans: A
Ans: B
227. To output a control break grand total for an entire internal table, use:
A: AT LAST
B: AT NEW
C: ON CHANGE OF
D: LOOP AT itab FROM
Ans: A
*233. In regard to a dynamic WHERE clause, which of the following is not a true
statement?
243. If you want to use a SPA/GPA parameter value as a default value for a selection
screen field, use:
A: MATCHCODE OBJECT
B: MODIF ID
C: DEFAULT
D: MEMORY ID
Ans: D
18. Assuming tab1-fld7 is not a key field, how can you prevent reading all the table rows?
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
19. Which of the following is NOT a required attribute when creating an ABAP program?
A: Application
B: Title
C: Status
D: Type
21. Within the ABAP program attributes, Type = 1 represents:
A: INCLUDE program
B: Online program
C: Module pool
D: Function group
E: Subroutine pool
5. Assuming itab has a header line, what will be output by the following code?
23. In regard to a function group, which of the following is NOT a true statement?
25. In regard to data transported in PAI when the FIELD statement is used, which of the following
is NOT a true statement?
29. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list report,
what event is processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
30. In regard to field selection, what option of the SELECT statement is required?
32. To declare a selection criterion that does not appear on the selection screen, use:
A: NO-DISPLAY
B: INVISIBLE
C: MODIF ID
D: OBLIGATORY
35. Which of the following would be best for hiding further selection criteria until a function is
chosen?
A: AT NEW SELECTION-SCREEN
B: SELECTION-SCREEN AT LINE-SELECTION
C: SUBMIT SELECTION-SCREEN
D: CALL SELECTION-SCREEN
66. When is it optional to pass an actual parameter to a required formal parameter of a function
module?
68. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for
improving performance.
A: True
B: False
A: AT EXIT-COMMAND
B: ON INPUT
C: ON REQUEST
D: LEAVE TO SCREEN 0
71. Within a function module's source code, if the MESSAGE_RAISING statement is executed,
all of the following system fields are filled automatically except:
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA********
7. Assuming tab1-fld7 is not a key field, how can you prevent reading all the table rows?
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
A: Take fld7 out of the WHERE clause.
B: Create an index in the ABAP Dictionary for tab1-fld7.
C: Use INTO TABLE instead of just INTO.
D: Take theWRITE statement out of the SELECT_ENDSELECT.
11. Which of the following would be best for hiding further selection criteria until a function is
chosen?
A: AT NEW SELECTION-SCREEN
B: SELECTION-SCREEN AT LINE-SELECTION
C: SUBMIT SELECTION-SCREEN
D: CALL SELECTION-SCREEN
1) Authorization Objects
( this question has more than 1 answer )
a) Stored in User Master
b) Defines fields for a complex authority check******
c) Grouped together in profiles *******
d) Covers up to 10 fields ******
e) Consists of up to 10 authorization objects
2) Authorization Checking
( this question has more than 1 answer )
a) performed with SELECT statement
b) performed with AUTHORITY-CHECK ******
c) determines if user has authority in master record
d) always refers to authorization profile ******
e) system admin defines which authorization checks are executed
3) Authorization
( this question has more than 1 answer )
a) contains value for field of an authorization object *****
b) defines fields for a complex authorization object
c) can be grouped together in profiles *****
d) always refer to a particular authorization
e) authorizations and profiles are stored in user master record
5) Search Helps:
( this question has more than 1 answer )
a) called at POV ******
b) controls how fixed values are displayed when F4 is pressed
c) allow different views of info when help is required ******
d) object stored in data dictionary ********
e) field names starting with H_
6) Append Structures
( this question has more than 1 answer )
a) append to table without modifying table itself ******
b) can be assigned to several tables
c) same as substructure
d) use like any other structure ********
e) you must convert table once append is added
7) Check table
( this question has more than 1 answer )
a) value table assigned to a domain ******
b) internal table whose contents are used to check input values
c) table assigned to 1 or more fields if a FK (foreign key) table for checking input values *******
d) table for which a FK is defined
e) table to which a FK refers ********
11) In program A function module F is called from function group G for the first time. Which one is
correct:
a) coding of entire function group G is loaded in the roll area *****
b) global data from A can be accessed in F
c) A and F have common work areas for dictionary table
d) Function module F is called in a separate internal session
e) Function module F can not call any sessions
12) from transaction A you call transaction B with LEAVE TO TRANSACTION B:
a) internal system session opened for B ********
b) LEAVE can be used to return from B to A
c) Data from A can be accessed in B
d) A can pass data to B with export *******
e) A can pass data using SET ******
14) Why do update functions have attributes of either START NOW (v1) or START
DELAYED(V2):
a) define whether update task triggered immediately
b) combine synchronous and asynchronous updates
c) assign different priorities ********
d) take different speed of servers into account
e) enable reaction to termination n V1
10. Which of the following is not a true statement in regard to a hashed internal table type?
A: Its key must always be UNIQUE.
B: May only be accessed by its key.
C: Response time for accessing a row depends on the number of entries in the table.
D: Declared using internal table type HASHED TABLE.
20. Which of the following would be best for hiding further selection criteria until a function is
chosen?
A: AT NEW SELECTION-SCREEN
B: SELECTION-SCREEN AT LINE-SELECTION*******
C: SUBMIT SELECTION-SCREEN
D: CALL SELECTION-SCREEN
25. In regard to data transported in PAI when the FIELD statement is used, which of the following
is NOT a true statement?
A: Fields in PBO are transported directly from PAI.
B: Fields with identical names are transported to the ABAP side.
C: Fields not defined in FIELD statements are transported first.
D: Fields that are defined in FIELD statements are transported when their corresponding module
is called.
***************************************************************************************************************
*********
test1
Q.No Question Option A Option B Option C Option D AnswSimp
1 ERP stands for Enterprise Reserves Enterprise ResearchEnterprise Resource plann Enterprise RequiC S
3 Where do you enter transaction code? Menubar Command field ABAP editor None B S
5 SE41 transaction code is Screen painter ABAP editor Menu painter Function builderC S
8 R/3 Stands for Real time / 3 server Real Time / 3 Tier Response / 3 tier Resource / 3 tier B VS
11 Table that stores Transaction codes is? TADIR T100 TSTC TFDIR C M
14 Technical attributes of a field are store Domain Data Element Check table Value Table A S
15 To display table contents we can use? Data Dictionary Data Browser SM30 All D M
16 Data types are? Pure descriptions No memory is asso Desribe the technical propeAll D C
17 Table fields are assigned to? Data element Domain Structure Data type A M
19 Which type of buffering uses key fieldsFull single record Generic None C C
20 Components (Fields) in a structure? Refers to Data elemeCan be defined as f Cannot be made as primaryAll D C
21 Value table assignment in a domain? Enforces referential Provides input helpProposes Value table as cheAll C M
22 Data element definition consists of? Data type Size Field labels None C M
24 What is ture about database views? Multiple tables can bUses inner join Foreign key relation must eAll B C
25 Which type of view can only refer to si Database view Maintenance view Projection view Help view C M
26 Enqueue Server is located in ? Database server Central Host Message server None B C
27 Which of the input help will be given hValue range at domaCheck table assignmSearch help at data elemenSearch help at TaD C
28 Which of the following is not a data typDomain Data Element Structure Table type A M
29 New fields can be added to Standard SAInclude structure Append Structure Both None B M
30 Check Table ? Value table assigned Table assigned to a Assigned while creating a sAll B C
31 Which Tables in ABAP Dictionary do noPooled tables Cluster tables Transparent tables with LCAll D C
33 Component that handles communicatioPresentation server Dispatcher Enqueue server Message server B M
34 To find all the Views created based on Data browser Repository infornatWhere Used List Object NavigatorC C
35 The definition of foreign key must exis Database view Projection view Help view Maintenance vieD C
36 Text table must have the following dataLANG CHAR CLNT LCHR A C
41 The physical storage are a of table in d Delivery class Data class Size category Package B M
44 Which of the following is not a Text eleTitle List heading Text symbol Selection text A M
45 Input values for selection screen can b Text symbol Text element Variant Attribute C M
47 Which of the following is not a data ob Field string Constant Internal table Field symbol D S
50 Field that stores the iteration number i Sy-subrc Sy-index Sy-Tabix Sy-dbcnt B S
test2
Q.NQuestion Option A Option B Option C Option D AnsweSimple
Ver
Simple
1 Which event do you use to generate page Top-of-Page End-of-page Top-of-page during Start-of- C M
headers for a details list? line-selection selection
2 Tcode for Transport workbench? SE01 SE09 SE80 SE84 B M
3 Function group global definitions can Screens Internal tables Workareas All D M
consist of?
4 In which parameter passing technique no Pass by reference Pass by value Pass by value and All A S
memory is allocated for actual parameters return
for a subroutine?
5 How do you define the selection screen of a Interface between It is a list It is created by user None A M
program? program and user at runtime
6 Which addition in the PARAMETERS Value Default Initial None B S
statement allows you to place default values
on the selection screen?
7 How can you suppress the default title of a No standard page New-Page Standard page Reserve A S
list? heading heading
8 What does AT SELECTION-SCREEN do? To create a detail Selection screen To fetch data from Initializing the B M
list validation database table fields
9 What system field indicates the list you are Sy-linct Sy-pfkey Sy-lsind Sy-linsz C M
on?
10 Use of Editor lock Others can see as User can see as Others can see but User can see C M
well as change the well as change cannot make but cannot
program the program changes in the make changes
program in the program
11 Function code that triggers the event AT SAVE PICK CHOOSE RW B C
LINE-SELECTION
12 Which is not a Numeric data type in ABAP I F N P C S
13 Which of the following internal table allows Standard Hashed Sorted Indexed C M
both unique and non-unique key
14 The current row of internal table is stored in SY-LINNO SY-INDEX SY-TLENG SY-TABIX D M
19 Which of the following is not a data object? Field string Constant Internal table Field symbol D S
20 Using WRITE statement we cannot display? ICON Symbol Check box Radiobutton D C
25 Which of the following is not an input field? Radiobutton Checkbox Listbox Pushbutton D M
26 At Exit-command module is processed in? PBO PAI POV POH B M
27 The command used for validating more than Loop at Screen …. Field fieldname Chain …. Endchain None of the C M
one field simultaneously Endloop Check above
check_field
28 Screen field attributes can be modified in PBO PAI POV POH A C
the event
29 Which type of message will execute a E A W S B C
ROLLBACK?
30 Messages are stored in table T001 T100 TSTC BDCMSGCOLL B M
31 ABAP program screens are System dependent Client dependent Module dependent Program D C
dependent
32 Tcode for Extended syntax check? SE30 ST05 SE16 SLIN D S
33 When PBO gets executed? After screen is After user has After user enters Before screen D M
displayed pressed a some value is displayed
function code
34 Where do you set the GUI status for a In PAI module In PBO module In POV module None of the B M
screen? above
35 Global data definitions in online(DIALOG) screen Layout top Include Within Within B S
programs are located at CHAIN….ENDCHAINModule….EndM
36 Field automatically generated in screens for SY-UCOMM SY-STEPL PICK SY-DYNNR A S
receiving and transmitting function code
37 Absolute line number of selected list is SY-STEPL SY-LINNO SY-LILLI SY-LISEL C C
stored in
38 Which of the following is not supported in Radiobutton Checkbox Input on Hotspot on A M
WRITE statement?
39 Command that terminates loop processing SKIP CONTINUE EXIT CHECK C S
<CONDITION>
40 Field symbol can be assigned to Elementary Work area Internal table All D M
variable
41 Adding duplicate rows in an internal table is Append Collect Delete adjacent Insert B C
prevented by the command duplicates
42 Which of these commands can be used in On change of At new <field> At first At end of A S
any loop? <field> <field>
43 Command that deallocates memory of Refresh Describe Free Clear C S
internal table?
44 Duplicate entries can be always stored in? Standard table Sorted table Hashed table All A S
45 Internal table storage will be in? Database server Application Presentation server Message server B S
server
46 Internal table contents can be processed in a 1 0 A S
loop without using a workarea
47 Insert command cannot be used on? Standard table Hashed table Sorted table None of the C M
above
48 Select-options creates ? Work area Internal table Field group Field symbol B S
50 Statement that returns control to calling Call screen <no> Leave to screen Leave to screen 0 None C C
screen <no>
final
Q.No Question Option A Option B Option C Option D Answer Simple
BELOW ARE THE QUESTIONS FROM THE FIRST TEST ( SOME QUESTIONS ARE CHANGED)
1 In SAP R/3 communication between application serverMessage serv Enqueue serve Dispatcher Gateway B S
4 Which operations are possible in Data Browser? Display Create entries Update entries All D S
5 Append structure is possbile in? Transparent tPooled table Cluster table All A S
8 R/3 Stands for Real time / 3 sReal Time / 3 TiResponse / 3 tie Resource / 3 tier B VS
11 Table that stores Transaction codes is? TADIR T100 TSTC TFDIR C M
15 Which option in Parameters Statement invokes a sear Obligatory Memory id Matchcode id Help id C C
17 Table structure changes can be adjusted using? Data browserDatabase utilityTable maintenaObject Navigator C M
18 Advantage of assigning a value table in domain? Proposal of chProvides input Enforces integr All A C
21 Value table assignment in a domain? Enforces refe Provides input Proposes Value All C M
22 Data element definition consists of? Data type Size Field labels None C M
24 What is ture about database views? Multiple tableUses inner join Foreign key relaAll B C
25 Which type of view can only refer to single table? Database viewMaintenance v Projection viewHelp view C M
27 Which of the input help will be given high priority? Value range aCheck table assSearch help at dSearch help at TaD C
28 Which of the following is not a data type in DDIC? Domain Data Element Structure Table type A M
31 Which Tables in ABAP Dictionary do not permit AppenPooled tables Cluster tables Transparent tabAll D C
32 Component that provides external communications frMessage serv Kernel Gateway Dispatcher C M
33 Component that handles communication between SAPPresentation Dispatcher Enqueue serverMessage server B M
34 To find all the Views created based on a Table we can Data browserRepository infoWhere Used LisObject Navigator C C
35 The definition of foreign key must exist between tableDatabase viewProjection viewHelp view Maintenance view
D C
36 Text table must have the following data type in one of LANG CHAR CLNT LCHR A C
37 Which interface setting of the search help will determSPOS LPOS Import Export B M
40 Which is not a Numeric data type in DDIC? INT4 DEC CURR NUMC D M
41 The physical storage are a of table in database in deterDelivery classData class Size category Package B M
42 Which statements will create data objects? DATA Constants Parameters All D M
44 Which of the following is not a Text element? Title List heading Text symbol Selection text A M
45 Input values for selection screen can be stored as a? Text symbol Text element Variant Attribute C M
47 Which of the following is not a data object? Field string Constant Internal table Field symbol D S
48 Using WRITE statement we cannot display? ICON Symbol Check box Radiobutton D C
50 Field that stores the iteration number in DO loop? Sy-subrc Sy-index Sy-Tabix Sy-dbcnt B S
BELOW ARE THE QUESTIONS FROM THE TOPICS NOT COVERED IN THE PREVIOUS TESTS
52 Automatic checks in screen does not include? Mandatory fieCheck table entData format Primary key uniqD C
53 Visible lines of table control is stored in? SY-STEPL SY-LOOPC SY-TFILL <TC>-LINES B M
54 Which of the following is not an input field? Radiobutton Checkbox Listbox Pushbutton D M
56 in BDCDATA structure Screen start can be set using? FNAM FVAL DYNPRO DYNBEGIN D S
59 Command that does not return Sy-subrc? OPEN DATASECLOSE DATASEREAD DATASETTRANSFER D M
60 Mode for both read and write in OPEN DATASET? INPUT OUTPUT APPENDING UPDATE D M
62 In SAP script text formatting can be done using? Paragraph forCharacter formBoth None C M
63 The formal parameters of the subroutine called from lSYST SLIS ITCSY SSCRFIELDS C C
64 Tcode for SAP Script Standard texts? SE71 SE72 SE74 SO10 D S
65 Standard text can be called from a form using commaInclude Define Protect Read text A S
67 How many persons can conduct trace at any time on All allocated Maximum of 2 Only one None C M
server? available person can
users to the conduct Trace
server at any time
68 Scheduling batch input session in background can be RSTXLDMC RSBDCSUB RSBDCREO None B M
THESE ARE ADDITIONAL QUESTIONS FOR ABAP TEST 16TH JUNE NAVEEN
69 The component of the application server that converts OPEN SQL iMessage server Database interfaceDispatcher Task handler B S
70 Comminication with external R/3 and non-SAP systems is carried oWork process Request Queue Gateway Dispatcher C S
71 Which of the commands gives a list of opened sessions /N /O /Nxxxx /Oxxxx B M
72 Transaction code for Repository Information System SE84 SE11 SE51 SE38 A S
73 Objects that cannot be transported are In Development In Package Local Objects None of the above
74 Transaction code for Form Painter SE41 SE51 SE91 SE71 D S
75 Which of the following is client independent Master Data Transaction Data Database Table Customising data
76 DATA objects can be declared globally in TYPE GROUPS 1 0 A M
77 The Program type for a report is Executable Module pool Function pool Class pool A S
78 A date field of datatype "D" stores date in the format YY/MM/DD DD/MM/YY YYYY/MM/DD YYYYMMDD D M
79 Default values for a DATA object can be set using the extension keyDEFAULT VALUE SET IMPORT B M
80 Which of the Keywords gives a selection screen DATA TYPES PARAMETERS CONSTANTS C S
81 The description for a PARAMETER field can be maintained throughText Symbols Selection Texts List Heading None of the above B C
82 The maximum length of a PARAMETERS variable is 8 9 10 12 A C
83 The VALUE Keyword can be used with TYPES Statement 1 0 B S
84 The Value of a CONSTANT can be altered within the program 1 0 B S
85 The Data object which is a collection of fields is refered to as Field Strings Structures Work Area All the above D M
86 Which of the commands does not give a LIST WRITE ULINE VLINE SKIP C S
87 Which of the additions to the write statement will supress the leadNO SIGN NO ZERO HIDE ZERO SUPRESS ZERO B M
88 The write statement cannot provide SYMBOL ICON ULINE RADIOBUTTON D C
89 The Domain provides a field with Syntatic DescriptSemantic DescriptiDocumentation Help A S
90 Specifying the Value table in the domain does a foreign key check 1 0 B M
91 Choose the option that a Data element does not provide Field DescriptionDocumentation Search help Fixed values D S
92 Foreign key validation takes place at the Screen level 1 0 A C
93 A SAP Standard table can be enhanced through Include Structur Deep Structure Append Structure Nested Structure C C
94 Index acess is faster because an index uses Linear Search Hash Function Binary Search None of the above C S
95 How many types of buffering are available for a table 1 2 3 4C S
96 The Line Type gives the field descriptions for a table type 1 0 A M
97 Choose the table without an index operation Standard Table Sorted Table Hashed Table None of the above C S
98 A sorted table can further be sorted using the SORT command 1 0 B M
99 Dynamic Screen Modification is done in the POV POH PAI PBO D M
100 Choose the automatic validation that occurs on a field Mandatory CheckInteger type check Numeric type checkCurrency Check A S
101 A BDC Session can be scheduled in background using RMDATIND RSTXLDMC RSBDCSUB RSDEBUG C C
102 A BDC Session is an asynshronous method 1 0 A S
103 Error log in Call transaction is stored in nternal table of type BDCDATA BDCMSGCOLL BDCERROR BDCITAB B C
104 Open dataset / Close dataset is used for Local Files Sequential Files Both None B S
105 Logos in a SAP Script is uploaded using RSTXLDMC RSDBUG RSBDMIDOC RMDATIND A M
106 Graphical images is uploaded into SAP System using Tcode SE38 SE71 SE78 SE93 C M
107 The Standard style used by Scripts & Smartforms is STYLE STANDARD Times Roman Times new Roman A S
108 Background Pictures can be displayed through SCRIPTS SMARTFORMS Both None B M
*se18 and se19 for badi.
se18 business ad-ins definitions to customers.
se19 to impelement badi.
--------------------------------------------------------------------------------------------
--------------------------
*cL_exithandler to locate badi.
--------------------------------------------------------------------------------------------
--------------------------
*Three interactive events are possible for an interactive report.
at line selection,
at user command and
at-pf status.
--------------------------------------------------------------------------------------------
--------------------------
*can we write in screens.
No.
--------------------------------------------------------------------------------------------
--------------------------
*screen commands in sap abap.
call screen
set screen
leave screen
leave to screen.
--------------------------------------------------------------------------------------------
--------------------------
*how many databse servers can sap r/3 system hold.
one and only one.
--------------------------------------------------------------------------------------------
--------------------------
*Can a subscreen be called into another subscreen?
No.
--------------------------------------------------------------------------------------------
--------------------------
*how many application servers can sap r/3 system hold.
multiple application servers.
--------------------------------------------------------------------------------------------
--------------------------
*smart forms and smart styles are client independent.
Yes.
--------------------------------------------------------------------------------------------
--------------------------
*sap scripts can be converted in to forms.
Yes.
--------------------------------------------------------------------------------------------
--------------------------
*sap forms can be converted in to smart styles.
Yes.
--------------------------------------------------------------------------------------------
--------------------------
*What must you code in the flow logic to prevent a module from being
called unless a field contains a non-initial value (as determined by its
data type)?
ON INPUT.
--------------------------------------------------------------------------------------------
--------------------------
*In regard to CALL, which of the following is NOT a valid statement?
CALL PROGRAM.
--------------------------------------------------------------------------------------------
--------------------------
*Database locks are sufficient in a multi-user environment.
Yes.
--------------------------------------------------------------------------------------------
--------------------------
*Which of the following does not physically exist in the underlying database? More than one
answer is correct.
a) View
b) Internal table
c) Structure
d) Transparent Table
e) Domain
Ans : B,C,E.
--------------------------------------------------------------------------------------------
--------------------------
**Which of the following do not exist in the underlying database?
a) Transparent Table
b) Structure
c) View
d) Internal tables
Ans : B,D
--------------------------------------------------------------------------------------------
--------------------------
*Select single needs how many fields in the database table?
One communication with the database.
Allows the user to access a single table entry from the database.
--------------------------------------------------------------------------------------------
--------------------------
*What are the classical events in sap abap report ?
Initialization (Not in sequence)
At selection screen output
at selection screen
start of selection
end of selection
top of page
end of page
--------------------------------------------------------------------------------------------
--------------------------
*Static attribute can be created using ?
class-data.
--------------------------------------------------------------------------------------------
--------------------------
*SELECT-OPTIONS COUNTRY FOR LFA1-LAND1:
What will internal table be?
a) LAND1
b) LFA1
c) COUNTRY
d) LFA1-LAND1
Answer : B (LFA1)
--------------------------------------------------------------------------------------------
--------------------------
*Which is not a conversion tool ?
BDC
LSMW
ABAP QUERY - Answer.
--------------------------------------------------------------------------------------------
--------------------------
*Not a classical report event - At Line Selection.
--------------------------------------------------------------------------------------------
--------------------------
*Application server's time is stored in - SY-UZEIT.
--------------------------------------------------------------------------------------------
--------------------------
*If you want to turn off any subroutein / loop immediately or unconditionallyy then what
will we give ?
Exit.
--------------------------------------------------------------------------------------------
--------------------------
*More than 20 entries in an internal table, what type of search ?
Binary search.
--------------------------------------------------------------------------------------------
--------------------------
*A dictionary table is made available for use within an ABAP program via the _____
statement.
TABLES.
--------------------------------------------------------------------------------------------
--------------------------
*Field structures in BDCMSGCOLL.
All of the above.
--------------------------------------------------------------------------------------------
--------------------------
*Transaction code for translation tools.
SE63.
--------------------------------------------------------------------------------------------
--------------------------
*Where will you validate entries ?
PAI.
--------------------------------------------------------------------------------------------
--------------------------
*Number of Types of windows in smart forms ?
4.
--------------------------------------------------------------------------------------------
--------------------------
*In smart forms how many MAIN windows can you define ?
1
--------------------------------------------------------------------------------------------
--------------------------
*Most apprpriate option to save data in BDC tables.
FIELD NAME :'BDC_OKCODE and FIELD VALUE :'/11'.
--------------------------------------------------------------------------------------------
--------------------------
*Program type for dialog pool programing?
M.
--------------------------------------------------------------------------------------------
--------------------------
*Which one allows you to derive a new class from an existing class?
Inheritance.
--------------------------------------------------------------------------------------------
--------------------------
*Which of the following cannot be called remotely ?
Normal FM.
--------------------------------------------------------------------------------------------
--------------------------
*Which view consists one or more tables ?
Database View.
--------------------------------------------------------------------------------------------
--------------------------
Choose the most appropriate.
a.selection-screen begin of block ABC with frame title text-001.
b. some thing
c. some thing
d. All of the above.
Answer : D.
--------------------------------------------------------------------------------------------
--------------------------
*Transaction code for standard text element creation?
S010.
--------------------------------------------------------------------------------------------
--------------------------
System field for time : uzet, timelo
Error log table created:
Distinct or aggregate can be used for read data from buffered
table? - True or false
ANSWER: FALSE
Type 1
You can start a type 1 program by entering its program name. For this reason, they are also known as executable programs.
When you start a type 1 program, processors are started in the runtime environment that call a series of processing blocks (event
blocks) in a predefined sequence. The sequence is oriented towards reporting tasks. This is why executable programs are also
known as reports.
Qty – Occuerence 10
Sub Screen
a) Cannot be GUI access
b) Cannot has OK code
c) Cannot call screen
d) Can have at exit command {THIS MUST BE ‘CAN NOT HAVE AT EXIT COMMAND’, THEN THE
ANSWER WILL BE ALL OF THE ABOVE}
e) All of the above
CHECK sel: Checks the selection criterion requested by the statement SELECT-OPTIONS
sel. If the result of this check is negative, the processing in this event is terminated and the
GET events for any subordinate database tables are not processed either.}
b) LSMWG
c)Abap Query
d) All
All are used for transferring or migrating of the data, not conversion.
Interactive Event
a) Start of selection
b) PF status
c) At line Selection
d) All of above
b)/ex
c)/exit
d/n
A subroutine normally ends at the ENDFORM statement. However, you can terminate them earlier by
using the EXIT or CHECK statement
Checks
a) Automatic input Class
b) In flow logic
c) In Dialog Module
d) All
Select options COUNTRY for LFA1-LIFNR. The internal Table will
be?
a) Country
b) LFA1
c) LIFNR
d) All
e) All
Subscreen can have GUI access? Yes/No
ANSWER: NO
1. This data type has a default length of one and a blank default value.
A: I
B: N
C: C
D: D
Ans:C
2. A DATA statement may appear only at the top of a program, before START-OF-
SELECTION.
A: True
B: False
Ans:B
3. If a field, NAME1, is declared as a global data object, what will be output by the
following code?
report zabaprg.
DATA: name1 like KNA1-NAME1 value 'ABAP programmer'.
FORM write_name.
name1 = 'Material number'.
WRITE name1.
ENDFORM.
A: Customer name
B: ABAP programmer
C: Material number
D: None of the above
Ans:C
4. All of these allow you to step through the flow of a program line-by-line except:
Ans: C
5. Which of the following may NOT be modified using the ABAP Dictionary
transaction?
A: Type groups
B: Search help
C: Lock objects
D: Function groups
Ans:D
A: Text symbol
B: Selection text
C: Text title
D: Text identifier
Ans:A
7. The editor function that formats and indents the lines of code automatically is called
____.
A: Auto align
B: Pretty printer
C: Generate version
D: Syntax check
Ans:B
A: SY-LOOPI
B: SY-TABIX
C: SY-LSIND
D: SY-INDEX
Ans: D
9. The event that is processed after all data has been read but before the list is displayed
is:
A: END-OF-PAGE.
B: START-OF-SELECTION.
C: END-OF-SELECTION.
D: AT LINE-SELECTION.
Ans:A C
DATA: new_fld(25).
A: P
B: N
C: I
D: C
Ans: D
11. In regard to the INITIALIZATION event, which of the following is NOT a true
statement?
Ans: B
12. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen
is displayed and is the best event for assigning default values to selection criteria.
A: True
B: False
Ans: B
13. The business (non-technical) definition of a table field is determined by the field's
____.
A: domain
B: field name
C: data type
D: data element
Ans: D
14. In regard to the three-tier client/server architecture, which of the following is a true
statement?
Ans: D, b
write: alph.
A: 3
B: 3 2
C: 3 3 2
D: 3 3
Ans: D
16. To allow the user to enter a single value on a selection screen, use the ABAP
keyword ____.
A: SELECT-OPTIONS.
B: PARAMETERS.
C: RANGES.
D: DATA.
Ans: B
REFRESH itab.
WRITE: /1 itab-fval.
A: 1
B: 2
C: blank
D: 0
Ans: B
18. You can define your own key fields when declaring an internal table.
A: True
B: False
Ans: A
19. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must
include an index number.
A: True
B: False
Ans : B
20. If itab contains 20 rows, what will SY-TABIX equal when the program reaches the
WRITE statement below?
SY-TABIX = 10.
LOOP AT itab.
count_field = count_field + 1.
ENDLOOP.
WRITE: /1 count_field.
A: 0
B: 10
C: 20
D: 30
Ans: C
21. Given:
SELECT SINGLE vbeln FROM VBAK INTO vbak-vbeln
WHERE mandt = sy-mandt
AND vbeln = pvbeln.
IF SY-SUBRC = 0.
WRITE: /1 vbak-vbeln.
ENDIF.
22. To select one record for a matching primary key, use ____.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans: C
Ans: D
24. All of the following are valid Open SQL statements except:
A: OPEN DATASET.
B: CLOSE CURSOR.
C: DELETE.
D: COMMIT WORK.
25. To read an exact row number of an internal table, use this parameter of the READ
TABLE statement.
A: INDEX
B: TABIX
C: ROW
D: WHERE
Ans: B A
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
Ans: D
27. Which table type would be most appropriate for accessing table rows using an
index.
A: Hashed table
B: Standard table
C: Sorted table
D: None of these may be accessed using an index.
Ans: C
Ans: A
IF MY_IND = 'X'.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
31. When writing a SELECT statement, you should place as much load as possible on
the database server and minimize the load on the application server.
A: True
B: False
Ans: B
32. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
33. In regard to subroutines and function modules, to ensure that an actual parameter is
the same type as its corresponding formal parameter, you should ____.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'FC11'.
SCROLL LIST LEFT BY 20 PLACES.
WHEN 'FC12'.
SCROLL LIST FORWARD.
ENDCASE.
A: Shifts the list rows up.
B: Moves the cursor.
C: Scrolls the list to the right.
D: Performs a page up.
35. What must you code in the flow logic to prevent a module from being called unless
a field contains a non-initial value (as determined by its data type)?
A: ON INPUT
B: CHAIN
C: FIELD
D: ON REQUEST
A: Transaction code
B: Screen
C: ABAP module pool
D: Background job
37. To modify several fields in a screen without referencing each individual field name:
38. To allow the user to execute a specific function, write code within the event ____.
A: START-OF-SELECTION.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: None of the above
Ans:
A: Status
B: Application
C: Development class
D: Authorization group
Ans:D
40. Page headers for a secondary list should be coded in which event?
A: TOP-OF-PAGE.
B: START-OF-SELECTION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: AT USER-COMMAND.
Ans: C
41. Given:
A: Formal
B: Actual
C: Static
D: Value
Ans:B
42. In regard to Runtime Analysis, which of the following is NOT a true statement?
Ans:C
44. When making a function module call, pass internal tables via the parameter ____.
A: EXPORTING
B: IMPORTING
C: USING
D: TABLES
45. In relation to an internal table as a formal parameter, because of the STRUCTURE
syntax, it is possible to:
Ans: C
46. To use a secondary table index in your SELECT statement, you should:
A: Include the index fields in the WHERE clause in the correct order
B: Use the INDEX clause of the SELECT statement
C: Include MANDT in the WHERE clause
D: None of the above
Ans: A C
48. In regard to the code below, which of the following is not a true statement?
TABLES: KNA1.
GET KNA1.
Write: /1 kna1-kunnr.
END-OF-SELECTION.
Ans: D
Ans: D
A: WRITE CHECKBOX.
B: FORMAT CHECKBOX ON.
C: WRITE fld AS CHECKBOX.
D: MODIFY LINE WITH CHECKBOX.
Ans:C
51. Given:
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
SELECT fld8 FROM tab2 INTO fld9
WHERE fld10 = tab1-fld6.
WRITE: /1 fld9.
ULINE.
ENDSELECT.
ENDSELECT.
Ans:A
53. Given:
A: Value
B: Reference
C: Value and result
D: None of the above
54. If the user picks the WIND function, the following code indicates:
AT USER-COMMAND.
IF SY-UCOMM = 'WIND'.
WINDOW STARTING AT 7 4 ENDING AT 65 12.
WRITE text-900.
ENDIF.
55. In the flow logic, what must you code in both PBO and PAI when you have
included a table control in your screen?
A: CHAIN_ENDCHAIN
B: AT EXIT-COMMAND
C: LOOP_ENDLOOP
D: SET PF-STATUS
56. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION
B: RAISE
C: STOP
D: ABEND
Ans:B
57. Which of these is NOT a valid type of function module?
A: Normal
B: Update
C: RFC
D: Dialog
Ans:D
58. To call a local subroutine named calculate answer, use this line of code:
Ans:A
59. All of the following may be performed using SET CURSOR except:
60. The table control attribute <ctrl>-LINES indicates the total number of lines in the
internal table.
A: True
B: False
61. ---------
A: True
B: False
Ans:B
63. In regard to the DESCRIBE LIST statement, which of the following is a true
statement?
65. To be able to modify a group of fields on the selection screen with a single
statement, use:
A: AS CHECKBOX
B: SELECTION-SCREEN BEGIN OF LINE
C: MEMORY ID
D: MODIF ID
A: INSERT
B: UPDATE
C: APPEND
D: MODIFY
Ans:D
67. To select one record for a matching primary key, use ____.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans:C
68. After adding rows to an internal table with COLLECT, you should avoid adding
More rows with APPEND.
A: True
B: False
Ans:A
69. What addition to the READ TABLE statement must be used when reading a hashed
or sorted internal table to ensure that a binary search will be used?
A: WITH KEY
B: WITH TABLE KEY
C: SEARCH TYPE
D: WHERE
Ans: C D
71. To summarize the contents of several matching lines into a single line, use this
SELECT statement clause.
A: INTO
B: WHERE
C: FROM
D: GROUP BY
Ans:D
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: ABCD
C: B
D: BCD
Ans: A
73. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
Ans:D
itab1[] = itab2[].
76. -----------
77. In regard to Native SQL, which of the following is NOT a true statement?
Ans:D
A: UPDATE
B: INSERT
C: INTO
D: MOD
Ans:A
Ans:B
A: I
B: N
C: P
D: F
Ans: B
81. Which of these sentences most accurately describes the two-level domain concept?
Ans:C
82. Which of the following is NOT a required attribute when creating an ABAP
program?
A: Application
B: Title
C: Status
D: Type
Ans: A,C
83. Page headers for a basic list can be coded in the event:
A: NEW-PAGE.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: TOP-OF-PAGE.
Ans:D
84 -----------
85. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
86. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a
list report, what event is processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
Ans: A
Ans:A
88. You can change the length of a data object of type I by adding ( ) after the field
name in the data declaration, as in the following statement:
A: True
B: False
Ans:
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
91. The following event may be explicitly coded, but it is also implied.
A: END-OF-SELECTION.
B: START-OF-SELECTION.
C: AT LINE-SELECTION.
D: AT SELECTION-SCREEN.
Ans: B
92. Which of the following describes the internal representation of a type D data
object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
Ans:D
A: SE11
B: SE38
C: SE36
D: SE16
Ans:B
94. Given:
REPORT ZINTERAC.
WRITE 'First List'.
AT PF5.
WRITE: 'Second List'.
After running the report, how would the user receive the output, "Second List?"
A: LEAVE TO SCREEN 0.
B: LEAVE TO LIST-PROCESSING.
C: CALL SCREEN.
D: LEAVE LIST-PROCESSING.
96. In regard to SET PF-STATUS, you can deactivate unwanted function codes by
using ____.
A: EXCLUDING
B: IMMEDIATELY
C: WITHOUT
D: HIDE
Ans: A
97. Function module source code may have its own local data.
A: True
B: False
Ans:A
98. The ABAP statement you will typically use in a 'CANCEL' function is:
A: CALL SCREEN 0.
B: COMMIT WORK.
C: ROLLBACK WORK.
D: UPDATE.
Ans:C
99. After double-clicking a line on a basic list, what will the system field SY-LSIND
equal?
A: 0
B: 2
C: 1
D: The value is unchanged.
Ans:C
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
Ans:C
101. All of the following are considered to be valid ABAP modularization techniques
except:
A: Subroutine
B: External subroutine
C: Field-group
D: Function module
Ans:C
Ans: A
103. Which of the following is NOT one of the types of internal tables in ABAP?
A: Standard
B: Sorted
C: Hashed
D: Unique
Ans:D
105. In regard to internal tables, which of the following is NOT a true statement?
Ans:
A: COMMENT
B: HLINE
C: ULINE
D: SKIP
Ans:C
107. To select all database entries for a certain WHERE clause into an internal table in
one step, use
Ans:A
A: COMMENT
B: EXCLUDE
C: ULINE
D: SKIP
Ans: D
109. To limit the number of records selected from the database, use ____.
A: WHERE
B: WHEN
C: IF
D: CASE
Ans:A
110. To limit your SELECT statement to user-entered SELECT-OPTIONS, use ____.
A: IN
B: EQ
C: NE
D: BT
Ans:A
111. ------
A: True
B: False
Ans:B
113. The ____ type of ABAP Dictionary view consists of one or more transparent tables
and may be accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
Ans: B A
114. Name the type of ABAP Dictionary table that has these characteristics:
Ans:C
115. Page headers for a secondary/details list can be coded in the event:
A: GET.
B: INITIALIZATION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: NEW-PAGE.
Ans:C
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
Ans:D
117. This data type has a default length of eight and a default value = '00000000'.
A: P
B: D
C: N
D: C
Ans: B
118. Which of these sentences most accurately describes the GET VBAK LATE. event?
A: This event is processed before the second time the GET VBAK event is
processed.
B: This event is processed after all occurrences of the GET VBAK event are
completed.
C: This event will only be processed after the user has selected a basic list row.
D: This event is only processed if no records are selected from table VBAK.
Ans:B
119. Given:
DO.
Write: /1 'E equals MC squared.'.
ENDDO.
121. Which of the following is NOT a component of the default standard ABAP report
header?
Ans: A
122. This data type has a default length of one and a default value = '0'.
A: P
B: C
C: N
D: I
Ans: C
A: CALL FUNCTION
B: CALL SCREEN
C: CALL TRANSACTION
D: CALL PROGRAM
Ans: D
report zabaprg.
DATA: my_field type I value 99.
my_field = my_field + 1.
clear my_field.
A: The value is 99
B: The value is 100
C: The value is 0
D: None of the above
Ans: C
IF var_one = 'dog'.
WRITE: /1 'Bark!'.
ELSE.
WRITE: /1 'Meow!'.
ENDIF.
WRITE: var_one.
A: Bark! DOG
B: DOG
C: Meow! DOG
D: None of the above
Ans: C
A: True
B: False
128. Within an interactive list event, you can override the value of SY-LSIND.
A: True
B: False
129. To indicate that your new function module is ready to be freely used by anyone,
you should:
A: Activate it.
B: Release it.
C: Add documentation.
D: Send out an e-mail.
Ans: A
130. To set up a screen field to allow default values to be stored across user sessions:
131. All of the following are true statements regarding SET TITLEBAR except:
Ans: B
132. Which of the following is NOT included in the Performance Trace tool for
analyzing database accesses within a program?
Ans: D
133. Which system field contains the contents of a selected line?
A: SY-CUCOL (This Transaction code return Horizontal cursor position in the display
on a dynpro. Counting begins at column 2.)
B: SY-LILLI (This Transaction code return List line for which a list event was
triggered. Counting begins at 1 and includes the page header.)
C: SY-CUROW (This Transaction code return Vertical cursor position on the screen
display of a screen. Counting begins at line 1.)
D: SY-LISEL(Content of the list line in the list buffer, on which the cursor was
positioned while a list event was triggered (restricted to the first 255 lines)
Ans: D
134. To include a field on your screen that is not in the ABAP Dictionary, which
include program should contain the data declaration for the field?
135. To exchange data between reports without an external subroutine call, you may
use:
A: True
B: False
Ans: B
137. All of the following will delete all rows of an internal table with a header line
except:
A: CLEAR itab.
B: REFRESH itab.
C: CLEAR itab[].
D: FREE itab.
Ans:A
Ans:A
139. To allow the user to enter a range of values on a selection screen, use the ABAP
keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS
Ans: BD.
140. An internal table that is nested within another internal table should not contain a
header line.
A: True
B: False
Ans:A
141. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
SORT itab.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
Ans:C
142. In regard to the OCCURS parameter, which of the following is a true statement?
Ans:A
143. To get the number of rows in an internal table, use the ABAP statement:
144. Which of the following is NOT a true statement in regard to a sorted internal table
type?
Ans: A
145. To ensure that you select data directly from the database, use ____.
A: CLIENT-SPECIFIED
B: BYPASSING BUFFER
C: ORDER BY
D: GROUP BY
Ans:D
147. Given:
SELECT-OPTIONS: s_opt FOR kna1-kunnr NO-EXTENSION.
A: From value
B: To value
C: Single range
D: Exclusion range
A: D
B: O
C: F
D: X
E: T
Ans: B
Ans: A
A: True
B: False
Ans: B
151. What standard data type is the following user-defined type?
TYPES: user_type.
A: N
B: C
C: I
D: Undefined
Ans: B
A: F
B: D
C: T
D: X
Ans: A
153. The transport route of an ABAP workbench object is determined by the object's:
A: Client designation
B: Program type
C: Development class
D: Naming convention
154. The SAP service that ensures data integrity by handling locking is called:
A: Update
B: Dialog
C: Enqueue/Dequeue
D: Spool
Ans: C
A: True
B: False
Ans: B
Ans:D
158. In regard to a screen's flow logic, which of the following in not a true statement?
Ans: B
Ans: C
160. This flow logic statement is used to make multiple fields open for input after an
Error or warning message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
Ans:C
161. Errors to be handled by the calling program are defined in a function module's
____.
A: exceptions interface
B: source code
C: exporting interface
D: main program
Ans :A
162. In regard to a function group, which of the following is NOT a true statement?
Ans: D
Ans:C
164. A template that groups up to ten fields for testing access privileges is known as
____.
A: Authorization
B: Authorization object
C: User profile
D: Authority profile
Ans: B
165. To allow a basic list line to branch to a different SAP transaction use:
A: LEAVE TRANSACTION
B: SUBMIT TRANSACTION
C: EXECUTE TRANSACTION
D: CALL TRANSACTION
166. If a table contains many duplicate values for a field, minimize the number of
records returned by using this SELECT statement addition.
A: MIN
B: ORDER BY
C: DISTINCT
D: DELETE
Ans:C
167. To select data from more than one table, you may use all of the following except:
A: INNER JOIN.
B: LEFT OUTER JOIN.
C: A database view.
D: None of the above
Ans:D
168. Assuming itab has a header line, what will be output by the following code?
A: Read table itab row-by-row until finding an entry other than field1 = sy-langu and
field2 = counter.
B: Read the row with an index number equal to the value stored in counter.
C: Read the internal table using the binary search method to find field1 = sy-langu and
field2 = counter.
D: Read the first row found in itab that has field1 = sy-langu and field2 = counter.
A: Variants.
B: Matchcodes.
C: Search-helps.
D: Screen-batches.
171. Which of the following will NOT add rows to an internal table?
A: INSERT
B: APPEND
C: COLLECT
D: MODIFY
Ans:D
INITIALIZATION.
concatenate 'IEQ' sy-uname into suname.
A: Update
B: Batch
C: Enqueue/Dequeue
D: Spool
Ans: D
174. Data types contain data values and data objects describe the data.
A: True
B: False
A: Program execution.
B: END-OF-EVENT.
C: Another event keyword.
D: END-EVENT.
176. An ABAP data type may be declared with reference to the SAP data type P.
A: True
B: False
177. Pressing the enter key in PC mode while entering code in the ABAP editor will do
all of the following except:
A: True
B: False
Ans: A
179. To trigger an interactive event from within an ABAP program without user
interaction, use the statement:
A: SET USER-COMMAND
B: SET PF-STATUS
C: CALL FUNCTION
D: AT USER-COMMAND
180. What value must ch_field contain so that "Nice job!" will be output?
Write: /1 'Nice'.
CHECK ch_field NE 'X'.
Write: 'job!'.
A: 'X'
B: Anything other than 'X'
C: "Nice job!" will not be output by this code
D: None of the above
181. To view the contents of an ABAP Dictionary table, use transaction ____.
A: SE16
B: SE10
C: SE36
D: SE37
A: SKIP.
B: COMMENT.
C: TEXT.
D: FIELD.
Ans:B
183. You may declare your own internal table type using the TYPES keyword.
A: True
B: False
Ans:A
A: ACCEPTING CASE
B: LOWER CASE
C: UPPER CASE
D: CASE
A: ROWS 50
B: INDEX 50
C: DEFAULT 50
D: INITIAL SIZE 50
Ans: D
186. ABAP Open SQL enables you to access all tables within the SAP system,
regardless of the database system installed.
A: True
B: False
Ans:A
Ans: C
188. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
Ans:
189. You should never nest SELECT statements because this results in a syntax error.
A: True
B: False
Ans:B
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
CHECK tab1-fld9 = pfld9.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
A: AUTH-CHECK
B: AUTHORITY-CHECK
C: AUTHORIZATION-CHECK
D: AUTHORITY-OBJECT
Ans:B
A: True
B: False
Ans:B
194. To prevent certain users from using a transaction code, you can do all of the
following except:
Ans:B
195. In regard to data transported in PAI when the FIELD statement is used, which of
the following is NOT a true statement?
Ans:A
A: True
B: False
Ans:A
A: Text literal
B: Text variable
C: In-code comment
D: Text integer
199. In order to change the data contents of an ABAP Dictionary table via standard
functions you must first:
write: /1 'Start'.
PERFORM write_next.
write: 'End'.
FORM write_next.
write: 'next'.
EXIT.
write: 'more'.
ENDFORM.
A: Start next
B: Start next more
C: Start next End
D: Start more End
Ans:c
A: READ
B: SELECT
C: GET
D: AT USER-COMMAND
Ans:C
Ans: A
203. An administrative unit in which SAP services are started and stopped at the same
time is called:
A: Message server
B: Instance
C: Gateway
D: Profile
204. ABAP Open SQL contains both Data Definition Language (DDL) statements and
Data Controlling Language (DCL) statements.
A: True
B: False
A: APPEND
B: MODIFY
C: ADD
D: INSERT
Ans:
A: ADD.
B: SUM.
C: COUNT.
D: TOT.
A: INTO TABLE
B: UP TO 1 ROWS
C: DISTINCT
D: ORDER BY
Ans:C
A: 0
B: 4
C: 8
D: Null
Ans: A
209. Which dialog programming section is used to initialize a screen's field values?
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
211. In regard to a dialog step, which of the following is NOT a true statement?
213. SELECT fld1 fld2 fld3 FROM tab1 INTO (itab-fld4, itab-fld5, itab-fld6)
WHERE fld7 = pfld7.
APPEND itab.
ENDSELECT.
214. From program zprog1, to call a subroutine named sub_name in program zprog2,
code the following:
A: CALL zprog2(sub_name).
B: PERFORM sub_name(zprog2).
C: PERFORM (sub_name)zprog2.
D: INCLUDE zprog2(sub_name).
215. All of the following are true in regard to a parameter passed by reference, except:
Ans:D
216. If an internal table is declared without a header line, what else must you declare to
work with the table's rows?
Ans:B
217. When coding AT FIRST fld1. _ ENDAT. within an internal table loop, you should
avoid using:
Ans:A
219. Which statement correctly declares a field-symbol?
A: FIELD-SYMBOLS fs.
B: FIELD-SYMBOLS <fs>.
C: FIELD-SYMBOLS [fs].
D: FIELD-SYMBOLS (FS).
Ans:B
220. This event occurs before a selection screen is displayed and may be used to assign
default values.
A: INITIALIZATION.
B: TOP-OF-PAGE.
C: START-OF-SELECTION.
D: GET.
Ans:A
Ans:B
222. You declare a local data object that retains its value across multiple subroutine
calls using the keyword
A: DATA
B: TYPES
C: PARAMETERS
D: STATICS
Ans:D
223. When creating a transparent table in the ABAP Dictionary, which step
automatically creates the table in the underlying database?
Ans:D
224. If you forget the syntax of an ABAP keyword, how can you get help on that
keyword?
Ans:B
225. Entering transaction SE80 will take you to an interface tool for managing
application development objects. This tool is called the ____.
A: ABAP editor
B: ABAP workbench
C: Object list
D: Repository browser
Ans: B
226. The declarative keyword for defining your own data types in an ABAP program is
____.
A: DATA
B: TYPE-GROUPS
C: TYPES
D: DATA-TYPE
Ans:C
227. To output a control break grand total for an entire internal table, use:
A: AT LAST
B: AT NEW
C: ON CHANGE OF
D: LOOP AT itab FROM
Ans:
A: Value
B: Value and result
C: Changing
D: Reference
Ans: D
A: GROUP-BY.
B: SUM.
C: TOT.
D: MAX.
A: True
B: False
A: INSERT
B: APPEND
C: ALTER
D: MODIFY
Ans: D
232. To get the average value of a database table field as you select it, use ____.
A: GET AVERAGE
B: SELECT AVERAGE
C: SELECT AVG
D: COMPUTE AVG
Ans:
233. In regard to a dynamic WHERE clause, which of the following is not a true
statement?
Ans:
235. What is the transaction code for the ABAP Dictionary?
A: SE10
B: SE38
C: SE11
D: SE37
Ans:C
A: True
B: False
Ans:A
AT LINE-SELECTION.
Write: /1 'Thanks!'.
What will trigger the output of the word "Thanks!"?
Ans:
238. --------
A: Linked
B: Authorized
C: Released
D: Active
Ans: D
240. All of the following pertain to a subroutine's local data object except:
Ans: D
241. After coding an authorization check, what else should you code to handle a failed
check?
Ans:B
243. If you want to use a SPA/GPA parameter value as a default value for a selection
screen field, use:
A: MATCHCODE OBJECT
B: MODIF ID
C: DEFAULT
D: MEMORY ID
244. To assign an initial value, include this option of the PARAMETERS statement:
A: FIRST
B: INITIALIZATION
C: VALUE
D: DEFAULT
Ans: D
245. To delete duplicate lines from an internal table use the ABAP statement:
Ans: D
A: True
B: False
Ans: B
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
Ans: 2
report zabaprg.
DATA: address(45) type C value '1600 Penn Ave.',
street like address.
Ans: B
249. For a table field that you create, you may create your own Data Element, but you
must use an existing Domain.
A: True
B: False
Ans: B
In SAP R/3 communication between application servers is managMessage serveEnqueue serve Dispatcher Gateway B S
Which operations are possible in Data Browser? Display Create entries Update entries All D S
Append structure is possbile in? Transparent t Pooled table Cluster table All A S
R/3 Stands for Real time / 3 s Real Time / 3 TiResponse / 3 tie Resource / 3 tier B VS
Table that stores Transaction codes is? TADIR T100 TSTC TFDIR C M
Which option in Parameters Statement invokes a searchhelp? Obligatory Memory id Matchcode id Help id C C
Table structure changes can be adjusted using? Data browser Database utilityTable maintenaObject Navigator C M
Advantage of assigning a value table in domain? Proposal of chProvides input Enforces integr All A C
Value table assignment in a domain? Enforces referProvides input Proposes Value All C M
Data element definition consists of? Data type Size Field labels None C M
What is ture about database views? Multiple table Uses inner join Foreign key relaAll B C
Which type of view can only refer to single table? Database viewMaintenance v Projection viewHelp view C M
Which of the input help will be given high priority? Value range atCheck table assSearch help at dSearch help at TaD C
Which of the following is not a data type in DDIC? Domain Data Element Structure Table type A M
Which Tables in ABAP Dictionary do not permit Append structurPooled tables Cluster tables Transparent tabAll D C
Component that provides external communications from R/3? Message serveKernel Gateway Dispatcher C M
Component that handles communication between SAP Gui and WPresentation sDispatcher Enqueue serverMessage server B M
To find all the Views created based on a Table we can use? Data browser Repository infoWhere Used LisObject Navigator C C
The definition of foreign key must exist between tables while creDatabase viewProjection viewHelp view Maintenance view
D C
Text table must have the following data type in one of the key fieLANG CHAR CLNT LCHR A C
Which interface setting of the search help will determine the fiel SPOS LPOS Import Export B M
Which is not a Numeric data type in DDIC? INT4 DEC CURR NUMC D M
The physical storage area of table in database in determined by? Delivery class Data class Size category Package B M
Which statements will create data objects? DATA Constants Parameters All D M
Which of the following is not a Text element? Title List heading Text symbol Selection text A M
Input values for selection screen can be stored as a? Text symbol Text element Variant Attribute C M
Which of the following is not a data object? Field string Constant Internal table Field symbol D S
Using WRITE statement we cannot display? ICON Symbol Check box Radiobutton D C
Field that stores the iteration number in DO loop? Sy-subrc Sy-index Sy-Tabix Sy-dbcnt B S
Automatic checks in screen does not include? Mandatory fieCheck table entData format Primary key uniqD C
Visible lines of table control is stored in? SY-STEPL SY-LOOPC SY-TFILL <TC>-LINES B M
Which of the following is not an input field? Radiobutton Checkbox Listbox Pushbutton D M
in BDCDATA structure Screen start can be set using? FNAM FVAL DYNPRO DYNBEGIN D S
Function module that stores the transaction data in a session? BDC_INSERT BDC_TRANSACTBDC_OPEN_GROBDC_START A M
Command that does not return Sy-subrc? OPEN DATASECLOSE DATASEREAD DATASETTRANSFER D M
Mode for both read and write in OPEN DATASET? INPUT OUTPUT APPENDING UPDATE D M
In SAP script text formatting can be done using? Paragraph forCharacter formBoth None C M
The formal parameters of the subroutine called from layout set mSYST SLIS ITCSY SSCRFIELDS C C
Tcode for SAP Script Standard texts? SE71 SE72 SE74 SO10 D S
Standard text can be called from a form using command? Include Define Protect Read text A S
Function module that has to be called to process the text elementSTART_FORM WRITE_FORM CONTROL_FORM
OPEN_FORM B C
How many persons can conduct trace at any time on server? All allocated Maximum of 2 Only one None C M
available person can
users to the conduct Trace
server at any time
Scheduling batch input session in background can be done usingRSTXLDMC RSBDCSUB RSBDCREO None B M
The component of the application server that converts OPEN SQL into NATIVE SMessage server Database interfaceDispatcher Task handler B S
Comminication with external R/3 and non-SAP systems is carried out by the Work process Request Queue Gateway Dispatcher C S
Which of the commands gives a list of opened sessions /N /O /Nxxxx /Oxxxx B M
Transaction code for Repository Information System SE84 SE11 SE51 SE38 A S
Objects that cannot be transported are In Development CIn Package Local Objects None of the above
Specifying the Value table in the domain does a foreign key check 1 0 B M
Choose the option that a Data element does not provide Field Description Documentation Search help Fixed values D S
Index acess is faster because an index uses Linear Search Hash Function Binary Search None of the above C S
How many types of buffering are available for a table 1 2 3 4C S
The Line Type gives the field descriptions for a table type 1 0 A M
Choose the table without an index operation Standard Table Sorted Table Hashed Table None of the above C S
A sorted table can further be sorted using the SORT command 1 0 B M
Dynamic Screen Modification is done in the POV POH PAI PBO D M
Choose the automatic validation that occurs on a field Mandatory CheckInteger type check Numeric type checkCurrency Check A S
A BDC Session can be scheduled in background using RMDATIND RSTXLDMC RSBDCSUB RSDEBUG C C
A BDC Session is an asynshronous method 1 0 A S
Error log in Call transaction is stored in nternal table of type BDCDATA BDCMSGCOLL BDCERROR BDCITAB B C
Open dataset / Close dataset is used for Local Files Sequential Files Both None B S
Graphical images is uploaded into SAP System using Tcode SE38 SE71 SE78 SE93 C M
The Standard style used by Scripts & Smartforms is STYLE STANDARD Times Roman Times new Roman A S
Which event do you use to generate page headers for a details Top-of-Page End-of-page Top-of-page Start-of- C M
list? during line- selection
selection
Tcode for Transport workbench? SE01 SE09 SE80 SE84 B M
Function group global definitions can consist of? Screens Internal tables Workareas All D M
In which parameter passing technique no memory is allocated Pass by Pass by value Pass by value All A S
for actual parameters for a subroutine? reference and return
How do you define the selection screen of a program? Interface It is a list It is created by None A M
between user at
program and runtime
user
Which addition in the PARAMETERS statement allows you to Value Default Initial None B S
place default values on the selection screen?
How can you suppress the default title of a list? No standard New-Page Standard page Reserve A S
page heading heading
What does AT SELECTION-SCREEN do? To create a Selection To fetch data Initializing the B M
detail list screen from database fields
validation table
What system field indicates the list you are on? Sy-linct Sy-pfkey Sy-lsind Sy-linsz C M
Use of Editor lock Others can User can see Others can see User can see but C M
see as well as as well as but cannot cannot make
change the change the make changes changes in the
program program in the program program
Function code that triggers the event AT LINE-SELECTION SAVE PICK CHOOSE RW B C
Which is not a Numeric data type in ABAP I F N P C S
Which of the following internal table allows both unique and Standard Hashed Sorted Indexed C M
non-unique key
The current row of internal table is stored in SY-LINNO SY-INDEX SY-TLENG SY-TABIX D M
Field-symbols can be assigned to fields dynamically? 1 0 A VS
Which of the following is not a Text element? Title List heading Text symbol Selection text A M
Input values for selection screen can be stored as a? Text symbol Text element Variant Attribute C M
Which of the following is not a data object? Field string Constant Internal table Field symbol D S
Using WRITE statement we cannot display? ICON Symbol Check box Radiobutton D C
Macros can be called from external programs 1 0 B S
Event that is triggered when user interacts with GUI items? Start-of- At User- At selection- Get B M
selection command screen output
Automatic checks in screen does not include? Mandatory Check table Data format Primary key D C
field check entry uniqueness
Visible lines of table control is stored in? SY-STEPL SY-LOOPC SY-TFILL <TC>-LINES B M
Which of the following is not an input field? Radiobutton Checkbox Listbox Pushbutton D M
At Exit-command module is processed in? PBO PAI POV POH B M
The command used for validating more than one field Loop at Field Chain …. None of the C M
simultaneously Screen …. fieldname Endchain above
Endloop Check
check_field
Screen field attributes can be modified in the event PBO PAI POV POH A C
When PBO gets executed? After screen After user has After user Before screen is D M
is displayed pressed a enters some displayed
function code value
Where do you set the GUI status for a screen? In PAI In PBO In POV module None of the B M
module module above
Global data definitions in online(DIALOG) programs are located screen top Include Within Within B S
at Layout CHAIN….ENDCHModule….EndMo
Field automatically generated in screens for receiving and SY-UCOMM SY-STEPL PICK SY-DYNNR A S
transmitting function code
Absolute line number of selected list is stored in SY-STEPL SY-LINNO SY-LILLI SY-LISEL C C
Which of the following is not supported in WRITE statement? Radiobutton Checkbox Input on Hotspot on A M
Command that terminates loop processing SKIP CONTINUE EXIT CHECK C S
<CONDITION>
Field symbol can be assigned to Elementary Work area Internal table All D M
variable
Adding duplicate rows in an internal table is prevented by the Append Collect Delete Insert B C
command adjacent
duplicates
Which of these commands can be used in any loop? On change of At new <field> At first At end of <field> A S
<field>
Command that deallocates memory of internal table? Refresh Describe Free Clear C S
Duplicate entries can be always stored in? Standard Sorted table Hashed table All A S
table
Internal table storage will be in? Database Application Presentation Message server B S
server server server
Internal table contents can be processed in a loop without using 1 0 A S
a workarea
Insert command cannot be used on? Standard Hashed table Sorted table None of the C M
table above
Select-options creates ? Work area Internal table Field group Field symbol B S
A selection screen cannot have? Radiobutton Listbox Chechbox Table control D C
Statement that returns control to calling screen Call screen Leave to Leave to None C C
<no> screen <no> screen 0
Sample questions for TADM51.
7) Which of the following strategies enables an Enterprise to meet its business needs by
changing or enhancing R/3 functionality
11) Which of the following statements is correct in regard to critical client roles as
recommended by SAP?
a. Customizing changes can be made in any client
b. All customizing & dev changes should be made in a single R/3 client
c. Repository object should be created and changed in R/3 Quality assurance
client (QAS)
d. Unit testing should take place in the customizing and dev client
12) Which of the following activities should not be performed within a system landscape
a. Customizing & dev changes are promoted to a QAS client before being
delivered to PRD
b. The R/3 system is upgraded to a new R/3 release
c. Dev changes are mad directly in the PRD client
d. Changes are assigned to a specific role
13) Which of the following benefits does the 3-system landscape recommended by SAP
have?
a. Customizing and dev, testing, and prod activities take place in separate DB
environments and do not affect one another
b. Changes are tested in the QAS system and imported in the PRD system only
after verification
c. Client independent changes can be made in the DEV system w/o immediately
affecting the PRD client
d. All of the above
14) Which of the following statements is correct in regard to multiple R/3 clients?
a. All clients in the same R/3 system share the same R/3 repository and client
independent customizing settings
b. No more than one client in the same R/3 system should allow changes to
client independent customizing changes.
c. If a client allows for changes to client dependent customizing, the client
should also allow for changes to Client independent customizing objects
d. All of the above.
15) Which of the following statements is correct in regard to setup of 3-system landscape
a. There is only R/3 DB for the system landscape
b. One client should allow for the automatic recording of client dependent
customizing and client independent changes.
c. All R/3 systems have the same System ID (SID)
d. All clients must have unique client numbers
16) Which of the following statements is correct in regard to the CUST client
a. It should allow changes to client independent customizing, but not repository
objects
b. It should automatically record all changes to customizing settings
c. It should not allow changes to client dependent and client independent
customizing settings
d. It should allow for all changes, but not require recording of changes to change
request.
17) Which of the following statements is correct in regard to the 2-system landscape
a. It is not optimal because 3 is limited opportunity to test the transport of
changes from the DEV system to the PRD system
b. It allows for changes to Customizing in the PRD system
c. It is recommended by SAP because Customizing and DEV do not impact
QAS testing.
d. All of the above
19) Which of the following statements is not valid in regard to global system landscape
a. A global template can be used for the roll out of corporate CUST settings and
DEV efforts
b. Management of different repository objects can be managed using name
spaces, and name ranges for the repository objects
c. Merging and CUST settings delivered by the corporate office with local
CUST efforts can easily be done using change requests
d. SAP provides different tools to aid the roll-out of a global template.
20) Which of the following statements is correct in regard to CUST and DEV changes?
a. all changes are recorded to task in CUST change request
b. the changes should be recorded to tasks in change requests for transport to
other clients and systems
c. the changes must be manually performed in every R/3 system
d. the changes can easily be made simultaneously in multiple clients.
22) For which of the following activities is the TMS (tcode STMS) not designed?
23) Which of the following statements is correct after you have successfully imported
change request into the quality assurance system?
b. The data files containing the changed objects are deleted from the transport
directory
c. The change requests need to be manually added to the import queue of the
production system
d. The change requests are automatically added to the import queue of the
production system.
24) Which of the following statements is correct in regard to the change requests in
an import queue?
25) Which of the following techniques can be used to transfer application data
between two PRD systems?
a. Recording transaction data to change requests
b. Using ALE to transfer application data
c. Using the client copy tool
d. All the above
26) Which of the following types of data transfer are possible within appropriate use
of interface technologies?
a. Transferring legacy data to an R/3 system
b. Transferring data between R/3 clients
c. Transferring data to non-SAP systems
d. Transporting change requests to multiple R/3 systems
27) Which of the following statements is correct in regard to user master data?
a. User master data can be transported in a change request
b. User master data is unique to each R/3 system, but is shared across clients in the
same R/3 system.
c. A specific client copy option enables you to distribute user master data together
with authorization profile data
d. User master data included all user logon information, including the definition of
authorizations and profiles
28) Which of the following clients should u copy to create new clients and ensure that all
data from post installation processing is also copied?
a. a. Client 001
b. b. Client 001
c. c. Client 066
29) Which of the following is not a SAP recommended strategy for setting up a system
landscape
a. a. Using a client copy from the DEV system to set up your QAS and
PRD system when the change request strategy is not an option
b. b. Creating the PRD system as a combination of a client copy from the
QAS system and change request from the DEV system
c. c. Using the same setup strategy to establish both the QAS and PRD
systems
d. d. Setting up the QAS and PRD system by importing Change requests
prompted from the DEV system
32) Which of the following activities is not necessary for exporting a change request
a. a. Documenting every task in the request
b. b. Releasing every task in the change request
c. c. Verification of the contents of the change request by the system
administrator
d. d. Unit testing the change request.
33) Which of the following is correct in regard to the task used in the change request that
record CUST & DEV changes
a. a. Task belongs to change request
b. b. Task can be used by several R/3 users
c. c. Task are direct responsibility of the Project leader
d. d. Task records only client specific changes
34) Which of the following indicates that the change request has been signed off after
QAS testing.
a. a. The change request has been released after unit testing.
b. b. The change request has been successfully imported into the QAS
system
c. c. The change request is added into the import queue of all other R/3
systems in the system landscape
d. d. The project leader communicates the approval of the change request
37) Which of the following transport activities is not typically the responsibility of the
system admin
a. a. Importing change request into all clients within R/3 system
b. b. Verifying the success of import process
c. c. Releasing the change request
d. d. Assisting in solving either export or import errors
40) Which of the following statements is correct in regard to the TRANS dir
44) Which of the following statements is correct in regard to the settings governing
changes to repository objects
45) Which of the following statements is correct in regard to the R/3 systems belonging
to a transport domain?
A. They all share the same transport directory
46) Which of the following statements is correct in regard to the domain controller?
A. It must be the production system
B. It occurs once in a transport domain
C. It occurs in each transport group
D. It can only be the R/3 system that was originally designated as the transport
domain controller
E. It should never be the production system due to the high system load that the
domain controller causes
47) Which of the following statements are correct in regard to the TMS?
A. It needs to be initialized only on the transport domain controller
B. It needs to be initialized only on the transport domain controller and the backup
domain controller
C. It must be initialized on every R/3 system
D. It must be set up before you can set up transport routes
48) Which of the following statements are correct in regard to the RFC destinations for
TMS connections?
A. They are generated automatically when a transport route is created
B. They are generated between the domain controller and each R/3 system in the
transport domain
C. They must be established manually before you can use the TMS
D. They are generated during the TMS initialization process
E. They are only needed for importing change requests
49) How is the actual system landscape, including R/3 system roles and relationships,
defined using the TMS?
A. By including all R/3 system in the transport domain
B. By configuring transport routes
C. By assigning a role to each R/3 system during the TMS initialization process
D. By designating real, virtual, and external R/3 systems
52) After you create a new client entry in table T000, which of the following activities
enables you to provide the client with data?
A. A remote client copy to populate the client with data from a client in another R/3
system
B. A client transport to import data from a client in another R/3 system
C. A local client copy to import data from a client within the same R/3 system
D. All of the above
53) Which of the following cannot be used to restrict a client from certain activities?
A. The client role
B. The client-dependent change option
C. The client ID-number
D. A client restriction
E. The client-independent change option
54) Which of the following tasks can be performed using the client copy tools?
A. Merging application data from one client into another client
B. Copying only application data from one client to another client
C. Copying only Customizing data from one client to another client
D. All of the above
55) Which of the following tasks can be performed using the client copy profiles?
A. Scheduling a client copy to occur at a time when system use is low
B. Selecting the subset of application data that will be copied when a client copy is
executed
C. Providing required user authorization for the use of client tools
D. Determining the data that will be copied when a client copy is executed
58) Which of the following kinds of changes are transported using Workbench change
requests?
A. Client-independent changes
B. Modifications to SAP-delivered objects
C. Changes made using the ABAP Editor and ABAP Dictionary
D. Repairs to R/3 Repository objects that originated in another R/3 System
E. All of the above
59) Which of the following data is not contained in the object list of a task?
A. The actual change made to the objects listed in the task
B. The list of changed objects recorded to the task
C. Whether the objects recorded to the task are locked
D. The complete Object Directory entry for the object
60) Which of the following statements are correct regarding repairs and
modifications?
A. Repairs are changes to SAP-delivered objects; modifications are changes to any
object that originated on an R/3 System other than the current R/3 System
B. A repair flag protects an R/3 Repository object against being overwritten by an
import
C. All repairs are saved to Workbench change requests
D. A modification is a change to an SAP-delivered object
E. All of the above
61) Which of the following requirements must be met before you can change both client-
dependent and client-independent Customizing settings in a client?
A. The client settings must allow for changes to client-independent Customizing
objects
B. The client role must be Production
C. The system change option must be set to Modifiable
D. The client settings must allow for changes to client-dependent Customizing
62) Which of the following statements are correct when project leaders and project team
members receive only the recommended authorizations?
A. Only developers can create change requests
B. Only project leaders can create change requests, and are therefore responsible for
assigning project team members to change requests
C. Project team members can create and release change requests
D. Project leaders can release change requests
63) Which of the following statements are correct with regard to Project IMGs?
A. The Project IMG provides access to the Customizing activities defined for a
particular project
B. Customizing is performed in the project IMG tree structure
C. The Project IMG enables you to display project status information and document
Customizing activities
D. All of the above
64) Which of the following activities are performed using the Customizing Organizer?
A. Viewing all Customizing change requests related to a particular user
B. Viewing all Workbench change requests related to a particular user
C. Viewing all change requests related to a particular user
D. Managing change requests you own or reviewing change requests in which you
have assigned tasks
66) Which of the following activities are performed using client comparison tools?
A. Comparing the customizing settings of two R/3 clients in the same R/3 System or
in a different R/3 System
B. Adjusting the Customizing differences between two different R/3 clients
C. Transporting Customizing settings into the production client
D. Comparing the objects listed in the object list of a change request with an R/3
client
69) Which of the following are result of releasing and exporting a change request?
A. A data file is created in the transport directory to contain copies of the objects
recorded in the change request
B. Versions are created in the version database for all R/3 Repository objects in the
object list of the change request
C. All repairs recorded in the change request are confirmed
D. You can no longer save changes to that change request
70) When you release a Customizing change request, you have the option to do which
of the following?
A. Release the change request to another Customizing change request
B. Schedule the release of the change request for a late time
C. Release the change request to a transportable change request
D. Initiate immediate release and export
71) Which of the following is a prerequisite for releasing a transportable change request?
A. There are no syntax errors in the ABAP programs recorded to the change request
B. You must own the tasks in the change request
C. All Repository objects in the change request are locked by the change request
D. The change request has documentation
73) Which of the following activities result in a version history for all Repository objects?
A. A Repository object is recorded to a change request
B. Change requests are imported into an R/3 System, and the transport parameter
vers_at_imp is activated
C. A task containing a Repository object is released
D. A change request containing a Repository object is released
74) Which of the following statements are correct in regard to import queues?
A. Import queues are the TMS representation of the import buffer on the operating
system level
B. You have to manipulate import queues to transport change requests
C. Import queues should be closed before starting an import using TMS
D. You can import only an entire import queue
D. Change requests are deleted from the import queue after preliminary imports. This
prevents them from being imported gain with the next import of the entire import
queue
76) Which of the following statements is correct in regard to imports into an R/3 System?
A. Imports can be performed only by using the start import functionality in the TMS
B. Imports can be performed only by using tp commands on the operating system
level to prepare the import queue and then using the start import functionality in
the TMS
C. Imports can be performed only by using tp commands at the operating system
level
D. Imports can be performed by using either a tp command on the operating system
level or the TMS import functionality
77) Which of the following statements is correct in regard to transports between different
transport groups?
A. They are not possible
B. They can be performed only by using tp on the operating system level with
special options
C. They can be performed using the TMS with special options provided by the
expert mode
D. They require you to adjust the corresponding import queues
78) Which of the following statements are correct in regard to transports between
different transport domains?
A. They are not possible
B. They require you to create a virtual system and a virtual transport directory
C. They require you to configure identical transport groups within the different
transport domains
D. They require you to create external systems and an external transport directory
E. They require you to adjust the corresponding import queues.
79) Which of the following statements re correct in regard to the transport control
program tp?
A. To perform imports, tp must always be used directly on the operating system level
B. SAP recommends that you use the TMS instead of tp to perform imports
C. tp is responsible for exporting and importing objects from and to R/3 Systems
D. tp does not observe the sequence of change requests in the import queue when
performing imports
80) Which of the following statements are correct in regard to import queues and import
buffers?
A. Import queues are TMS representations in R/3 of the import buffer files on the
operating system level
B. Import queues and import buffers are completely independent of each other
81) Which of the following statements are correct in regard to the import options
formerly known as unconditional modes?
A. Import options cannot be used when imports are performed on the operating
system level using tp.
B. Import options are used to cause specific rules of the Change and Transport
System (CTS) to be ignored
C. Import options must be used when importing into multiple clients using tp.
D. Import options can be selected in the TMS using the expert mode
82) Which of the following statements are correct in regard to the sequence of processing
steps tp follows when performing imports?
A. tp collectively processes each import step for all change requests in an import
queue before proceeding with the next import step
B. tp processes all import steps for a single request before proceeding to the next
change request
C. The processing sequence followed by tp ensures that when a change request with
a faulty object is followed in the import queue by a change request with the
corrected object, the faulty object will not affect the runtime environment of the
target system
D. tp imports and activates ABAP Dictionary structures prior to the main import
phase to ensure that the current structures are able to receive new data during the
main import phase.
83) Which of the following statements are correct in regard to troubleshooting imports?
A. In R/3, you cannot display log files that do not depend on a specific request. For
example, you cannot display log files related to generic import steps, such as
structure conversion.
B. SAP recommends that you check the SLOG file and the ALOG file before
checking the single step log files.
C. By default, all return codes greater than eight cause tp to abort a running import
D. tp is the only transport tool that uses return codes.
84) Which of the following statements are correct in regard to buffer synchronization?
A. Transport activities do not affect buffer synchronization
B. Imports affect buffer synchronization even in central R/3 systems
C. R3trans can invalidate buffer content
D. Importing data into a production system can significantly impact performance,
because some buffer content may be invalidated and reloaded. This causes high
system load
85) Which of the following statements are correct in regard to the interaction between
transport tools?
A. During exports, tp calls R3trans to access the database of the source system and
extract the objects to be transported
B. tp triggers the transport daemon RDDIMPDP in R/3 using the operating system
tool sapevt
C. Using the tables TRBAT and TRJOB, tp communicates with ABAP programs
involved in the transport process
D. tp communicates with only RDDIMPDP
86) Which of the following statements are correct in regard to the R/3 Release strategy?
A. Functional Releases are automatically shipped to all customers
B. Correction Releases provide only corrections and no new functionality with
respect to the previous R/3 Functional Release
C. Functional Releases receive only limited OCS maintenance; that is, only very
urgent corrections are available as Support Packages
D. R/3 Release upgrades are possible only for Correction Releases
87) Which of the following statements are correct in regard to Support Packages?
A. Support Packages change the SAP standard of your R/3 System in advance of the
next R/3 Release upgrade
B. You can apply all types of Support Packages to all R/3 installations, regardless of
the components used in the installation
C. Support Packages are available only to customers who are participants in the First
Customer Shipment (FCS) program
D. Different types of Support Packages may be required for R/3 Installations with
different components
88) Which of the following statements are correct in regard to the SAP Patch Manager?
A. The SAP Patch Manager ensures that Support Packages are applied in the correct
sequence
B. The SAP Patch Manager does not check whether the type of Support Package you
wish to apply is appropriate for your R/3 installation. It is up to you to decide
whether, for example, you require a Conflict Resolution Transport.
C. The SAP Patch Manager does not offer you the chance to protect SAP objects that
you have modified. These objects are automatically overwritten.
D. The SAP Patch Manager automatically prompts you to call the modification
adjustment Transactions SPDD or SPAU if necessary
89) Which of the following statements are correct in regard to R/3 Release upgrades?
A. Objects in the customer namespace are not overwritten
B. A Repository switch is the replacement of your current R/3 Repository by the R/3
Repository in the new R/3 Release
C. All customer modifications to ABAP Dictionary object are lost
D. Customer modifications to SAP objects that you want to preserve must be
transferred to the new Release through the modification adjustment process
90) Which of the following statements are correct in regard to the modification
adjustment process?
A. Transaction SPAU is used for most ABAP Dictionary objects
B. Transaction SPDD is used for most ABAP Dictionary objects
C. Not using Transaction SPDD where applicable may cause data loss
D. During modification adjustment, you must choose to return to the SAP standard
Answers:
1. D
2. B
3. B
4. B
5 A, D
6 D
7. B, D
8. D
9 A
10. D
11. B
12. C
13. D
14. D
15. B
16. B
17. A
18. A, D
19. C
20. B
21 C
22. A
23 D
24 B
25 B
26 A, B, C
27 C
28 B
29 B
30 A, B, C, D
31 B
32 C
33 A
34 D
35 C
36 B
37 C
38 D
39 A, B
40 B
41 B, D
42 A, B, C
43 A, B
44 D
45 B
46 B
47 C, D
48 B, D
49 B
50 A
51 B, D
52 D
53 C
54 C
55 D
56 B
57 D
58 E
59 A, D
60 B, C, D
61 A, C, D
62 B, D
63 D
64 A, B, C, D
65 D
66 A, B, D
67 D
68 B, D
69 A, B, D
70 C, D
71 C
72 A, C
73 B, D
74 A, C
75 B, C
76 D
77 D
78 D, E
79 B, C
80 A, D
81 B, C, D
82 A, C, D
83 A, B, C
84 B, C, D
85 A, B, C
86 B, C
87 A, D
88 A, D
89 A, B, D
90 B, C
a) F5 b) F6 c) F7 d) F8 e) None
ANS: (b)
*************************************************************************************************************
2. One structure is created and need the same to be added in multiple tables. Which option
will help?
ANS: (A)
*************************************************************************************************************
3. What is true about ABAP dictionary? Choose two most appropriate options?
ANS: (A D)
*************************************************************************************************************
@AbapCatalog.sqlViewName: ‘zcds_demo_13’
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText:label: ‘demo’
Define view zcds_demo_13 as select from flight as sf
{ sf.mandt,
sf.carried,
sf.connid,
sf.fldate,
sf.price
}
a) No syntax error
b) SQL view name ZCDS_DEMO_13 and DDL view name ZCDS_DEMO_13 cannot be
identical
c) Cannot use alias for SFLIGHT
d) Primary key fields are missing
ANS: (B)
*************************************************************************************************************
a) VALUE keyword
b) Using AT SELECTION SCREEN event
c) Using INITIALIZATION event
d) DEFAULT keyword
ANS: (C,D)
*************************************************************************************************************
7. Select option can be converted to parameter with Addition
9. For successful data migration what is commonly performed to improve data quality by
eliminating redundant or obsolete information?
ANS: (D)
*************************************************************************************************************
10. Which method updates SAP db tables directly via SAP Open SQL
ANS: (A)
*************************************************************************************************************
1. Direct input
2. Batch input
3. BAPI
4. Idoc
a) All
b) None
c) 1 2 & 3
d) 2 & 4
e) 3 & 4 ANS: (A)
*************************************************************************************************************
12. What can have multiple implementations and multiple customers can use them
simultaneously
a) User exit
b) Function exit
c) BADI
d) Menu exit
e) Program exit
ANS: (C )
*************************************************************************************************************
1. They are more restrictive and hence changes to any parameters will not lead to
inconsistency
2. FORM(subroutines) executed by SAP standard programs by PERFORM statements
3. Within function (customer exit) you have access only to it’s parameters
(import/export/changing/tables)
4. They are FUNCTIONS performed by CALL FUNCTION (CALL CUSTOMER FUNCTION
to be specific)
5. Within for (user exits) it’s possible to modify any global data of calling program
a) 1 3 & 4
b) 2 3 & 4
c) 1 2 & 5
d) 2 4 & 5
e) 3 4 & 5
14. Choose the script languages used by Adobe Live Cycle Designer
a) JavaScript only
b) JavaScript and FormCalc
c) Formcalc only
d) None of them
ANS: (B)
*************************************************************************************************************
15. Consider the source code below. What will be the output of the same
a) Syntax error
b) b) runtime error
c) it will print the data from SFLIGHT based on the smartform layout design and logic within
it
d) warnings on activation
(Single Correct)
b) 1-D
2-C
3-B
4-A
c) 1-D
2-A
3-C
4-B
d) 1-A
2-D
3-B
4-C
ANS: ( C )
*************************************************************************************************************
17. Topic: Module pool , Sub_Topic: Tab strip
Which statements are true about tab strips?
(Multiple Correct)
ANS: (A,C)
*************************************************************************************************************
18. In module program screen, there is an input field INPUT of type Char. In the flow logic,
VALUES statement is used like below.
What exactly does this statement do during execution? Choose 3 most appropriate options.
a) It will add F4 Help values to INPUT having ‘AA’, ‘AB’ and ‘LH’. But, it will allow any other
values also
b) It will restrict the user to enter only ‘AA’, ‘AB’ or ‘LH’
c) It will give error if the user is not entering ‘AA’, ‘AB’ or ‘LH’
d) It will add F4 Help values to INPUT having only ‘AA’, ’AB’ and ‘LH’
e) It will give warning message if user is not entering ‘AA’, ‘AB’ or ‘LH’
*************************************************************************************************************
19. An event handler method can be defined as method. Choose appropriate ans
a) Static
b) Instance
c) Any
d) Constructor
ANS: C Nikhil Raj
*************************************************************************************************************
a) Attributes
b) Events
c) Ranges
d) Methods
e) Reference object
ANS: (A,B,D)
*************************************************************************************************************
a) 1
b) 2
c) blank
d) 0
ANS: B
*************************************************************************************************************
22. Choose all the true statements about transport requests:
(multiple options possible)
ANS: A,B,C
*************************************************************************************************************
23. What all changes will you do to the below source code to improve it’s performance?
(Multiple Correct)
ANS: (A,E)
*************************************************************************************************************
24. What are the features of static attributes?
ANS: (B,D,E)
*************************************************************************************************************
ANS: (D)
*************************************************************************************************************
26. A DO loop is used to unconditionally execute a block of code multiple times. Which keyword
Helps to terminate from DO loop?
a) EXIT
b) STOP
c) REJECT
d) All of the given options
e) None
ANS: (A)
*************************************************************************************************************
27. How many ways we can define values in DOMAINS? Choose 3 most appropriate options
ANS: (A,B,C)
*************************************************************************************************************
28. Which among the following guarantees the integration between all of the application
modules and also they are platform-independent?
(Single Correct)
ANS- A (QUEENCY)
*************************************************************************************************************
29. Choose the three nodes which will be there by default when you create smartforms newly.
(Multiple Correct)
a) Form attributes
b) Table control
c) Form Interface
d) Logo window
e) Global definitions
ANS: (A,C,E)
*************************************************************************************************************
30. Which is a logical partition of the database within an instance? Choose the most appropriate
options
a) Client
b) LUW
c) R/3 Basis
d) R/3 Applications
*************************************************************************************************************
31. What is the first screen you see when executing the transaction of Smart Forms.
a) Form builder
b) Form painter
c) Table painter
d) Style builder
ANS: (A)
*************************************************************************************************************
32. What is also placeholder but comes with default code in enhancement framework?
a) Implicit Enhancements
b) New BADI
c) ENHANCEMENT-POINT
d) ENHANCEMENT-SECTION
Ans : ( D) ( Bharani )
*************************************************************************************************************
34. What is the new feature introduced in
OPEN SQL in ABAP language > 7.4 upgrade feature
(Single Correct)
a) RIGHT JOIN
b) LEFT JOIN
c) LEFT OUTER JOIN
d) INNER JOIN
ANS: (D)
*************************************************************************************************************
a) Information
b) Exit
c) Error
d) Abend
ANS: (B)
*************************************************************************************************************
a) Normal
b) Remote-Enabled
c) Update
d) Synchronous
e) BAPI
37. In BDC program, while updating BDCDATA work area, it is mentioned like below. What is
(01) indicates?
Lw_bdcdata-fnam = ‘BDS_CURSOR’.
lw_bdcdata -fval = ‘ KNBK-BANK(01)’.
a) Sy-subrc
b) Step loop Line number
c) Loop index
d) Cursor index
Ans: B ( bharani )
*************************************************************************************************************
lw_data-name = ‘Vimal’.
APPEND lw_data TO lt_data.
CLEAR lw_data.
lw_data-name = ‘Jisha’.
APPEND lw_data TO lt_data.
CLEAR lw_data.
lw_data -name = ‘Lekha’.
APPEND lw_data TO lt_data.
CLEAR lw_data.
APPEND lw_data TO lt_data.
a) 3
b) Syntax error
c) 4
d) 5
ANS(C) ( AMOD )
*************************************************************************************************************
39. Topic: ABAP Basics, Sub Topic: Module Pool
Instead of coding ‘SET PARAMETER ID’ statement in PAI module, we can set field
Attribute in the screen. Choose most appropriate option
a) SCREEN
b) OK_CODE
c) SPA
d) Special
e) None of the above
ANS(C) ( AMOD )
*************************************************************************************************************
What is the command to read the list at the cursor preposition? Choose most appropriate option
a) GET PARAMETER ID
b) GET CURSOR FIELD
c) GET PARAMETER FIELD
d) GET MEMORY FIELD
ANS(B) ( AMOD )
*************************************************************************************************************
(Multiple Correct)
a) CDS views
b) AMDP
c) Database procedure
d) Calculation view
(Single correct)
(Multiple correct)
a) Message class
b) Text element
c) Constants
d) Include Text
e) Literals
f) Text modules
ANS(B,D,F) ( AMOD )
*************************************************************************************************************
a) Pool data
b) Transaction data
c) Master data
d) Cluster data
e) None
ANS: C
*************************************************************************************************************
45. After approval of the requisition, what is created which has details of the items to be
purchased, quantity, price etc along with Vendor and shipping information/ address
(Single Correct)
a) Purchase order
b) Goods Receipt
c) Requisition
d) Invoice verification
Ans : A (Bharani)
*************************************************************************************************************
46. In a module pool program, in the screen there is an input box whose technical name is
CARRID. In the flow logic, there is a piece of code like below.
But when we activate the main program, the error below is displayed.
Field ‘CARRID’ is unknown.
What can be the reason?
(Single Correct)
Ans: C
*************************************************************************************************************
47. I have
Only one returning parameter
Only importing parameters
Exceptions are possible
Who am I?
(Single Correct)
a) Functional method
b) Static method
c) Instance method
d) Constructor
ANS: A ( Damayanti )
*************************************************************************************************************
48. From the following option, which are true about INITIALIZATION event in a program
1. Main purpose of this section is to calculate/populate default values for screen fields
2. The statements under this section are executed when the program is run directly
The statements in this section are executed when the program is t
3. riggered(called or submitted) by another program
4. The statements in this section are not executed when the program is run in
background/batch mode
a) 1 &2
b) 2 &3
c) 3&4
d) 1 2 &4
e) 2 3 &4
ANS (A)
*************************************************************************************************************
49. Which statement in CALL TRANSACTION will help to capture messages?
a) USING
b) MODE
c) UPDATE
d) MESSAGES
ANS (d)
*************************************************************************************************************
50. Which standard program can be used to schedule session processing in background?
a) RSBDCSUP
b) RSBDCSUT
c) RSBDCSUM
d) RSBDCSUB
ANS (D)
*************************************************************************************************************
(Single Correct)
(Single Correct)
a) Smartforms
b) SAPscript
c) Both
d) None
ANS(B) ( AMOD)
*************************************************************************************************************
53. State true or false: 1. A static constructor is always names as CLASS_CONSTRUCTOR
2. It gets executed with every new instance of the class.
(Single Correct)
a) 1. True 2. False
b) 1. False 2. True
c) 1. True 2. True
d) 1. False 2. False
ANS(A) (Damayanti)
*************************************************************************************************************
For which objects you need to use Function code in Menu painter?
a) Menu items
b) Application and standard tool bar buttons
c) Function keys
Ans(A,B,C)
*************************************************************************************************************
55. Choose the right option about plants
(Single Correct)
a) One plant can be assigned to only one sales organization or multiple plants can be
assigned to one Sales org
b) One plant can be assigned to multiple sales organizations or multiple plants can be
assigned to multiple Sales org
c) One plant can be assigned to multiple sales organizations or multiple plants can be
assigned to one Sales org
d) Multiple plant can be assigned to multiple sales organizations or multiple plants can be
assigned to one Sales org
Ans : (A) ( BharanI )
*************************************************************************************************************
56. In Code-Pushdown technique
(Single Correct)
a) Processing in the database layer leads to better speed than processing in application
layer
b) Processing in the application layer leads to better speed than processing in database
layer
c) Processing in the presentation layer leads to better speed than processing in application
layer
d) Processing in the database layer leads to better speed than processing in presentation
layer
(A) Used for copying between any two systems in a group. Objects do not change their
system owner, so the original system remains the same
(B) Used if development system of a complete package needs to be changed on a
permanent basis
(C) Any changes in Custom developed ( or workbench) objects are saved under this request
(D) Any changes in system configuration are saved under this
(Single Correct)
a) 1 - A
2-B
3-C
4-D
b) 1 - D
2-B
3-C
4-A
c) 1 - C
2-B
3-A
4-D
d) 1 - A
2-C
3-B
4-D
Ans(C) ( priti )
*************************************************************************************************************
58. Topic: ABAP Basics Sub_topic: Transport Management
(Multiple Correct)
a) Requests must be released from the lowest hierarchy of the requests to the highest
b) Once the request is released the status of the request number is changed to released
c) Once released, the same transport number can again be used for modification
d) There are 5 different types of transport requests
e) When you want to change development system of a complete package on a permanent
basis use transport of copies
Ans(C,D,E) (PRITI )
*************************************************************************************************************
In which of the following are the input values for the selection screen can be stored?
Choose the most appropriate option
(Single Value)
a) Text symbol
b) Variant
c) Attribute
d) Text Element
ANS: B (Queency)
*************************************************************************************************************
60. While creating smartforms, how many columns can be created in LINEtype? Choose the
most appropriate option
a) 1
b) 2
c) 3
d) 99
e) Any
ANS(E) (Damayanti)
*************************************************************************************************************
61. What is true about data element? Choose two most appropriate options
(Multiple Correct)
ANS(A,C)
*************************************************************************************************************
62. What is a combination of fields from one or more related tables, but does not contain any
data
a) Pool table
b) View
c) Cluster table
d) Transparent table
ANS B (Bharani)
*************************************************************************************************************
63. A report program can be executed 1. Directly in SE38 or 2. Via a t-code
Ans : C (Bharani)
*************************************************************************************************************
ANS(A) not sure- PRITI (Had a check, its correct) - Nikhil Raj
*************************************************************************************************************
65. Choose the three methods to perform user-defined field checks. Choose 3 most appropriate
options
(Multiple Correct)
ANS (B C D )
*************************************************************************************************************
66. What is true about CDS views creation
(Single Correct)
a) Only ABAP Development tools are required, thus no HANA database user
b) HANA database user is required
c) ABAP development tools are not enough
d) Both ABAP development tools and HANA database access is required
Ans : D ( Bharani )
*************************************************************************************************************
67. What all changes will you do to the below source code to improve it’s performance?
(Multiple Correct)
(Single Correct)
a) CX_STATIC_CHECK
b) CX_NO_CHECK
c) CX_DYNAMIC_CHECK
d) CX_ROOT
*************************************************************************************************************
70. Which function module helps to output header information in ALV report
(Single Correct)
a) REUSE_ALV_HEADER_WRITE
b) REUSE_ALV_TITLE_WRITE
c) REUSE_ALV_COMMENTARY_WRITE
d) REUSE_ALV_HEADING_WRITE
ANS(C) (AMOD)
*************************************************************************************************************
71. Which processing mode in the session method display termination message?
( 2 options correct)
(Single correct)
a) usiness Application
b) Syntax error
c) Business Application
d) Business Applicatio
*************************************************************************************************************
76. Function module is used to read the input field for the BADI_SORTER
a) BADI_SORTER_LAYER_GET
b) BADI_SORTER_GET_LAYER
c) GET_BADI_SORTER_LAYER
d) BADI_SORTER_LAYER
e) NONE OF THE ABOVE
Ans - A) (QUEENCY)
*************************************************************************************************************
77. What happens when LEAVE SCREEN is encountered. Choose most appropriate option
(Single Correct)
a) The system immediately terminates the current screen’s PAI event and goes to the
PBO event of the screen specified in NEXT SCREEN attribute.
b) The system immediately terminates the current screen’s PBO event and goes to the
PAI event of the screen specified in NEXT SCREEN attribute.
c) The system immediately terminates the current screen’s PBO event and goes to the
main calling screen.
d) Terminates the transaction.
e) None of the above.
ANS- A (QUEENCY)
*************************************************************************************************************
78. Predict the output.
CLASS find_time DEFINITION.
PUBLIC SECTION.
METHODS: constructor IMPORTING im_time type syuzeit,time.
DATA: v_time TYPE syuzeit.
ENDCLASS.
CLASS find_time IMPLEMENTATION.
METHOD constructor.
V_time = im_time.
ENDMETHOD.
METHOD time.
WRITE v_time.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA: lo_ref TYPE REF TO find_time.
CREATE OBJECT lo_ref.
lo-ref->constructor().
lo-ref->time().
a) Syntax error
b) It will print current system time
c) Runtime error
d) No output
ANS: A ( QUEENCY )
*************************************************************************************************************
79. From following options, which are true about performance tuning of a program.
(Multiple Correct)
ANS: (a, b)
*************************************************************************************************************
81. What are presentation and application servers in SAP?
(Multiple Correct)
b) Application server is a set of executables that collectively interpret the ABAP/4 Programs and
manage the input & output for them.
d) Presentation server is a set of executables that collectively interpret the ABAP/4 Programs
and manage the input & output for them.
ANS : (b, c)
*************************************************************************************************************
(Multiple Correct)
a) In synchronous processing, the program waits: control returns to the program only when the
task has been completed.
b) In asynchronous processing, the program does not wait: the system returns control after
merely logging the request for execution.
c) In asynchronous processing, the program waits: control returns to the program only when the
task has been completed.
d) In synchronous processing, the program does not wait: the system returns control after
merely logging the request for execution.
ANS : (a , b)
*************************************************************************************************************
83. What are the main events an interactive report has?
(Multiple Correct)
ANS : (a , b, c)
*************************************************************************************************************
84. Which of the following may NOT be modified using the ABAP Dictionary
Transaction?
a) Type groups
b) Search help
c) Lock objects
d) Function groups
ANS : D
*************************************************************************************************************
85. Consider the source code below. Here after the function module call, sy-subrc values is
showing 4.
(Single Correct)
ANS : (C)
*************************************************************************************************************
86. Predict the output of the given source code.
START-OF-SELECTION.
DATA : lo_ref TYPE REF TO calculator.
CREATE OBJECT lo_ref.
lo_ref > prod().
(Single Correct)
a) 25
b) Runtime error
c) Syntax error - Instances of the abstract class cannot be generated
d) Syntax error - Abstract method ADD is not implemented
e) Syntax error - Subclass is not implemented
ANS: C (QUEENCY)
*************************************************************************************************************
87. In the flow logic of the screen, there is a statement like below. What will this do?
a) Module “validate” is executed only when the value in field carrid is not initial value
applicable for its type
b) Module “validate” will be executed only if value for XYZ field changes to another value
c) Syntax error
d) Module “Validate” will not be executed
ANS : B
*************************************************************************************************************
88. How to address static attributes of class within calling program?
a) <classname>=><class_attribute>
b) <instance>-><instance_attribute>
c) <instance>-<instance_attribute>
d) <instance>?<instance_attribute>
ANS: A (QUEENCY)
*************************************************************************************************************
89. Which is the option provided explicitly by SAP to replace a block of SAP code with customer
code
(Single Correct)
a) BADI
b) Enhancement Point
c) Enhancement Section
d) Exits
ANS: C ( Bharani )
*************************************************************************************************************
90. Which statement is true about function module calls of BDC session method?
a) All
b) None
c) 1 & 4
d) 2 4 & 5
e) 3 & 4
ANS: C-
*************************************************************************************************************
91. Which is the new functionality supported on OPEN SQL in JOIN options in ABAP
perspective?
(Single Correct)
(Single Option)
*************************************************************************************************************
a) FOR HDB
b) LANGUAGE
c) READ-ONLY
d) BY DATABASE PROCEDURE
ANS: D (QUEENCY)
*************************************************************************************************************
95. From following options, which are true about how to find a BADI
(Single Correct)
cl_demo_output=>display_data( lt->*).
a) LT->*
NAME AGE
Neena 30
b) LT->*
NAME AGE
Neena 30
Sarath 29
Rani 31
c) Syntax error
d) Runtime error
ANS: B
*************************************************************************************************************
97. When you create a lock object system automatically
(Single Correct)
a) Locks objects
b) Lock table fields
c) Create two function module
d) Create two lock method
ANS: C (QUEENCY)
*************************************************************************************************************
98. Match the following on task type in transport request
1) Development/Correction
2) Repair
3) Unclassified
A. All custom objects or workbench objects are saved under development/correction task
B. Changes in SAP standard objects using SNOTES are always saved under correction
tasks
C. When a new task is created, it always gets created with type unclassified
a) 1 - A
2-C
3-B
b) 1 - C
2-B
3-A
c) 1 - A
2-B
3-C
d) 1 - C
2-A
3-B
ANS: C (QUEENCY)
*************************************************************************************************************
99. Topic : ABAP Reports , Sub_topic: Background Jobs
If a job has been created but has not been released yet. What is the state of this job now?
Choose most appropriate option
(Single Correct)
a) Ready
b) Active
c) Cancelled
d) Scheduled
ANS: D (QUEENCY)
*************************************************************************************************************
100. Predict the output:
START-OF-SELECTION.
DATA : lo_ref TYPE REF TO sub_cal.
CREATE OBJECTS lo_ref.
lo_ref->time( ).
(Single Correct)
ANS: E
*************************************************************************************************************
101. How to create static attributes of a class?
(Single Correct)
a) DATA
b) CLASS-DATA
c) STATIC
d) TYPES
ANS: (B) (Damayanti)
*************************************************************************************************************
102. Which event will be executed before the screen is displayed to the user
(Single Correct)
a) PAI
b) POV
c) PBO
d) POH
a) Screen number
b) Program name
c) Field name
d) Field value
a) Only 1 is true
b) Only 2 is true
c) Both true
d) Bothe false
ANS: C
*************************************************************************************************************
ANS: C
*************************************************************************************************************
ANS: C
*************************************************************************************************************
a) Encapsulation
b) Abstraction
c) Inheritance
d) Polymorphism
ANS: A (QUEENCY)
*************************************************************************************************************
108. Which of the following is not a mandatory attribute in a screen
a) Description
b) Next screen
c) Screen type
ANS: B (QUEENCY)
*************************************************************************************************************
a) Type
b) Fixed values
c) Length
d) Header
ANS: D (QUEENCY)
*************************************************************************************************************
(Single Correct)
a) Instance Method
b) Static method
c) Instance attribute
d) Static attribute
ANS: D (QUEENCY)
*************************************************************************************************************
111. Which is not a type of transport
(Single Correct)
a) Development
b) Workbench
c) Customizing
d) Relocation
ANS: A (QUEENCY)
*************************************************************************************************************
112. BADI can be implemented in
(Single Correct)
a) SE16
b) SE18
c) SE19
d) SE21
ANS: C (QUEENCY)
*************************************************************************************************************
113. Which data type cannot be used to define parameters?
a) N
b) C
c) F
d) P
ANS: C (QUEENCY)
*************************************************************************************************************
114. What would be the output of the following code
DO.
Write:/1 ‘E equals MC squared.’.
ENDDO.
ANS: B (QUEENCY)
*************************************************************************************************************
115. Page footers are coded in the event:
a) TOP-OF-PAGE
b) END-OF-SELECTION
c) NEW-PAGE
d) END-OF-PAGE
ANS: D (QUEENCY)
*************************************************************************************************************
a) SY-LOOPI
b) SY-TABIX
c) SY-LSIND
d) SY-INDEX
ANS: D
*************************************************************************************************************
117. SAP tool used for checking ABAP code is called
a) Code checker
b) ABAP interpreter
c) Code inspector
d) Quality checker
Ans - C
*************************************************************************************************************
118. Page headers for a secondary/details list can be coded in the event
a) GET
b) INITIALIZATION
c) TOP-OF-PAGE DURING LINE-SELECTION
d) NEW-PAGE
ANS: C (QUEENCY)
*************************************************************************************************************
119. How many lists can exist in parallel in an interactive reporting?
a) 20
b) 18
c) 19
d) 21
Ans - D)
*************************************************************************************************************
a) SINGLE
b) SELECT INTO
c) SELECT SINGLE
d) SELECT ENTRY
Ans - C (QUEENCY)
*************************************************************************************************************
123. To allow the user to enter a single value on a selection screen, use the ABAP
a) SELECT-OPTIONS
b) PARAMETERS
c) RANGES
d) DATA
Ans - B
*************************************************************************************************************
124. Table painter can be used to display text and data in table format. Which option can be
using table painter for the same.choose most appropriate option.
a) TEXT
b) TEMPLATE
c) BOTH OPTION A AND B
d) NONE
ANS: B
*************************************************************************************************************
125. Which global classes needed to be instantiated in order to achieve alv oops.
a) CL_GUI_CUSTOM_GRID
b) CL_GUI_CUSTOM_Container
c) SET_TABLE_FOR_FIRST_DISPLAY
d) CL_GUI_ALV_GRID
e) CL_GUI_ALV_Container
ANS: B , D
*************************************************************************************************************
126. Identify the module name in which these tables are used? VBAK,VBAP,LIPS,VBFA
a) MM
b) FI
c) SD
d) WM
ANS: C
*************************************************************************************************************
127. WHAT ARE THE TWO DIFFERENT WAYS TO ADD FIELDS TO SAP STANDARD
TABLES.
a) CUSTOMIZING MODE
b) CHANGE MODE IN SE11
c) TABLE MAINTANENCE OVERVIEW
d) APPEND STRUCTURE
ANS- A AND D
*************************************************************************************************************
128. IN CALL TRANSACTION METHOD WHICH OPTION SHOULD BE USED IN MODE TO
DISPLAY ALL?
a) A
b) E
c) S
d) N
ANS: A
******************************************************************************************************** *****
a) DATABASE LAYER
b) APPLICATION LAYER
c) PRESENTATION LAYER
d) NONE
ANS: B (Damayanti)
*************************************************************************************************************
130. WHAT ARE THE TRANSACTION CODE ASSOCIATED WITH CUSTOMER EXISTS?
CHOOSE 2 MOST
a) SE18
b) SE19
c) SMOD
d) CMOD
WHAT HAPPENS WHEN YOU USE THE COMMAND LEAVE TO LIST PROCESSING AND
RETURN TO SCREEN 0.
a) END THE CURRENT SCREEN SEQUENCE AND RETURN TO THE POINT WHERE IT
WAS ORIGINALLY CALLED
b) END THE SCREEN SEQUENCE AND END THE TRANSACTION
c) END THE CURRENT SCREEN AND GO TO NEXT SCREEN
d) END THE CURRENT SCREEN AND GO TO NEXT SCREEN CONTROL IN NEXT
SCREEN
Ans: (A)
*************************************************************************************************************
a) T100D
b) T001
c) T100
d) T001D
ANS: (C)
*************************************************************************************************************
133. HOW DO YOU ENTER SUBSCREEN IN MAIN SCREEN?
ANS: (B)
*************************************************************************************************************
a) BOTTOM UP APPROACH
b) TOP DOWN APPROACH
c) BOTH
d) NONE
ANS: (B)
*************************************************************************************************************
a) YES
b) NO
ANS (A)
*************************************************************************************************************
a) FUNCTIONAL METHOD
b) CONSTRUCTOR METHOD
c) ABSTRACT METHOD
d) STATIC METHOD
e) INSTANCE METHOD
ANS (B)
*************************************************************************************************************
137. WHAT ARE THE CHARACTERISTICS OF ABSTRACT CLASS?
CHOOSE 2
*************************************************************************************************************
138. WHAT HAPPENS WHEN I DOUBLE CLICK ON 20TH LIST(SY-LSIND = 20) IN
INTERACTIVE PROGRAMMING ?
ANS (A)
*************************************************************************************************************
139. WHEN WILL TOP OF PAGE EVENT BE EXECUTED?
ANS (A)
*************************************************************************************************************
140. WHILE CALLING BDC_INSERT FUNCTION MODULE WHAT ARE THE MANDATORY
PARAMETERS THAT SHOULD BE PASSED
a) ONLY T-CODE
b) ONLY BDC TABLE NAME
c) T-CODE AND BDC TABLE NAME
d) T-CODE,BDC TABLE NAME AND FIELD NAME
*************************************************************************************************************
ANS (A B C)
*************************************************************************************************************
143. Topic: ABAP Basics Sub_topic: Enhancements
(Multiple Correct)
a) User Exits
b) Customer Exits
c) BADI
d) Enhancements
ANS (C)
*************************************************************************************************************
(Single Correct)
a) Loading activities
b) Database access
c) (rest options not clear)
a) INITIALIZATION
b) START-OF-SELECTION
c) AT SELECTION-SCREEN
d) ON SELECTION-SCREEN
Ans: ( B )
*************************************************************************************************************
146. What is the output of the below source code if the internal table LT_DATA have following
values in the same order given
========================
|Jisha |30 |
|Diya |30 |
|Geenu |29 |
(Single Correct)
a) 2
b) 1
c) 0
d) 30
e) Syntax error
ANS: ( C )
*************************************************************************************************************
147. Table is buffered means, data is available in
Ans: Domain
*************************************************************************************************************
150. What is true about table maintenance generator? Choose two most appropriate option
152. Within ABAP what is used to access application data in a database,independent of the
corresponding RDBMS
157. An architect has to estimate the size of HANA which is called HANA sizing.
Ans: WRITE:sy-datum(4)
*************************************************************************************************************
DATA:lv_result TYPE i
Ans: Error
*************************************************************************************************************
162. Customer Exits are Forms and are called by SAP standard program using PERFORM
Ans: False
*************************************************************************************************************
163. What permits you to control the implementation and make it reliable on specific criteria .
Ans: Exit
*************************************************************************************************************
164. What is true about user exits
Ans: 1C 2A 3B
*************************************************************************************************************
167. What will happen when error is generated from module select_listing?
Ans: The Field statements will leave both the YMOVIE-AYEAR and YMOVIE-
CATEGORY fields editable
*************************************************************************************************************
Ans: One
*************************************************************************************************************
170. We can change the data in Adobe form.True or false
Ans: True
*************************************************************************************************************
Ans: ( B )
*************************************************************************************************************
174. Batch input scheduling can be done using a standard SAP program
175. Which among the following modules doesn’t belong to BDC session method?
Ans: BDC_OPEN_GROUP
BDC_INSERT
BDC_CLOSE_GROUP
** These three function modules are USED, apart from these three if any other option is
there then that will be the answer
*************************************************************************************************************
176. How to assign specific search help to fields in selection screen
Ans: MatchCode
*************************************************************************************************************
Data : lv_int
a) N
b) C
c) I
d) P
Ans: (B)
*************************************************************************************************************
a) PAI
b) PBO
c) POH
d) POV
a) IDOC
b) Rfc
c) ABAP Proxy
d) All of the above
Ans: (d)
*************************************************************************************************************
a) SE17
b) SE16
c) SE19
d) SE18
Ans: ( C, D )
*************************************************************************************************************
181. Which perspectives can you see after installing ADT on top of HANA studio?
a) Debug perspective
b) HANA Perspective
c) BW Modeling
d) ABAP Perspective
a) SAP LUW
b) Client LUW
c) ABAP LUW
d) Database LUW
Ans: (A, D)
*************************************************************************************************************
183. In module program,when the data in a screen input is entered there is a error:
"Entry does not exist"
What is the type of automatic check is applied
1.Field format check
2.Required field check
3.valid value check
4.foreighn key check
Ans: (C)
e.CLASS cl_main.
ENDCLASS.
CLASS cl_main IMPLEMENTATION.
ENDCLASS.
Ans: (C)
b.Projection view
c.Maintainence View
e.Help View
Ans: (D)
*************************************************************************************************************
186.What message is displayed at the bottom of the current screen where the user must make
changes to the values on the current screen.
After pressing the ‘’Enter” key on the current key on the current screen,the user will be taken to the
next screen if appropriate correction were made.
a.Absent
b.Warning
c.Success
d.Error
e.Exit
Ans: (B)
187.The below source code is not giving any output.There are no syntax errors as well.
Choose the correct way of writing it to the output.
2.within ABAP, what is used to access application data in the database, independent of the
corresponding RDBMS?
Open SQL
ABAP layer
6.What message is displayed at the bottom of the next screen, therefore, the user cannot make any
changes to the values on the current screen.
Abend
7.What message is displayed at the bottom of the current screen where the user must make changes to
the values on the current program. After accessing the ‘ENTER’ key on the current screen, the user will
be taken to next screen only if appropriate corrections made?
Warning
9.HOW TO IMPROVE THE PERFORMANCE WHEN ACCESSING A DATABASE TABLE HAVING LARGE DATA VOLUME ?
11. output Q……
LT->*
Name Age
Neena 30
Sarath 29
Nani 31
Pre-processor Server
13.when a table is read frequently and the data seldom changes. It is better to
14.In hana which among the following helps in parallel processing of the data and hence use the
underlying hardware to its full capacity?
15.cds output Q
SQL view name ZCDS_DEMO_13 and DDL view name ZCDS_DEMO_13 cannot be identical
16.DYNPRO in bdcdata?
Screen Number
Direct input
Batch input
BAPI
Idoc
20.An architect has to eliminate the size of HANA which is called as HANA sizing. HANA sizing done using
tools?
ABAP reports
DB scripts
Quickie Tool
If primary key fields are not available to use in where, use fields such that atleast one index on
DB will be used.
Make sure internal table used in FOR ALL ENTRIES is not empty.
24.Topic-ABAP subtopic-Enhancements
Customer EXITS and FORMS are called by SAP std program using PERFORM?
SAPscript
27.WHAT PERMITS YOU TO CONTROL THE IMPLEMENTATION AND MAKE IT RELIABLE ON SPECIFIC CRITERIA ( E.G.-
ON A SPECIFIC C OUNTRY VALUE .)
BADI
While creating table in smart forms, how many columns can be created in LINEtype?
Any
You can write our own ABAP statements in the Smartforms as well.
Graphics can be included as background or as form elements.
Client independent
30.Choose the three nodes which will be there by default when you create smartforms newly?
Form attributes
Form interface
Global definition
What happens when LEAVE SCREEN is encountered? Choose most appropriate option.
The system immediately terminates the current screens PAI event and goes to the PBO event of
the screen specified in NEXT SCREEN attributes.
CHAIN
FIELD: YMOVIE-AAYEAR,
YMOVIE-CATEGORY,
MODULE SELECT_LISTING.
ENDCHAIN.
What will happen when error is generated from module select_listing?
The FIELD statements will leave both the YMOVIE-AAYEAR and YMOVIE-CATEGORY fields
editable
34.WHICH EVENT WILL BE EXECUTED BEFORE THE SCREEN IS DISPLAYED TO THE USER?
PBO
35.I have, Only one returning parameter, only importing parameter, Exceptions are possible. Who am i?
Functional method
Developemet correction- All custom objects or workbench objects are saved under
development / correction task.
Repair- changes in sap standard objects using SNOTES are always saved under correction tasks
Unclassified-When a new task is created, it always gets created with type unclassified.
2
Module ‘validate’ will be executed only if value for XYZ fied changes to another value.
69.Debugger, which function key executes one statement. If we do this on PERFORM or a call , Control
wont go inside subroutine/function but will be processed?
F6
70.An event handler method can be defined as ________method?
Any method
71.Which standard program can be used to schedule session processing in background?
RSBDCSUB (d)
74.In BDC program, while updating BDCDATA work area, it is mentioned like below. What is (01)
indicates?
Lw_bdcdata-fnam = ‘BDC_CURSOR’.
Lw_bdcdata-fval = ‘KNBK-BANKN(01).
Step loop line number
76.What is also placeholder but comes with default code in enhancement framework?
ENHANCEMENT-SECTION
80.Which is the option provided explicitily by SAP to replace a block of SAP code with customer?
Enhancement Section
81.FOR WHICH OBJECTS YOU NEED TO USE FUNCTION CODE IN MENU PAINTER?
MENU ITEMS
APPLICATIONS AND STANDARD TOOL BAR BUTTONS
FUNCTION KEYS
84.What is the first screen you see when executing the transaction of Smart Forms?
Form builder
85.For successful data migration what is commonly performed to improve data quality by eliminating
redundant or obsolete information.
Data cleaning
92.Consider the source code below. Whichmodule will be executed before the screen is displayed?
PBO.
MODULE read_data.
PAI.
MODULE calculate.
Read_data
Sysntax error
98.Topic:ABAP Basics Sub_topic: Interactive Reports.
What is the command to read the list at the cursor position?
Get cursor field
Lw_data-name = ‘vimal’.
Append lw_data to lt_data.
Clear lw_data.
Lw_data-name = ‘jisha’.
Append lw_data to lt_data.
Clear lw_data.
Lw_data-name = ‘lekha’.
Append lw_data to lt_data.
Clear lw_data.
Append lw_data to lt_data.
4
100.which statement is true about function module calls on BDC session method? (1 4)
When BDC_OPEN_GROUP is used, it is mandatory to close session using BDC_CLOSE_GROUP
BDC_INSERT requires data in BDCDATA format
3. Name the type of ABAP Dictionary table that has these characteristics:
Same number of fields as the database table
Same name as database table
Maps 1:1 to database table
A: Pooled B: Cluster C: Transparent D: View
7. You may change the following data object as shown below so that it equals 3.14.
CONSTANTS: PI type P decimals 2 value '3.1'.
PI = '3.14'.
A: True B: False
8. The SAP service that ensures data integrity by handling locking is called:
A: Update B: Dialog C: Enqueue/Dequeue D: Spool
9. Which of these sentences most accurately describes the GET VBAK LATE. event?
A: This event is processed before the second time the GET VBAK event is processed.
B: This event is processed after all occurrences of the GET VBAK event are completed.
C: This event will only be processed after the user has selected a basic list row.
D: This event is only processed if no records are selected from table VBAK.
10. Which of the following is not a true statement in regard to a hashed internal table type?
A: Its key must always be UNIQUE.
B: May only be accessed by its key.
C: Response time for accessing a row depends on the number of entries in the table.
D: Declared using internal table type HASHED TABLE.
11. TO include database-specific SQL statements within an ABAP program, code them between:
A: NATIVE SQL_ENDNATIVE. B: DB SQL_ENDDB.
C: SELECT_ENDSELECT. D: EXEC SQL_ENDEXEC.
12. To measure how long a block of code runs, use the ABAP statement:
A: GET TIME. B: SET TIME FIELD. C: GET RUN TIME FIELD.
D: SET CURSOR FIELD.
13. When a secondary list is being processed, the data of the basic list is available by default.
A: True B: False
14. Given:
DATA: BEGIN OF itab OCCURS 10,
qty type I,
END OF itab.
16. You may declare your own internal table type using the TYPES keyword.
A: True B: False
17. After adding rows to an internal table with COLLECT, you should avoid adding more rows with APPEND.
A: True B: False
18. Which of the following is not a component of control break processing when looping at an internal table?
A: AT START OF B: AT FIRST C: AT LAST D: AT NEW
19. A dictionary table is made available for use within an ABAP program via the TABLES statement.
A: True B: False
20. Which of the following would be best for hiding further selection criteria until a function is chosen?
A: AT NEW SELECTION-SCREEN
B: SELECTION-SCREEN AT LINE-SELECTION
C: SUBMIT SELECTION-SCREEN
D: CALL SELECTION-SCREEN
21. What must you code in the flow logic to prevent a module from being called unless a field contains a non-initial
value (as determined by its data type)?
A: ON INPUT B: CHAIN C: FIELD D: ON REQUEST
24. In regard to SET PF-STATUS, you can deactivate unwanted function codes by using ____.
A: EXCLUDING B: IMMEDIATELY C: WITHOUT D: HIDE
25. In regard to data transported in PAI when the FIELD statement is used, which of the following is NOT a true
statement?
A: Fields in PBO are transported directly from PAI.
B: Fields with identical names are transported to the ABAP side.
C: Fields not defined in FIELD statements are transported first.
D: Fields that are defined in FIELD statements are transported when their corresponding module is called.
26. The order in which an event appears in the ABAP code determines when the event is processed.
A: True B: False
28. Which of the following is NOT a component of the default standard ABAP report header?
A: Date and Time B: List title C: Page number D: Underline
29. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list report, what event is
processed when the button is clicked?
A: AT USER-COMMAND. B: AT PFn. C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
30. In regard to field selection, what option of the SELECT statement is required?
A: FOR ALL ENTRIES B: WHERE C: INTO D: MOVE-CORRESPONDING
write: /1 'Ready_'.
PARAMETER: test.
INITIALIZATION.
write: /1 'Set_'.
START-OF-SELECTION.
write: /1 'GO!!'.
32. To declare a selection criterion that does not appear on the selection screen, use:
A: NO-DISPLAY B: INVISIBLE C: MODIF ID D: OBLIGATORY
33. An internal table that is nested within another internal table should not contain a header line.
A: True B: False
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: A B C D
C: B
D: B C D
35. To select all database entries for a certain WHERE clause into an internal table in one step, use
A: SELECT_INTO TABLE itab_
B: SELECT_INTO itab_
C: SELECT_APPENDING itab
D: SELECT_itab_
A: 0 B: 4 C: 8 D: Null
37. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
38. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
SORT itab.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
40. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must include an index number.
A: True B: False
41. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
43. To include a field on your screen that is not in the ABAP Dictionary, which include program should contain the
data declaration for the field?
A: PBO module include program
B: TOP include program
C: PAI module include program
D: Subroutine include program
44. If a table contains many duplicate values for a field, minimize the number of records returned by using this
SELECT statement addition.
A: MIN B: ORDER BY C: DISTINCT D: DELETE
45. The system internal table used for dynamic screen modification is named:
A: ITAB B: SCREEN C: MODTAB D: SMOD
46. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION B: RAISE C: STOP D: ABEND
A: P
B: C
C: N
D: D
50. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
A: SE11
B: SE38
C: SE36
D: SE16
A: True
B: False
56. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
SELECT fld6 fld3 fld2 fld1 FROM tab1 INTO CORRESPONDING FIELDS OF TABLE itab
WHERE fld3 = pfld3.
59. The ABAP statement below indicates that the program should continue with the next line of code if the internal
table itab:
A: Contains no rows
B: Contains at least one row
C: Has a header line
D: Has an empty header line
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
61. To allow the user to enter a range of values on a selection screen, use the ABAP keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS.
62. If an internal table is declared without a header line, what else must you declare to work with the table's rows?
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
65. All of the following may be performed using SET CURSOR except:
66. When is it optional to pass an actual parameter to a required formal parameter of a function module?
A: True
B: False
68. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for improving
performance.
A: True
B: False
69. To save information on a list line for use after the line is selected, use this keyword.
A: APPEND
B: EXPORT
C: WRITE
D: HIDE
70. To bypass automatic field input checks, include this in PAI.
A: AT EXIT-COMMAND
B: ON INPUT
C: ON REQUEST
D: LEAVE TO SCREEN 0.
71. Within a function module's source code, if the MESSAGE_RAISING statement is executed, all of the following
system fields are filled automatically except:
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
73. The ____ type of ABAP Dictionary view consists of one or more transparent tables and may be accessed by an
ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
report zabaprg.
DATA: char_field type C.
char_field = 'ABAP data'.
WRITE char_field.
A: ABAP data
B: A
C: Nothing, there is a syntax error
D: None of the above
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
77. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen is displayed and is the best
event for assigning default values to selection criteria.
A: True
B: False
A: True
B: False
79. Assuming tab1-fld7 is not a key field, how can you prevent reading all the table rows?
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
80. Which of the following is NOT a required attribute when creating an ABAP program?
A: Application
B: Title
C: Status
D: Type
81. When creating a transparent table in the ABAP Dictionary, which step automatically creates the table in the
underlying database?
A: INCLUDE program
B: Online program
C: Module pool
D: Function group
E: Subroutine pool
84. Which keyword adds rows to an internal table while accumulating numeric values?
A: INSERT
B: APPEND
C: COLLECT
D: GROUP
85. Assuming itab has a header line, what will be output by the following code?
Apples 12 22.50
Apples 9 18.25
Oranges 15 17.35
Bananas 20 10.20
Bananas 15 6.89
Bananas 5 2.75
A: APPEND
B: MODIFY
C: ADD
D: INSERT
90. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
91. To include a field on your screen that is not in the ABAP Dictionary, which include program should contain the
data declaration for the field?
92. This flow logic statement is used to make multiple fields open for input after an error or warning message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
93. Given:
A: Formal
B: Actual
C: Static
D: Value
105. What are the check tables and value tables? (Multiple Answer)
A. Check table will be at field level checking.
B. Value table will be at domain level checking
C Value table will be at field level checking
D. Check table will be at domain level checking.
108.What are the main events an interactive report have? (Multiple Answer)
A. Top-of-page during line selection.
B. At line-selection.
C. At user-command.
D. AT New
110. What is the difference between UPLOAD and WS_UPLOAD? (Multiple Answer)
A. WS_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.
B. 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.
C. 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.
D.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.
112. What are the differences between SAP memory and ABAP memory? (Multiple Answer)
A. SAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data within
this area is retained within a sequence of program calls, allowing you to pass data between programs that
call one another. It is also possible to pass data between sessions using SAP Memory.
B. ABAP Memory is a memory area to which all sessions within a SAPgui have access. You can use
SAP memory either to pass data from one program to another within a session (as with ABAP memory)
or to pass data from one session to another.
C.ABAP Memory is a memory area in the internal session (roll area) of an ABAP program. Data
within this area is retained within a sequence of program calls, allowing you to pass data between
programs that call one another. It is also possible to pass data between sessions using SAP
Memory.
D.SAP Memory is a memory area to which all sessions within a SAPgui have access. You can use
SAP memory either to pass data from one program to another within a session (as with ABAP
memory) or to pass data from one session to another.
114. What are the 2 boxes in your system for coding for Abap and their logins?
115. If I get a problem on a report in Production server how can I modify the report.
If the problem in production server we have to alter the program in Developemnt Client and transport it
to QA client Test it throughly and then Transport it to Production.
117. How to Fix the bugs and where you will do those things.
SAND BOX is nothing but a test client other than Develpment Client or QA.
Its a another way to connect to other PC. its a 3rd party utility....
Thru SAP Logon enter the client number ,user id & password.
Database Utility to perform table maintenance such as deleting the table or adjusting the table when
there is a structure change.
124. In Data dictionary in the table creation,What is the purpose of Technical settings.
To identify the Size of the Table Created and to Set whether buffering needs to be done for the table or
not.
125. What is the purpose of buffering in technical settings and for what type of tables are using
buffering.
It will reduce the Network tarffic but disadvantage is it will not update the Server back immediately.
- Initialization.
- At Selection-Screen
- Start-of-Selection.
- Top-of-Page.
- At Pfn.
- End-of-Page.
- End-of-Selection.
127. One of my users has access to SE38 transaction, and so he can run the program developed by
you. You have attached this report/transactional program to a particular Z* transaction. To
restrict the users to Execute this program, what you do it from programming side?
Check for Authorization object S_TCODE with value "Z----" in initialization event.
(Code:
Authority-check object 'S_TCODE'
id 'TCD' field 'ZBC_REQ'.)
128. When we create a customer the information is updated in structure RF02D and Some tables
like KNA1 are updated. How can we find the tables for master data transactions?
Go to ABAP Workbench -> Overview -> application hierarchy - SAP -> (or SE81 transaction code)
follow the customizing based tree for your application. Double click on a lowest level to get for the
correct marked development class. Then, here you can find all the tables, views, logical databases etc..,
write: /1 text-001.
A: A selection text.
B: A basic list row.
C: A page footer
D: A page header
130. Given the two ABAP Dictioary tables below, the Customer number field in table one must
contain
a value from table two. The Customer number field is known as a ____.
Table one:
Customer number (Primary key)
Company code (Primary key)
Other data
Table two:
Customer number (Primary key)
Customer name
Other data
A: Secondary index
B: Matchcode object
C: Validation field
D: Foreign key
131. The structure of a table has been changed in the ABAP/4 Dictionary.
Which of the following adjustments in the relevant database table is correct, if you want to retain
the previous data?
A. Delete and recreate the database table.
B. Change the database directory (ALTER TABLE) where the structure change with ALTER
TABLE is supported by the database.
C. Convert the table.
A. No
B. Yes
1. Internal subroutines in the sense ..subroutines which are defined and used in a same
program...external in the sense if you create a sub routine in one program and you're calling this
subroutine in another program ..then this is external subroutine.
2. The name itself implies the internal subroutines defined by form /perform.. can be called within the
same prog in which they were declared.....external subroutines can be called outside the program.......
1. ALV gives many advantages than a list like sorting summing getting graphics like that stuff.
2. SAP LIST VIEWER is ALV . its main advantage is by using ALV technique we can find totals
,subtotals ,sort in any order etc there itself in the list output of course we need to write all those
functionalities while using ALV...also many functional modules are defined under ALV concept...
1. While generating a interactive report we will use get cursor..use is to get the value of the fiel under
the cursor..
1. At selection screen is used to validate the fields in a selection screen...and at user command is used to
modify the screen in a selection screen and in genarating secondary lists..
2. AT SELECTION-SCREEN is used where you have a seperate selection screen using select-options
or parameters where as AT USER-COMMAND is used where no selection screen exists....at.user-
command is mainly used while setting pf-status which means creating our own menu with function
codes etc...
137. BDC_INSERT is used to
BDC_OKCODE: is used for storing commands during the recording. like '/00' is the command for
'ENTER' Key.
BDC_CURSOR: contains the cursor position. it contians the field in which cursor will be.
Example code:
perform bdc_field using 'BDC_CURSOR'
'PROJ-PSPID'.
perform bdc_field using 'BDC_OKCODE'
'=BU'.
140. What are the 3 methods that we use in sequence in a Batch input session method ?
Identify the Tcode and do the recording in SHDB to populate the BDCDATA.
Once the recording is done , one can Transfer it to the Batch input program.
In the batch Input program , The transactional data is read from the file to an internal table.
Then one can loop over the transactional data in the internal table and start uploading the data in SAP
either by CALL TRANSACTION method or by creating sessions through the batch input program.
146. Can a transparent table exist in data dictionary but not in the database physically?
a) YES
b) NO
A: CALL FUNCTION
B: CALL SCREEN
C: CALL TRANSACTION
D: CALL PROGRAM
• Equi Join
• Inner Join
• Outer Join
• Self Join
• All
150. To measure how long a block of code runs, use the ABAP statement:
A: GET TIME .
B: SET TIME FIELD .
C: GET RUN TIME FIELD
SELECT SINGLE returns the first matching row for the given condition and it may not be
unique, if there are more matching rows for the given condition.
SELECT ... UP TO 1 ROWS retrieves all the matching records and applies aggregation and ordering
and returns the first record.
Inorder to check for the existence of a record then it is better to use SELECT SINGLE than using
SELECT ... UP TO 1 ROWS since it uses low memory and has better performance."
According to SAP Performance course the SELECT UP TO 1 ROWS is faster than SELECT SINGLE
because you are not using all the primary key fields.
153.
Edit_mask is To apply the report output formatting options same as in the WRITE statement in report
writing.
DATA TIME TYPE T VALUE '093017'.
WRITE (8) TIME USING EDIT MASK '__:__:__'. "Output: 09:30:17
In this example, the internal length (of type T) is six characters, while the output length is eight.
154.ABAP programmer can create a table with fields not referring to data elements?
TRUE
155. BDC Transaction Vs Session
Call transaction:
1.Synchronous Processing.
2.Synchronous and Asynchronous database updates.
3.Transfer of data for individual transaction,
4.Not suited for bulk transfer.
5.No automatic errror handling.
Session:
1.Asynchronous Processing.
2.Synchronous database updates.
3.Transfer of data for multiple transactions.
4.Best suited for bulk transfer.
5.Automatic errror handling.
6.SAP's standard approach for data transfer
156. You may change the following data object as shown below so that it equals 3.14.
CONSTANTS: PI type P decimals 2 value '3.1'.
PI = '3.14'.
A: True
B: False
157. TO include database-specific SQL statements within an ABAP program, code them between:
A: NATIVE SQL_ENDNATIVE.
B: DB SQL_ENDDB.
C: SELECT_ENDSELECT.
D: EXEC SQL_ENDEXEC.
172. After adding rows to an internal table with COLLECT, you should avoid adding more rows
with APPEND.
A: True
B: False
176. Which of the following is NOT a required attribute when creating an ABAP program?
A: Application
B: Title
C: Status
D: Type
177. TCode for SQL Trace? ST05 or DB05
a. ABAP is 3G language
b. ABAP is procedural
c. ABAP is built on OO concepts
d. ABAP is event driven language
180. Local time of the presentation server is stored in which system variable?
SY-TIMELO
Note: Application Server’s time is stored in SY-UZEIT
Exec…End Exec
Catch…EndCatch
HIDE keyword is used to store the selected data (record) in the backend. This is used in the “Interactive List”.
Using the addition “CLIENT SPECIFIED <client number>” in the Select query.
a. Views
b. Type Pools
c. Lock Objects
d. Search Help
e. ALL
a. Authority-Check
b. Authority_Check_Dataset
c. System does it automatically
d. None
6= A, X, E, W, I and S
197. Which Search Help has highest precedence? Search Help attached at Field Level
a. Client dependent
b. Client independent
c. Client dependent
d. Client independent
199. Difference between APPEND and COLLECT keywords?
200. Which FM is used to transfer the data from the Presentation Server to Application Server?
GUI_UPLOAD
202. How can you view the short dump (run time errors)? Using TCode ST22
a. Sequentially
b. Directly
204. Which system variable to get the Page Number in a list? SY-PAGNO
a. Data
b. Parameters
c. Constants
d. ALL of the above
SM35 (Queue file => BDC Session => BDC Group => Batch Input Session)
213. What is the order of preference for F4 Help (also called as Search Help)?
Search help order: Field level -> Data Element level -> Domain level
LPOS determines which column comes in the final hit list in which order (left to right) and SPOS is used for
restricting screen (row-wise, from top to bottom)
216. Other names for layout set? Form Painter, SAP Script Painter or even SE71
220. Difference between printer modes (Simplex, Duplex and Tumbled Duplex).
221. Program to load images into SAP system for usage in SAP Scripts? RSTXLDMC.
222. Command used to print several lines in same page (that is, same paragraph)?
PROTECT…ENDPROTECT
223.There cannot be more than one Main window in a page. True or False?
False
224. Which of the following can be included in the flow logic of a screen?
a. PBO
b. PAI
c. POV
d. POH
225. TCode for Output Type Configuration (also known as Output Determination Configuration)?
NACE
Character formats.
a. D
b. N
c. C
d. F
Ans: F
229. Which variable is used to store the number of loop counter for looping over the table control?
SY-LOOPL
230.Forms can have only one main window between different pages. True or False?
False
233.Sub-screens do not have their own GUI Status. True or False? True
239. Select All Entries is used for? to avoid too much use of select statement in loop.
251. What is the name of the system variable that stores content of entire
line where double click has occurred.
sy-lisel
253. An ABP report is selecting data from MARA and storing in GT_MARA.
GT_MARA is being read with key MATNR in the loop of another internal table.The best performance
of read statement is achieved by declaring GT_MARA as:
hash table
259. The value 03 in the ACTVT field of an authority check stmt would authorise user to ----------the
object: Display
260 Which instr is used to move contents of an internal table to a file on the application server
TRANSFER
261. How can you supress default title of a list
no std page heading
262. Time as per the user time zone is stored in the system variable
sy-timlo
265. there is an internal table with fields A,B,C in that sequence. The statement
AT NEW B wud be triggered on
Change in A
269. What are the most important precaution one should take for using the "FOR ALL ENTRIES"
command
Ans :Before the select ,check if the internal table used in "FOR ALL ENTRIES " clause is not empty
271. In SAP R/3 which one of these allocates the resources in application layer.
Dispatcher
277. Which FM is used to transfer the data from the Presentation Server to Application Server?
GUI_UPLOAD
Date Sy-Datum
Time Sy-UZEIT
Username Sy-UNAME
289. loop
tablename-fldname='Accenture'
Append table
Endloop
293. Where can we see the o/p of the background processes? SP01
294. RS-SET-SELECTIONSCREEN-STATUS
it sets the screen's status.
295. Instruction to transfer the data from the presentation Server to Application Server
GUI_Upload
296. Instruction to transfer the data from the Application Server to presentation Server
GUI_Download
299. This data type has a default length of one and a blank default value.
A: I
B: N
C: C
D: D
Ans:C (char has default value as blank and N has default value of 1)
300. A DATA statement may appear only at the top of a program, before START-OF-
SELECTION.
A: True
B: False
301. If a field, NAME1, is declared as a global data object, what will be output by the
following code?
Report zabaprg.
DATA: name1 like KNA1-NAME1 value 'ABAP programmer'.
FORM write_name.
name1 = 'Material number'.
WRITE name1.
ENDFORM.
A: Customer name
B: ABAP programmer
C: Material number
D: None of the above
Ans:C
302. All of these allow you to step through the flow of a program line-by-line except:
Ans: C
303. Which of the following may NOT be modified using the ABAP Dictionary
transaction?
A: Type groups
B: Search help
C: Lock objects
D: Function groups
A: Text symbol
B: Selection text
C: Text title
D: Text identifier
305. The editor function that formats and indents the lines of code automatically is called
____.
A: Auto align
B: Pretty printer
C: Generate version
D: Syntax check
Ans:B
A: SY-LOOPI
B: SY-TABIX
C: SY-LSIND
D: SY-INDEX
Ans: D
307.The event that is processed after all data has been read but before the list is displayed
is:
A: END-OF-PAGE.
B: START-OF-SELECTION.
C: END-OF-SELECTION.
D: AT LINE-SELECTION.
Ans:A→C
DATA: new_fld(25).
A: P
B: N
C: I
D: C
Ans: D
309. In regard to the INITIALIZATION event, which of the following is NOT a true
statement?
Ans: B
310. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen
is displayed and is the best event for assigning default values to selection criteria.
A: True
B: False
311. The business (non-technical) definition of a table field is determined by the field's
____.
A: domain
B: field name
C: data type
D: data element
312.In regard to the three-tier client/server architecture, which of the following is a true
statement?
Ans: D, b
WHILE alph> 2.
write: alph.
alph = alph - 1.
ENDWHILE.
A: 3
B: 3 2
C: 3 3 2
D: 3 3
Ans: D
314. To allow the user to enter a single value on a selection screen, use the ABAP
keyword ____.
A: SELECT-OPTIONS.
B: PARAMETERS.
C: RANGES.
D: DATA.
Ans: B
REFRESH itab.
WRITE: /1 itab-fval.
A: 1
B: 2
C: blank
D: 0
Ans: B
316. You can define your own key fields when declaring an internal table.
A: True
B: Falses
Ans: A
317. When modifying an internal table within LOOP AT itab. _ ENDLOOP.you must
include an index number.
A: True
B: False
Ans :a
318. If itab contains 20 rows, what will SY-TABIX equal when the program reaches the
WRITE statement below?
SY-TABIX = 10.
LOOP AT itab.
count_field = count_field + 1.
ENDLOOP.
WRITE: /1 count_field.
A: 0
B: 10
C: 20
D: 30
Ans: b (Loop at reset the value of SY-TABIX to what it was before entering loop)
319.
Given:
SELECT SINGLE vbeln FROM VBAK INTO vbak-vbeln
WHERE mandt = sy-mandt
AND vbeln = pvbeln.
IF SY-SUBRC = 0.
WRITE: /1 vbak-vbeln.
ENDIF.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans: C
Ans: A →D
A: OPEN DATASET.
B: CLOSE CURSOR.
C: DELETE.
D: COMMIT WORK.
323. To read an exact row number of an internal table, use this parameter of the READ
TABLE statement.
A: INDEX
B: TABIX
C: ROW
D: WHERE
Ans: B →A
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
Ans: D
325. Which table type would be most appropriate for accessing table rows using an index.
A: Hashed table
B: Standard table
C: Sorted table
D: None of these may be accessed using an index.
Ans: C
Ans: A
328. Given:
IF MY_IND = 'X'.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
329. When writing a SELECT statement, you should place as much load as possible on
the database server and minimize the load on the application server.
A: True
B: False
Ans: B
330. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
Ans :D
331. In regard to subroutines and function modules, to ensure that an actual parameter is
the same type as its corresponding formal parameter, you should ____.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'FC11'.
SCROLL LIST LEFT BY 20 PLACES.
WHEN 'FC12'.
SCROLL LIST FORWARD.
ENDCASE.
333. What must you code in the flow logic to prevent a module from being called unless
a field contains a non-initial value (as determined by its data type)?
A: ON INPUT
B: CHAIN
C: FIELD
D: ON REQUEST
Ans: A
334. Which of the following is not a component of dialog programming environment?
A: Transaction code
B: Screen
C: ABAP module pool
D: Background job
335. To modify several fields in a screen without referencing each individual field name:
336. To allow the user to execute a specific function, write code within the event ____.
A: START-OF-SELECTION.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: None of the above
Ans:A
337. Page headers for a secondary list should be coded in which event?
A: TOP-OF-PAGE.
B: START-OF-SELECTION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: AT USER-COMMAND.
Ans: C
338. Given:
A: Formal
B: Actual
C: Static
D: Value
Ans:B
339. In regard to Runtime Analysis, which of the following is NOT a true statement?
Ans:C
341. When making a function module call, pass internal tables via the parameter ____.
A: EXPORTING
B: IMPORTING
C: USING
D: TABLES
Ans: A→C
A: WRITE CHECKBOX.
B: FORMAT CHECKBOX ON.
C: WRITE fld AS CHECKBOX.
D: MODIFY LINE WITH CHECKBOX.
Ans:c
Ans:A
345. Given:
A: Value
B: Reference
C: Value and result
D: None of the above
346. In the flow logic, what must you code in both PBO and PAI when you have
A: CHAIN_ENDCHAIN
B: AT EXIT-COMMAND
C: LOOP_ENDLOOP
D: SET PF-STATUS
347. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION
B: RAISE
C: STOP
D: ABEND
Ans:B
A: Normal
B: Update
C: RFC
D: Dialog
Ans:D
58. To call a local subroutine named calculate answer, use this line of code:
Ans:A
59. All of the following may be performed using SET CURSOR except:
60. The table control attribute <ctrl>-LINES indicates the total number of lines in the
internal table.
A: True
B: False
Ans A
A: True
B: False
Ans:B
63. In regard to the DESCRIBE LIST statement, which of the following is a true
statement?
64. By definition, what fields make up the standard internal table key?
65. To be able to modify a group of fields on the selection screen with a single
statement, use:
A: AS CHECKBOX
B: SELECTION-SCREEN BEGIN OF LINE
C: MEMORY ID
D: MODIF ID
A: INSERT
B: UPDATE
C: APPEND
D: MODIFY
Ans:D
67. To select one record for a matching primary key, use ____.
A: SELECT
B: SELECT INTO
C: SELECT SINGLE
D: SELECT ENTRY
Ans:C
68. After adding rows to an internal table with COLLECT, you should avoid adding
More rows with APPEND.
A: True
B: False
Ans:A
69. What addition to the READ TABLE statement must be used when reading a hashed
or sorted internal table to ensure that a binary search will be used?
A: WITH KEY
B: WITH TABLE KEY
C: SEARCH TYPE
D: WHERE
Ans A(for hashed or sorted we use with table key and for transparent table we use with key)
71. To summarize the contents of several matching lines into a single line, use this
SELECT statement clause.
A: INTO
B: WHERE
C: FROM
D: GROUP BY
Ans:D
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: ABCD
C: B
D: BCD
Ans: a
73. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
Ans:D
itab1[] = itab2[].
77. In regard to Native SQL, which of the following is NOT a true statement?
Ans:D
A: UPDATE
B: INSERT
C: INTO
D: MOD
Ans:A
Ans:C
A: I
B: N
C: P
D: F
Ans: B
81. Which of these sentences most accurately describes the two-level domain concept?
Ans:C
82. Which of the following is NOT a required attribute when creating an ABAP
program?
A: Application
B: Title
C: Status
D: Type
Ans: a
83. Page headers for a basic list can be coded in the event:
A: NEW-PAGE.
B: AT LINE-SELECTION.
C: INITIALIZATION.
D: TOP-OF-PAGE.
Ans:D
85. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
86. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a
list report, what event is processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
Ans:A
Ans:A
88. You can change the length of a data object of type I by adding ( ) after the field
name in the data declaration, as in the following statement:
A: True
B: False
Ans:A
A: CP
B: NC
C: O
D: NS
Ans: C
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
91. The following event may be explicitly coded, but it is also implied.
A: END-OF-SELECTION.
B: START-OF-SELECTION.
C: AT LINE-SELECTION.
D: AT SELECTION-SCREEN.
Ans:A
92. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
Ans:D
A: SE11
B: SE38
C: SE36
D: SE16
Ans:B
94. Given:
REPORT ZINTERAC.
WRITE 'First List'.
AT PF5.
WRITE: 'Second List'.
After running the report, how would the user receive the output, "Second List?"
A: LEAVE TO SCREEN 0.
B: LEAVE TO LIST-PROCESSING.
C: CALL SCREEN.
D: LEAVE LIST-PROCESSING.
96. In regard to SET PF-STATUS, you can deactivate unwanted function codes by
using ____.
A: EXCLUDING
B: IMMEDIATELY
C: WITHOUT
D: HIDE
97. Function module source code may have its own local data.
A: True
B: False
Ans:A
98. The ABAP statement you will typically use in a 'CANCEL' function is:
A: CALL SCREEN 0.
B: COMMIT WORK.
C: ROLLBACK WORK.
D: UPDATE.
Ans:C
99. After double-clicking a line on a basic list, what will the system field SY-LSIND
equal?
A: 0
B: 2
C: 1
D: The value is unchanged.
Ans C
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
Ans:C
101. All of the following are considered to be valid ABAP modularization techniques
except:
A: Subroutine
B: External subroutine
C: Field-group
D: Function module
Ans:C
Ans: B→A
103. Which of the following is NOT one of the types of internal tables in ABAP?
A: Standard
B: Sorted
C: Hashed
D: Unique
Ans:D
105. In regard to internal tables, which of the following is NOT a true statement?
Ans:
A: COMMENT
B: HLINE
C: ULINE
D: SKIP
Ans:C
107. To select all database entries for a certain WHERE clause into an internal table in one step, use
Ans:A
A: COMMENT
B: EXCLUDE
C: ULINE
D: SKIP
Ans: D
109. To limit the number of records selected from the database, use ____.
A: WHERE
B: WHEN
C: IF
D: CASE
Ans:A
110. To limit your SELECT statement to user-entered SELECT-OPTIONS, use ____.
A: IN
B: EQ
C: NE
D: BT
Ans:A
111. ------
CASE my_fld> 3.
A: True
B: False
Ans:B
113. The ____ type of ABAP Dictionary view consists of one or more transparent tables
and may be accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
Ans: B →A
114. Name the type of ABAP Dictionary table that has these characteristics:
A: Pooled
B: Cluster
C: Transparent
D: View
Ans:C
115. Page headers for a secondary/details list can be coded in the event:
A: GET.
B: INITIALIZATION.
C: TOP-OF-PAGE DURING LINE-SELECTION.
D: NEW-PAGE.
Ans:C
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
Ans:D
117. This data type has a default length of eight and a default value = '00000000'.
A: P
B: D
C: N
D: C
Ans: B
118. Which of these sentences most accurately describes the GET VBAK LATE.event?
A: This event is processed before the second time the GET VBAK event is
processed.
B: This event is processed after all occurrences of the GET VBAK event are
completed.
C: This event will only be processed after the user has selected a basic list row.
D: This event is only processed if no records are selected from table VBAK.
Ans:B
119. Given:
DO.
Write: /1 'E equals MC squared.'.
ENDDO.
121. Which of the following is NOT a component of the default standard ABAP report
header?
Ans: A
122. This data type has a default length of one and a default value = '0'.
A: P
B: C
C: N
D: I
Ans: C
A: CALL FUNCTION
B: CALL SCREEN
C: CALL TRANSACTION
D: CALL PROGRAM
Ans: D
reportzabaprg.
DATA: my_field type I value 99.
my_field = my_field + 1.
clearmy_field.
A: The value is 99
B: The value is 100
C: The value is 0
D: None of the above
Ans: C
126. CONSTANTS: var_one (3) type C value 'DOG'.
IF var_one = 'dog'.
WRITE: /1 'Bark!'.
ELSE.
WRITE: /1 'Meow!'.
ENDIF.
WRITE: var_one.
A: Bark! DOG
B: DOG
C: Meow! DOG
D: None of the above
Ans: C
A: True
B: False
128. Within an interactive list event, you can override the value of SY-LSIND.
A: True
B: False
129. To indicate that your new function module is ready to be freely used by anyone,
you should:
A: Activate it.
B: Release it.
C: Add documentation.
D: Send out an e-mail.
Ans: A
130. To set up a screen field to allow default values to be stored across user sessions:
132. Which of the following is NOT included in the Performance Trace tool for
analyzing database accesses within a program?
A: SY-CUCOL
B: SY-LILLI
C: SY-CUROW
D: SY-LISEL
Ans: D
134. To include a field on your screen that is not in the ABAP Dictionary, which
include program should contain the data declaration for the field?
135. To exchange data between reports without an external subroutine call, you may
use:
A: True
B: False
Ans: B
137. All of the following will delete all rows of an internal table with a header line
except:
A: CLEAR itab.
B: REFRESH itab.
C: CLEAR itab[].
D: FREE itab.
Ans:A
Ans:A
139. To allow the user to enter a range of values on a selection screen, use the ABAP
keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS
Ans: B →D
140. An internal table that is nested within another internal table should not contain a
header line.
A: True
B: False
Ans:A
141. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
Ans:C
142. In regard to the OCCURS parameter, which of the following is a true statement?
Ans:A
143. To get the number of rows in an internal table, use the ABAP statement:
144. Which of the following is NOT a true statement in regard to a sorted internal table
type?
Ans: C →A
145. To ensure that you select data directly from the database, use ____.
A: CLIENT-SPECIFIED
B: BYPASSING BUFFER
C: ORDER BY
D: GROUP BY
Ans:D
147. Given:
SELECT-OPTIONS: s_opt FOR kna1-kunnr NO-EXTENSION.
A: From value
B: To value
C: Single range
D: Exclusion range
A: D
B: O
C: F
D: X
E: T
Ans: B
Ans: A
150. The following statement will result in a syntax error.
A: True
B: False
Ans: B
TYPES: user_type.
A: N
B: C
C: I
D: Undefined
Ans: B
A: F
B: D
C: T
D: X
Ans: A
153. The transport route of an ABAP workbench object is determined by the object's:
A: Client designation
B: Program type
C: Development class
D: Naming convention
154. The SAP service that ensures data integrity by handling locking is called:
A: Update
B: Dialog
C: Enqueue/Dequeue
D: Spool
156. The order in which an event appears in the ABAP code determines when the event
is processed.
A: True
B: False
Ans: B
Ans:D
158. In regard to a screen's flow logic, which of the following in not a true statement?
Ans: A
160. This flow logic statement is used to make multiple fields open for input after an
Error or warning message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
Ans C
161. Errors to be handled by the calling program are defined in a function module's
____.
A: exceptions interface
B: source code
C: exporting interface
D: main program
Ans :A
162. In regard to a function group, which of the following is NOT a true statement?
Ans: C
Ans:C
164. A template that groups up to ten fields for testing access privileges is known as
____.
A: Authorization
B: Authorization object
C: User profile
D: Authority profile
Ans: B
165. To allow a basic list line to branch to a different SAP transaction use:
A: LEAVE TRANSACTION
B: SUBMIT TRANSACTION
C: EXECUTE TRANSACTION
D: CALL TRANSACTION
166. If a table contains many duplicate values for a field, minimize the number of
records returned by using this SELECT statement addition.
A: MIN
B: ORDER BY
C: DISTINCT
D: DELETE
Ans:C
167. To select data from more than one table, you may use all of the following except:
A: INNER JOIN.
B: LEFT OUTER JOIN.
C: A database view.
D: None of the above
Ans:D
168. Assuming itab has a header line, what will be output by the following code?
A: Read table itab row-by-row until finding an entry other than field1 = sy-langu and
field2 = counter.
B: Read the row with an index number equal to the value stored in counter.
C: Read the internal table using the binary search method to find field1 = sy-langu and
field2 = counter.
D: Read the first row found in itab that has field1 = sy-langu and field2 = counter.
A: Variants.
B: Matchcodes.
C: Search-helps.
D: Screen-batches.
171. Which of the following will NOT add rows to an internal table?
A: INSERT
B: APPEND
C: COLLECT
D: MODIFY
Ans:D
INITIALIZATION.
concatenate 'IEQ' sy-uname into surname.
A: Update
B: Batch
C: Enqueue/Dequeue
D: Spool
Ans: D
174. Data types contain data values and data objects describe the data.
A: True
B: False
A: Program execution.
B: END-OF-EVENT.
C: Another event keyword.
D: END-EVENT.
176. An ABAP data type may be declared with reference to the SAP data type P.
A: True
B: False
177. Pressing the enter key in PC mode while entering code in the ABAP editor will do
all of the following except:
A: True
B: False
Ans: A
179. To trigger an interactive event from within an ABAP program without user
interaction, use the statement:
A: SET USER-COMMAND
B: SET PF-STATUS
C: CALL FUNCTION
D: AT USER-COMMAND
180. What value must ch_field contain so that "Nice job!" will be output?
Write: /1 'Nice'.
CHECK ch_field NE 'X'.
Write: 'job!'.
A: 'X'
B: Anything other than 'X'
C: "Nice job!" will not be output by this code
D: None of the above
181. To view the contents of an ABAP Dictionary table, use transaction ____.
A: SE16
B: SE10
C: SE36
D: SE37
A: SKIP.
B: COMMENT.
C: TEXT.
D: FIELD.
Ans:B
183. You may declare your own internal table type using the TYPES keyword.
A: True
B: False
Ans:B
A: ACCEPTING CASE
B: LOWER CASE
C: UPPER CASE
D: CASE
A: ROWS 50
B: INDEX 50
C: DEFAULT 50
D: INITIAL SIZE 50
Ans: D
186. ABAP Open SQL enables you to access all tables within the SAP system,
regardless of the database system installed.
A: True
B: False
Ans:A
Ans: C
188. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
Ans: D
189. You should never nest SELECT statements because this results in a syntax error.
A: True
B: False
Ans:B
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
CHECK tab1-fld9 = pfld9.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
A: AUTH-CHECK
B: AUTHORITY-CHECK
C: AUTHORIZATION-CHECK
D: AUTHORITY-OBJECT
Ans:B
193. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for
improving performance.
A: True
B: False
Ans:B
194. To prevent certain users from using a transaction code, you can do all of the
following except:
Ans:B
195. In regard to data transported in PAI when the FIELD statement is used, which of
the following is NOT a true statement?
Ans:A
A: True
B: False
Ans:A
A: Text literal
B: Text variable
C: In-code comment
D: Text integer
199. In order to change the data contents of an ABAP Dictionary table via standard
functions you must first:
A: Enter delivery class = A
B: Turn on the Tab.Maint.Allowed flag
C: Enter data class = USER
D: Use a size category of 1
write: /1 'Start'.
PERFORM write_next.
write: 'End'.
FORM write_next.
write: 'next'.
EXIT.
write: 'more'.
ENDFORM.
A: Start next
B: Start next more
C: Start next End
D: Start more End
Ans:c
A: READ
B: SELECT
C: GET
D: AT USER-COMMAND
Ans:C
Ans: B
203. An administrative unit in which SAP services are started and stopped at the same
time is called:
A: Message server
B: Instance
C: Gateway
D: Profile
204. ABAP Open SQL contains both Data Definition Language (DDL) statements and
Data Controlling Language (DCL) statements.
A: True
B: False
A: APPEND
B: MODIFY
C: ADD
D: INSERT
Ans:D
A: ADD.
B: SUM.
C: COUNT.
D: TOT.
A: INTO TABLE
B: UP TO 1 ROWS
C: DISTINCT
D: ORDER BY
Ans:C
A: 0
B: 4
C: 8
D: Null
Ans: A
209. Which dialog programming section is used to initialize a screen's field values?
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
Ans A
A: PBO
B: PAI
C: INITIALIZATION
D: None of the above
Ans B
211. In regard to a dialog step, which of the following is NOT a true statement?
213. SELECT fld1 fld2 fld3 FROM tab1 INTO (itab-fld4, itab-fld5, itab-fld6)
WHERE fld7 = pfld7.
APPEND itab.
ENDSELECT.
214. From program zprog1, to call a subroutine named sub_name in program zprog2,
code the following:
A: CALL zprog2(sub_name).
B: PERFORM sub_name(zprog2).
C: PERFORM (sub_name)zprog2.
D: INCLUDE zprog2(sub_name).
215. All of the following are true in regard to a parameter passed by reference, except:
Ans:D
216. If an internal table is declared without a header line, what else must you declare to
work with the table's rows?
Ans:B
217. When coding AT FIRST fld1. _ ENDAT.within an internal table loop, you should
avoid using:
Ans:A
219. Which statement correctly declares a field-symbol?
A: FIELD-SYMBOLS fs.
B: FIELD-SYMBOLS <fs>.
C: FIELD-SYMBOLS [fs].
D: FIELD-SYMBOLS (FS).
Ans:B
220. This event occurs before a selection screen is displayed and may be used to assign
default values.
A: INITIALIZATION.
B: TOP-OF-PAGE.
C: START-OF-SELECTION.
D: GET.
Ans:A
Ans:B
222. You declare a local data object that retains its value across multiple subroutine
calls using the keyword
A: DATA
B: TYPES
C: PARAMETERS
D: STATICS
Ans:D
223. When creating a transparent table in the ABAP Dictionary, which step
automatically creates the table in the underlying database?
Ans:D
224. If you forget the syntax of an ABAP keyword, how can you get help on that
keyword?
Ans:B
225. Entering transaction SE80 will take you to an interface tool for managing
application development objects. This tool is called the ____.
A: ABAP editor
B: ABAP workbench
C: Object list
D: Repository browser
Ans: B
226. The declarative keyword for defining your own data types in an ABAP program is
____.
A: DATA
B: TYPE-GROUPS
C: TYPES
D: DATA-TYPE
Ans:C
227. To output a control break grand total for an entire internal table, use:
A: AT LAST
B: AT NEW
C: ON CHANGE OF
D: LOOP AT itab FROM
Ans:A
A: Value
B: Value and result
C: Changing
D: Reference
Ans: D
A good performance tuning technique would be to change the SELECT statement to use:
A: GROUP-BY.
B: SUM.
C: TOT.
D: MAX.
A: True
B: False
A: INSERT
B: APPEND
C: ALTER
D: MODIFY
Ans: D
232. To get the average value of a database table field as you select it, use ____.
A: GET AVERAGE
B: SELECT AVERAGE
C: SELECT AVG
D: COMPUTE AVG
Ans:
233. In regard to a dynamic WHERE clause, which of the following is not a true
statement?
Ans: C
235. What is the transaction code for the ABAP Dictionary?
A: SE10
B: SE38
C: SE11
D: SE37
Ans:C
A: True
B: False
Ans:A
AT LINE-SELECTION.
Write: /1 'Thanks!'.
Ans:B
238. --------
A: Linked
B: Authorized
C: Released
D: Active
Ans: D
240. All of the following pertain to a subroutine's local data object except:
Ans: D
241. After coding an authorization check, what else should you code to handle a failed
check?
Ans:B
Ans:A
243. If you want to use a SPA/GPA parameter value as a default value for a selection
screen field, use:
A: MATCHCODE OBJECT
B: MODIF ID
C: DEFAULT
D: MEMORY ID
244. To assign an initial value, include this option of the PARAMETERS statement:
A: FIRST
B: INITIALIZATION
C: VALUE
D: DEFAULT
Ans: D
245. To delete duplicate lines from an internal table use the ABAP statement:
Ans: D
A: True
B: False
Ans: B
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
Ans: 2
reportzabaprg.
DATA: address(45) type C value '1600 Penn Ave.',
street like address.
Ans: B
249. For a table field that you create, you may create your own Data Element, but you
must use an existing Domain.
A: True
B: False
Ans: B
Date Sy-Datum
Time Sy-UZEIT
Username Sy-UNAME
Q9><> means?
Not equal to
Q11> loop
tablename-fldname='Accenture'
Append table
Endloop
ans --> Infinite loop.
Q13>Progs are
clientindep
clientdep
Q22> RS-SET-SELECTIONSCREEN-STATUS
it sets the GUI screen's status.
GUI_Upload
Q26> If the value is 03 in the ACTVT table then wht will the user b
allowed to do?
Display
ANS ---- C.
Q35> for writting Native SQL command in SQL --- EXEC and ENDEXEC
Q37> Question on Catch and ENd catch something -- for handling run time
errors.
Q43) find odd one out -- ans -each sap has it's own ABAP memory
Q44) join statement cannot be applied on what table --- cluster table
Q48) for getting the client specific data -- use clause CLIENT
SPECIFIED.
Q50) How do u define selection screen of a prog -- interface btw user &
program
Q52) BEST PERFORMANCE BY READ STATEMENT CAN BE THROUGH --- HASHED TABLE
Q54) precautions while UsingFOr all Entries --- internal table should
have the data.
ANS:-
11. How many types of tables exists and what are they in data dictionary?
ans :-
4 types of tables
i)Transparent tables - Exists with the same structure both in dictionary as well as in
database exactly with the same data and fields. Both Opensql and Nativesql can be used.
iv)Internal tables - .
13. Can a transparent table exist in data dictionary but not in the data base
physically?
ANS:- NO.
TRANSPARENT TABLE DO EXIST WITH THE SAME STRUCTURE BOTH IN
THE DICTIONARY AS WELL AS IN THE DATABASE,EXACTLY WITH THE
SAME DATA AND FIELDS.
15. Can you create a table with fields not referring to data elements?
ANS:-
YES. eg:- ITAB LIKE SPFLI.here we are referening to a data object(SPFLI) not data
element.
16. What is the advantage of structures? How do you use them in the ABAP
programs?
ANS:-
Adv:- GLOBAL EXISTANCE(these could be used by any other program without
creating it again).
18. What is a collect statement? How is it different from append?
ANS:-
If an entry with the same key already exists, the COLLECT statement does not append a
new line, but adds the contents of the numeric fields in the work area to the contents of
the numeric fields in the existing entry.
Open SQL , native SQL are the interfaces to create the database applicatons.
Open SQL is consistant across different types of existing Databases.
Native SQL is the database language specific to database.Its API is specific to the
databse.
Open SQL API is consistent across all vendors
20. What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using
it?
ANS:-
28. How are the date and time field values stored in SAP?
ANS:-
DD.MM.YYYY. HH:MM:SS
44. Name a few system global variables you can use in ABAP programs?
ANS:-
SY-SUBRC,SY-DBCNT,SY-LILLI,SY-DATUM,SY-UZEIT,SY-UCOMM,SY-
TABIX.....
SY-LILLI IS ABSOLUTE NO OF LINES FROM WHICH THE EVENT WAS
TRIGGERED.
45. What are internal tables? How do you get the number of lines in an internal
table?
How to use a specific number occurs statement?
ANS:-
i)It is a standard data type object which exists only during the runtime of the program.
They are used to perform table calculations on subsets of database tables and for re-
organising the contents of database tables according to users need.
ii)using SY-DBCNT.
iii)The number of memory allocations the system need to allocate for the next record
population.
46. How do you take care of performance issues in your ABAP programs?
Performance of ABAPs can be improved by minimizing the amount of data to be
transferred.
The data set must be transferred through the network to the applications, so reducing the
amount OF time and also reduces the network traffic.
- Use views defined in the ABAP/4 DDIC (also has the advantage of better reusability).
- Use field list (SELECT clause) rather than SELECT *.
- Range tables should be avoided (IN operator)
- Avoid nested SELECTS.
i)system tools
ii)field symbols and field groups.
ans:-
Field Symbols : Field symbols are placeholders for existing fields. A Field Symbol does
not physically reserve space for a field,but points to a field which is not known until
runtime of the program.
eg:- FIELD-SYMBOL <FS> [<TYPE>].
Field groups : A field group combines several fields under one name.At runtime,the
INSERT command is used to define which data fields are assigned to which field group.
There should always be a HEADER field group that defines how the extracted data will
be sorted,the data is sorted by the fields grouped under the HEADER field group.
50. Have you used SAP supplied programs to load master data?
51. What are the techniques involved in using SAP supplied programs?
Do you prefer to write your own programs to load master data? Why?
52. What are logical databases? What are the advantages/disadvantages of logical
databases?
ANS:-
To read data from a database tables we use logical database.
A logical database provides read-only access to a group of related tables to an ABAP/4
program.
adv:-
The programmer need not worry about the primary key for each table.Because Logical
database knows how the different tables relate to each other,and can issue the SELECT
command with proper where clause to retrieve the data.
i)An easy-to-use standard user interface.
ii)check functions which check that user input is complete,correct,and plausible.
iii)meaningful data selection.
iv)central authorization checks for database accesses.
v)good read access performance while retaining the hierarchical data view determined by
the application logic.
disadv:-
i)If you donot specify a logical database in the program attributes,the GET events never
occur.
ii)There is no ENDGET command,so the code block associated with an event ends with
the next event
statement (such as another GET or an END-OF-SELECTION).
53. What specific statements do you using when writing a drill down report?
ans:-
AT LINE-SELECTION,AT USER-COMMAND,AT PF.
54. What are different tools to report data in SAP? What all have you used?
ans:-
55. What are the advantages and disadvantages of ABAP/4 query tool?
56. What are the functional areas? User groups? and how does ABAP/4 query work
in relation to these?
59. What are Change header/detail tables? Have you used them?
60. What do you do when the system crashes in the middle of a BDC batch session?
ans:-
we will look into the error log file (SM35).
62. How do you set up background jobs in SAP? What are the steps? What are the
event driven batch jobs?
ans:-
go to SM36 and create background job by giving job name,job class and job steps(JOB
SCHEDULING)
63. Is it possible to run host command from SAP environment? How do you run?
65. Does SAP handle multiple currencies? Multiple languages?
ans:-
Yes.
72. What are screen painter? menu painter? Gui status? ..etc.
ans:-
dynpro - flow logic + screens.
menu painter -
GUI Status - It is subset of the interface elements(title bar,menu bar,standard tool
bar,push buttons) used for a certain screen.
The status comprises those elements that are currently needed by the transaction.
92. Can you use if then else, perform ..etc statements in sap script?
ans:-
yes.
initialization
at selection-screen
at selection screen on (output,value request,help request)
start of selection
end of selection
top of page
end of page
at line-selection
at user command
at PF-nn
16) How many different type of windows in smartforms?
20) In smart forms how many MAIN window you can define.
0
98
1
99
Only one main window per smart forms. But you can have 99 sub-windows.
21).How do you save data in BDC tables and What is the last entry in all BDC tables?
In all BDC tables the last entry is to save the data by using the field name BDC_OKCODE and a
field value of ‘/11’.
24) Which one of these allow you to derive a new class from an existing class?
Polymorphism
Inheritance
Encapsulation
None
27). At what point does the standard selection screen (as a result of a select-options) get
displayed
a) After Initialization event
b) Before the Report Statement
c) At Start-of-Selection event
d) Prior to Initialization event
29) The ____ type of ABAP Dictionary view consists of one or more transparent tables
and may be accessed by an ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
Ans: B -> A
SE71
34) When creating a transparent table in the ABAP Dictionary, which step automatically creates
the table in the underlying database?
A: Adding technical settings to the table
B: Checking the table syntax
C: Saving the table
D: Activating the table
Yes
37) TCode used for analysis during program execution?
SE30