You are on page 1of 15

ABAP CERTIFICATION TEST SAMPLE

1. What is characteristically different between a traditional J2EE development


environment(i.e. not the Netweaver Developer studio) and the ABAP Development
environment (More than one answer is correct)
a. ABAP programmers sign on to and develop on a decentralized personal
system while Java programmers sign on to and develop on a central
development system.
b. Java programmers can test on a local system. ABAP programmers test on a
central development system
c. Java programmers can test on a central development system. ABAP
programmers test on a local system
d. ABAP programmers sign on to and develop on a central development system
while Java programmers sign on to and develop on a decentralized personal
system
2. Which is not a type of RFC call
a. Synchronous
b. Asynchronous
c. Transactional
d. Remote
3. When processing web requests, how does the ICM (Internet Communication
Manager)determine where it should forward the request
a. It determines by the application being processed
b. It uses the URL to make the determination
c. It determines based on the user profile
d. It uses the SAP GUI type to make the determination
4. A SAP Web Application Server has been configured with 3 integrated instances, (i.e.
ABAP + Java). No Central Instance is defined but instead a separate stand alone
enqueue server is defined. How many databases exist for the ABAP and Java Schema
a. 1
b. 4
c. 2
d. 3
5. What system parameter is responsible for setting the time-out on a long running
dialog transaction
a. rdisp/txntime
b. rdisp/btctime
c. rdisp/max_wprun_time
6. What message types can be generated by transactional documents(More than one
answer is correct)
a. Workflow
b. Email
c. Abend

d. EDI
7. Define Instance
a. work processes only
b. a presentation, application and database server
c. Multiple application servers
d. dispatcher, work processes, and services
8. Static data records that have a long life are considered to be:
a. Customer documents
b. Master Data
c. Client data
d. Transactional data
9. What is true about the primary index of a table
a. The primary index is automatically created when the table is activated
b. The developer designates the fields to be used as the primary index
c. The key fields of the table make up the primary index
d. The primary index ID is designated by the Database Adminstrator
10. Identify the basic objects of the data Dictionary. (More than one answer is correct)
a. Domains
b. Data Models
c. Data Elements
d. Documentation
e. Tables
11. Where does information come from when you press F1 on a screen field
a. Domain Help values
b. Data element documentation
c. Domain short text
d. Search help
12. Select an example of Organizational Data
a. Cost Centres
b. Country Keys
c. Vendors
d. Sales Order
13. Table ZMYTABLE is created in the dictionary. When does the table get created in the
underlying database
a. It does not correspond to an object in the underlying database and does not get
created
b. At the end of the table creation after it is saved
c. When the table is activated
d. At the beginning of the table creation
e. When the database administrator physically creates the table
14. What must be assigned to search help parameters
a. Domain
b. data element
c. values

d. nothing
15. What authorization object can be used to restrict users from processing nodes in the
reporting tree.
a. S_DEVELOP
b. S_TREE
c. S_PROGRAM
d. S_EXECUTE
e. S_NODE
f. Local File to the application server
16. Mark the valid values for a checkbox(More than one answer is correct)
a. Any Alpha Character
b. 1
c. X
d. 0
e. SPACE
17. Mark the invalid program text element
a. Parameter Texts
b. Titles/Headers
c. Selection Texts
d. Text Symbols
18. What is the effect of the Hide statement
a. The fields are invisible and cannot be written to the list
b. The system stores the field name and values for each field hidden
c. The variable appears on the current line as indicated by sy-linno
19. What happens when an EXIT Statement is executed in the AT event
a. the system leaves the processing block and branches to the processing block of
the next event.
b. The program ends
c. The output list is displayed
d. The remainder of the current processing block is executed
20. After a READ LINE on a list, what happens to the HIDE data
a. The hide data is restored to shared memory
b. Nothing, the data remains in the hidden area
c. The Hide data is not available to the program
d. It is transferred back to the fields defined in the program
21. What is required to establish an interactive list(More than one answer is correct)
a. The user interface allows actions to trigger interactive list type events
b. The Hide command is programmed into the report
c. Corresponding interactive events are programmed
22. Identify the dictionary type of the field catalog used for the ALV control
a. lvc_t_fcat
b. alv_catalog
c. fieldcat
d. catalog

23. What is the order of code that gets executed in the following code
10 Report rpgm1
20 data: fielda type c value A,
30
40
50
60
70
80

fieldb type c value B.


write: / fielda,
new-page.
write: / fieldb
top-of-page.
write: / 'This is the title'.

a. 80, 40, 50, 80, 60


b. 40, 80, 50, 80, 60
c. 40, 50, 60, 70, 80
24. What is the default screen that is generated for a selection screen
a. 1100
b. 100
c. 1001
d. 1000
25. Given the Logical Database F1S, identify the Database program that is created
a. SAPMZF1S
b. SAPDBF1S
c. Your user defined Program Name
d. DBF1SSEL
26. Where would the Cancel Button typically be located
a. Standard Toolbar
b. Title Bar
c. Menu Bar
d. Application Toolbar
27. What is the maximum number of allowed Detail lists
a. Unlimited
b. 20
c. 10
d. As much as the roll area allows
28. What is the effect of the Collect Statement if an entry with the same key already exists
a. adds the numeric fields to an existing entry
b. Creates a new entry
c. Appends a new line
29. Transaction 'ZABC' contains mandatory fields on the first screen. A Dialog program
issues the statement CALL Transaction ZABC and Skip First Screen. What is
required in the first screen of transaction ZABC for the call to function properly.
a. The first screen in transaction ZABC can indicate that mandatory fields do not
need to be filled in if called by another transaction
b. Export the screen fields to memory

c. The mandatory fields must be filled in with "Get Parameter" statement or


default values in Transaction ZABC
d. The mandatory fields must be filled in with "Set Parameter" statement or
default values in Transaction ZABC
30. What class is used for method load_gui_status in a context menu
a. cl_context_clas
b. menu_class
c. cl_ctmenu
d. cl_menu
31. 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. Standard List Status
b. Screen 200 is displayed without a status
c. Status 'BASE' is displayed
d. Run Time Error
32. Mark the Program Attribute that is used to define a Dialog Program
a. M
b. 1
c. D
d. R
33. What screen object is needed on a tabstrip
a. Pushbutton
b. subscreen area
c. screen
d. box
34. The OK_CODE serves what purpose
a. contains screen field values
b. determines successful user action
c. contains function codes
35. Which statements are true about table controls? (More than one answer is correct)
a. Column sizing is adjustable and can be controlled by the user
b. Table control rows are scrollable
c. Page scrolling using the standard toolbar is automatic and can be controlled by
the user
d. The sort option is automatic and can be controlled by the user
36. After changing a field attribute in a dynpro , what statement is used to activate the
change.
a. COMMIT
b. ACTIVATE
c. MODIFY
d. SET
37. How many At Exit-Command Modules are allowed in the PBO
a. 0

b. Unlimited
c. 1
d. 2
38. What methods could be used to specify the next screen to be displayed (More than
one answer is correct)
a. Use the Next Screen Option on the Screen Attributes
b. Submit Screen
c. Loop at Screen
d. Set Screen
39. After a user action is performed, what event is triggered in a dialog program
a. Module User_command
b. PAI
c. PBO
d. Case OK_CODE
40. How do you determine the Parameter ID for a screen field
a. Check the Value statement in the Top Include
b. F1, Technical Info on the screen field
c. Check users default
d. Check table TPARA
41. A customer defined enhancment project uses function group XG99. Identify the
invalid include generated for the enhancement project
a. ZXG99E01
b. ZXG99U01
c. ZXG99F01
d. ZXG99L01

42. What components are part of the make up of a Business Add In (More than one
answer is correct)
a. Business Object
b. Signature
c. Adapter Class
d. Interface
e. Functional Exits
43. Which of the following types of enhancements do not need to be assigned to an
enhancement project: (More than one answer is correct)
a. Menu exit
b. Field exit
c. Program exit
d. Keyword
e. Screen
44. Identify the situation where Append Structures are not allowed (More than one
answer is correct)
a. If the last field has a domain of data type curr
b. If the last field is already an Append Structure
c. If the table is a pooled or cluster table
d. If the table contains a field of data type LCHR or LRAW
45. What is characteristic of a modification to SAP
a. Modified objects lose their connection to the standard
b. Changes are lost during an upgrade to a new release
c. Adjustment is automatic during an upgrade
d. New versions may need to be adjusted to include the modification
46. Identify the key word that determines if a CMOD function exit has been provided
a. CALL CUSTOMER-SUBSCREEN
b. CALL CUSTOMER-FUNCTION
c. CALL USER-EXIT
d. CALL PROGRAM-EXIT
47. When creating a function using the function builder, you can set the attribute of the
function to determine its processing type. What are the available processing types
(More than one answer is correct)
a. Enabled
b. Remote-enabled
c. Non Updateable
d. Normal
e. Update
48. Identify the includes that would get generated if your program name is
SAPMZMYPROGRAM
a. MZMYPROGRAMTOP
b. SAPMZMYPROGRAM

c. MZMYPROGRAMINCLUDE
d. MZMYPROGRAMDATA
e. SAPMZMYPROGRAMTOP
49. What does the following statement mean Write 'Hello'(001)
Write 'Hello'(001)
a. Write out 'Hello' and the contents of text element 001
b. If Text Element 001 is not in your login language, then 'Hello' is displayed
c. This is not a valid statement
d. Add the variable 'Hello' to message 001
50. What can occur if a conversion rule does not exist for fields of incompatible data
types (More than one answer is correct)
a. A run time error for statically defined fields
b. A syntax error for statically defined fields
c. A syntax error for dynamically defined fields
d. A run time error for dynamically defined fields
51. Select the one item that is not a SAP Default Navigation Button on a standard list
a. Find
b. Save
c. Cut/Paste
d. Back/Exit/Cancel
52. What will be written to the list in the following code. Assume all defaults are taken
when the function was defined.
Data: fielda(4) type c.
fielda = AAAA.
Call Function Z_TEST_FUNCTION
Exporting f_fielda = fielda.
Write fielda.
Function Z_TEST_FUNCTION
Importing f_fielda
Exporting f_fieldb
f_fielda = BBBB.
f_fieldb = CCCC
a. BBBB
b. CCCC
c. AAAA
53. 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.
Result = '3000.00' * '0.30'.

a. result = 900.0000
b. result = 9000000
c. result = 90000.00
d. result = 900.00
54. Personalization is usually performed outside of the Object Navigator. Which of the
following would be considered Personalization (More than one answer is correct)
a. Variant Transactions
b. Custom Developed Programs
c. Maintaining SET/GET Parameters
d. Operating System Scripts
e. have system messages displayed in dialog boxes
55. Which is NOT a valid TYPE definition (More than one answer is correct)
a. Types: t_mytab type lfa1 of standard table
b. Types: t_mytab like lfa1
c. Type: t_mytab type lfa1
d. Types: t_mytab type lfa1
56. An Authorization Object can contain how many authorization fields
a. defined by Basis
b. 0
c. Unlimited
d. 10
57. What operations are allowed when processing sets of records in internal tables (More
than one answer is correct)
a. Delete
b. Append
c. Read
d. Update
58. Mark the valid use of the data statement. Assume that ZBOOK-ID is a dictionary
object
a. Delete
b. Append
c. Read
d. Update
59. What does a context object provide (More than one answer is correct)
a. Increased Database Load
b. Smaller and simpler Programs
c. Object oriented Programming
d. Stored calculated values on the presentation server
e. Reuseability
60. If you want the debugger to stop when the value of 'fielda' changes. Which option
would you set in the debugger
a. WatchPoint
b. Object
c. Fields

d. Overview
61. What is the value of result after the following code is executed
DATA: result TYPE I.
result = 5 / 10.
a. result = 0
b. result = 2
c. result = .5
d. result = 1
62. What is the system variable for determining how many database operations were
performed
a. sy-dbcnt
b. sy-index
c. sy-subrc
d. sy-tabix
63. Which does not provide synchronous processing
a. an update-task function module triggered with COMMIT WORK AND WAIT
b. PERFORM.. .. ON COMMIT
c. an update-task function module triggered with COMMIT WORK
d. Batch Input Programs
64. What is true about Perform On Commit
a. Parameter passing is allowed
b. Commit Work is allowed in the form
c. RollBack Work is allowed in the FORM
d. Multiple calls to a FORM result in single execution of the FORM
65. How many times would the form 'calculate_sales' be executed ?
Do 5 times.
x = sy-tabix.
perform calculate_sales on commit.
enddo.
COMMIT WORK.
a. Infinitely
b. 1
c. Not at all
d. 5
66. Mark the items that are true with the Asynchronous Update technique in a SAP LUW.
(More than one answer is correct)
a. All updates are performed or none at all
b. COMMIT concludes the SAP LUW
c. Update task functions are logged in the SM12 log tables
d. You can combine update requests from consecutive dialog steps
e. Requests are not passed directly to the DB
67. 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. S type MESSAGE statement
d. A type MESSAGE statement
e. W type MESSAGE statement
68. What is true about using memory to pass data (More than one answer is correct)
a. Each external session has its own ABAP memory
b. ABAP memory is used to pass data between the external sessions of an
internal session
c. SAP Memory can be accessed by all external sessions
d. ABAP memory is local to each external session
e. ABAP memory can be accessed by SAP memory
69. Where would the components of a class be defined
a. Data Component of a program
b. Definition part of Class
c. Logic component of a program
d. Implementation part of a class
70. Identify the valid statements that will write out the Static Attributes in the following
code (More than one answer is correct)
class lcl_course definition.
public section.
data: name(15) type c value 'ABAPObjects101'.
class-data price
type p value 100.
private section.
data: category(10)

type C value 'Objects'.

endclass.
data: course1
type ref to lcl_course,
course_name
type string,
course_price
type p,
course_category type string.
a. write lcl_course=>price
b. course_price = lcl_course=>price. Write course_price.
c. write lcl_course->price.
d. write: price.
71. Changing the view of an instance of a class with more details is referred to as
a. up cast
b. dynamic referencing
c. narrowing cast
d. widening cast

72. At what point does an Object Reference get assigned to the SENDER during event
handling?
Methods: get_paid FOR EVENT cheque_issued OF lcl_employee
IMPORTING im_emp_number SENDER.
a. RAISE Event cheque_issued
b. When the event handler method get_paid is executed
c. When the EVENT cheque_issued is defined in the Class Definition
d. Set Handler get_paid for all instances
e. Set Handler get_paid for SENDER
73. Identify the statements that best describe the visibility of classes (More than one
answer is correct)
a. Global Classes are available only from programs belonging to the same
development class
b. Local Classes are available only to programs in the same development class
c. Global classes are centrally available to all ABAP programs
d. Local Classes are available only to the program where the class is defined
74. Pick the syntax for a functional method with only 1 parameter (More than one
answer is correct)
a. refvar->method receiving()
b. refvar->method returning()
c. refvar->method(im = p1)
d. refvar->method(p1)
75. What method of Class CL_GUI_ALV_GRID would be used to display the contents of
an internal table
a. CONSTRUCTOR
b. REFRESH_TABLE_DISPLAY
c. SET_TABLE_FOR_DISPLAY
d. SET_TABLE_FOR_FIRST_DISPLAY
76. Mark the observations that apply to the following classes (More than one answer is
correct)
class myclass1 definition create private friends myclass2
.
endclass.
class myclass2 definition.
endclass.
class myclass3 definition inheriting from myclass2.
endclass.
a. myclass3 inherits the friend attribute of myclass2
b. myclass1 is automatically a friend of myclass2
c. myclass3 can access components of myclass1
d. myclass2 can access now acess the private components of myclass1 but not
the protected components

77. Mark the items that characterize the Methods of a Class (More than one answer is
correct)
a. Can change the state of an object
b. Can be defined with a parameter interface
c. Can access all attributes in their class
d. Only pass return codes to the calling program
e. Can access only public attributes in their class
78. In the context of Triggering and Handling of Events, mark those which apply (More
than one answer is correct)
a. An event is defined in the Implementation of a Class
b. Methods must be registered to an event in order to be called when the event is
triggered
c. Events can be triggered with the Trigger Event command
d. Event Triggering using Raise Event can be issued in a method
79. In the following method, what other parameters are allowed
CLASS lcl_course DEFINITION.
PUBLIC SECTION.
METHODS: get_course_name
IMPORTING im_name type string
Returning value(student_count) type I.
ENDCLASS.
a. Exceptions
b. Exporting
c. Receiving
d. Changing
80. Choose the correct redefinition of the superclass method in class lcl_super_course
*Super Class Definition
CLASS lcl_super_course DEFINITION.
PUBLIC SECTION.
METHODS: get_course_name IMPORTING im_name type stri
ng.
ENDCLASS.
*Sub Class Method ReDefinition
A
CLASS lcl_sub_course DEFINITION INHERITING
FROM lcl_super_course.
PRIVATE SECTION.
METHODS: get_course_name IMPORTING im_name type stri
ng.
ENDCLASS.
B
CLASS lcl_sub_course DEFINITION INHERITING

FROM lcl_super_course.
PUBLIC SECTION.
METHODS: get_course_name IMPORTING im_name type stri
ng.
ENDCLASS.
C
CLASS lcl_sub_course DEFINITION INHERITING
FROM lcl_super_course.
PRIVATE SECTION.
METHODS: get_course_name REDEFINITION.
ENDCLASS.
D
CLASS lcl_sub_course DEFINITION INHERITING
FROM lcl_super_course.
PUBLIC SECTION.
METHODS: get_course_name REDEFINITION.
ENDCLASS.
a. SubClass Definition C
b. SubClass Definition B
c. SubClass Definition D
d. SubClass Definition A

You might also like