ABAP Certified Associate Developer - SAP


ABAP Certification - Associate Developer

Basic ABAP


1.    ABAP is a programming language that:
A. Executes on all three levels of the three tier architecture
B. Controls the business logic
C. Processes and formats data
D. Interacts with the user
E. Separates program code from language text

Correct answers: B. C.D, E

2.    Which events can exist in all types of programs that actually contain executable statements?
A. LOAD-OF-PROGRAM
B. INITIALIZATION
C. START-OF-SELECTION
D. AT LINE SELECTION
E. AT USER COMMAND
F. AT PF##

Correct answer: A


3.    Dynpros can be placed in which program types?
A. Executables
B. Module pools
C. Function groups
D. Class pools

Correct answers: A, B.C


4.    A change request is part of a task?
A. True
B. False

Correct answer: B


5.    Which statements about ABAP are true?
A. Each statement must begin with a keyword.
B. Each statement must end with a period.
C. ABAP keywords and additions must be in uppercase.

Correct answer: B


6.    A development object can be assigned to only one package.
A. True
B. False

Correct answer: A

7.    A development object can be assigned to only one change request.
A. True
B. False

Correct answer: B

8.    Each ABAP program:
A. Is divided into processing blocks
B. Assigns every executable statement to a processing block regardless of it being in a processing block
C. Only assigns executable statements in a processing block to a processing block
D. Uses event blocks to trigger events i n ABAP
E. Has declarative statements outside of processing blocks which are considered local
F. has declarative statements inside of processing blocks which are considered local
G. Can be tested from the ABAP Work bench by pressing F8

Correct answers: A. B.F


9.    Which modularization units can raise an exception?
A. Function modules
B. Methods
C. Subroutines (FORM routines)

Correct answers: All options


10. Which types of programs or parts of programs can be tested directly from the ABAP Workbench or ABAP Editor'
A. REPORT
B. PROGRAM
C.FUNCTION-POOL
D. FUNCTION MODULE
E.CLASS -POOL
F. METHOO
G. INTERFACE POOL
H. TYPE POOL
I. INCLUDE

Correct answers: A, D, E,F

11.  Which method of passing parameters is preferred for its performance?
A. Pass by reference
B. Pass by value

Correct answer: A

12.  Which modularizations units are global?
A. Function modules
B. Subroutines (FORH routines)
C. Methods within a local class in the program
D. Methods within class pools

Correct answers: A. D

13.  FORM routines (subroutines) can be used in which type of program:
A. Executables
B. Module pools
C. Function groups
D. Class pools
E. Interface pools
F. Subroutine pools
G. Type groups

Correct answers: A, B, C, F


14. You can use the logical expression  IS SUPPLIED for any formal parameter passed to which modularization unit?
A. Subroutine (FORM routine)
B. Function module
c. Static method
D. Instance method

Correct answers: B, C, D

15. A selection screen ca n only be defined in an executable program.
A. True
B. False

Correct answer: B

16. Subroutines provide which types of parameters?
A. Input
B. Output
C. Input/output (changing)
D. Return values
E. Exceptions

Correct answers: C, E


17. Function modules provide which types of parameters?
A. Input
B. Output
C. Inputt/output (changing)
D. Return values
E. Exceptions

Correct answers: A, B, C, E


18. Methods  provide which types of parameters?
A. Input
B. Output
C. Input/output (changing)
D. Return values
E. Exceptions

Correct answers: All options


19. It is not possible to test a function module if another function module of the same function group contains a syntax error.
A. True
B. False

Correct answer: A


20.  Each button  on a Dynpro  (screen) requires  the assignment  of a function code. This function code:

A. Is used to define global variables that receive a value when the button is clicked
B. Can be used to identify when the button is clicked by looking for the function code in the screen's OK_CODE field
C. Prevent the function code from be assigned to a menu item

Correct answer: B

21. Which message types behave the same regardless of the context  in which they are called?
A. A
B.E
C. I
D. S
E.W
F.X


Correct answers: A, F

ABAP Certification - SAP Questions and Answers


ABAP Certification - Developer Associate Certification

SQL Statements



1.   Update tasks are the only method of making changes to the database.

A. True
B. False
Correct answer: B


2.   Which statement is true?
A. A database LUW must be placed within an SAP LUW.
B. A SAP LUW must be placed within a database LUW.

Correct answer: B

3.  Which actions release a data base lock?
A. COMMIT  WORK
B.ROLLBACK WORK
C. The display of an SAP screen
D. The display of a dialog message type E
E. The display of a dialog message type A
F. ENOUEUE_<lock_object>
G.DEQUEUE_<Iock_object>
H. A call to a function module
I.A CALL TRANSACTION
J. A SUBMIT
K. An “/n” in the command field

Correct answers: A, B. C. D, E. I. J, K

4.   Which actions release a lock object (with a default value for _SCOPE)?
A. COMMIT  WORK
B.ROLLBACK WORK
C. The display of an SAP screen
D. The display of a dialog message type E
E. The display of a dialog message type A
F.  ENOUEUE_<lock_object>
G. DEOUEUE_<lock_object>
H. A call to a function module
I. A CALL TRANSACTION
J. A SUBMIT
K. An “/n” in the command field

Correct answers: A, B, E. G,  K


5.    How can you implement a table join other than the using the JOIN statement? (Fill in the blank.)

Correct answer: A database view

6.    The data buffered on each application server is:
A. Always the same
B. Never the same
C. Depends on the users

Correct answer: C


7.    The target structure of a SELECT statement requires the field names to match the columns selected and to be in the same left-justified order.

A. True
B. False

Correct answer: B

8.    When is an ENDSELECT not required for a select? 
A. When the FROM is a view
B. When you specify a join of tables
C. When you do a SELECT SINGLE
D. When you specify into a table
E. When you specify appending a table

Correct answer: C. D.E

9.    The database always uses the primary key when the WHERE clause contains any of the key fields.
A. True
B. False

Correct answer: B


10.  Open SQL does not allow you to specify a secondary index during a SELECT.
A. True
B. False

Correct answer:A


11.   You should  always  buffer  data base  tables  that  contain  fewer  than  100 records.
A. True
B. False

Correct answer: B

12. Buffering data can speed up access to data up to 100 times when compared to reading it from the database.
A. True
B. False

Correct answer: A


13. All Open SQL commands allow processing on multiple rows.
A. True
B. False

Correct answer: A


14. The _WAIT  para meter of a lock object waits for the lock to be successful.
A. True
B. False

Correct answer: B

15. Is recommended  to place the COMMIT  WORK in the update Task.
A. True
B. False

Correct answer: B

16. It is possible to PERFORM  <subroutine> ON COMMIT in an update TASk.
A. True
B. False

Correct answer: A


17.  The correct steps  for using a lock object is:
A. Read the data, set the lock, change the data. release the lock
B. Set the lock, read the data, change the data, release the lock
C. Set the lock, read the data, release the lock, change the da ta

Correct answer: B


18. Local update tasks are quicker because they stay within the same work process.
A. True
B. False

Correct answer: B

19. V1 update tasks are always non-restartable, whereas V2 update tasks are always restartable.
A. True
B. False

Correct answer: B