SAP ABAP MCQs

SAP ABAP MCQs

Answer these 100+ SAP ABAP MCQs and see how sharp is your knowledge of SAP ABAP.
Scroll down and let's start!

1: What does SAP ABAP mean?

A.   Advanced Business Application Programming

B.   Advanced Business Application Procedure

C.   Advanced Best Applications Programs

D.   Applications for Business And Programs

2: Which is not a type of ABAP procedure?

A.   Method

B.   Interface

C.   Subroutine

D.   Function Module

3: Identify the attribute that is not a prerequsiste for compatible data objects:

A.   Field Length

B.   Decimal Places

C.   Type

D.   Name

4: Which statement is used to perform an unconditional loop?

A.   SELECT

B.   WHILE

C.   DO

D.   LOOP

5: Which is the maximum number of structures that can be included in a table or structure?

A.   6

B.   4

C.   9

D.   3

6: True or False? Classes in ABAP Objects may not be defined globally.

A.   False

B.   True

7: The T code to display Functional Modules

A.   ALL OF THE ABOVE

B.   SE37

C.   SE80

D.   SE18

E.   SE38

8: Which ABAP Dictionary has the same number of fields as database table and maps 1:1 to database table?

A.   Pooled

B.   Transparent

C.   Transport

D.   Cluster

A.   SE11

B.   CL01

C.   CT04

D.   SE18

E.   SMARTFORM

10: Which statement is used to loop through internal tables and extract datasets?

A.   DO

B.   FOR

C.   WHILE

D.   LOOP

11: SAP NetWeaver Application Server enables creation of web applications using which technology?

A.   PHP

B.   Java

C.   Web Dynpro

D.   BSP

12: Which is NOT a valid comparison operator?

A.   EQ

B.   ==

C.   =

D.   <

13: If a table does not have MANDT as part of the primary key, it is:

A.   Invalid

B.   Non Mandatory

C.   Structure

D.   Client Independent

14: Which are used to move development objects from the development system to production system?

A.   Transports

B.   Modules

C.   Programs

D.   Packages

15: Which code is used to copy a SAP User?

A.   SM01

B.   SU01

C.   SM35

D.   SP01

16: Entering /h in the transaction field set debugging switch

A.   False

B.   True

17: Which tables exist in data dictionary?

A.   Transparent Table

B.   All of them

C.   Pool Tables

D.   Cluster Tables

18: Which is NOT a predefined data type?

A.   C

B.   D

C.   W

D.   I

19: A reference table and reference field are provided for which type of fields?

A.   Currency and Quantity

B.   Quantity

C.   Currency

D.   Decimal

20: True or False? Customer-specific package names must begin with Y or Z.

A.   False

B.   True

21: Messages are stored in table _______.

A.   T101

B.   MARA

C.   1001

D.   T100

22: The Object Navigator is the central access point to the ABAP Workbench and can be accessed through transaction:

A.   SE11

B.   SE80

C.   SE38

D.   SU01

23: True or False? Function modules must belong to a function group.

A.   False

B.   True

24: True or False? An ABAP object must be activated before it is available to end users.

A.   True

B.   False

25: True or False? Functions may accept import and export parameters.

A.   True

B.   False

26: What does MM module stands for?

A.   Material Management

B.   Modular Measurement

C.   Module Management

D.   Master Mind

27: Which is an event in SAP ABAP language?

A.   Change Control

B.   Initialization

C.   Variant

D.   Description

28: True or False? Exceptions triggered within a function may be handled by the system or the calling program.

A.   False

B.   True

29: Which is the system field for the current date?

A.   SY-TZONE

B.   SY-DATE

C.   SY-DATUM

D.   SY-DAT

30: The SAP service that ensures data integrity by handling locking is called:

A.   Authorization

B.   Update

C.   Enqueue/Dequeue

D.   Spool

31: True or False? ABAP statements always conclude with a semicolon.

A.   True

B.   False

32: What is the prerequisite for a function module to be tested?

A.   Released

B.   Copy

C.   Active

D.   Connected

33: Which of the following is not an attribute for creating an ABAP program?

A.   Title

B.   Status

C.   Identification number

D.   Application

34: Which is the central tool for managing changes made in the IMG or ABAP Workbench?

A.   Authorization Objects

B.   Change Control Object

C.   Change and Transport System

D.   Change Control System

35: True or False? A transaction code cannot be created for table maintenance.

A.   False

B.   True

36: True or False? BSP Applications can be stateful or stateless.

A.   False

B.   True

37: For which of the following purpose can cookies be used?

A.   Store non-public IP address

B.   Allow Hackers access

C.   To maintain session IDs

D.   Expose private data

38: Which transaction is used to view Lock Table?

A.   SE11

B.   SE93

C.   SM11

D.   SM12

39: Which allows data to be taken from a fixed structure and stored in working memory in ABAP?

A.   class

B.   object

C.   internal table

D.   structure

40: True or False? SAP allows conditional branching only with the IF - ENDIF control structure.

A.   False

B.   True

41: Which of the following is NOT a component of the default standard ABAP report header?

A.   Date and Time

B.   Underline

C.   Page Number

D.   List Title

42: From which of this source can the Software not process input directly?

A.   User Input from GUI

B.   Database

C.   Configuration File

D.   Powerpoint

43: How are the statistics and trace data of remote ABAP systems accessed?

A.   Application Log

B.   Remote Function Call

C.   Distributed Statistics Record

D.   SAPCCMSR

44: True or False? Only the public and protected components of the superclass exist in the subclass.

A.   False

B.   True

45: Which is not true of BAPIs?

A.   BAPIs can only be called from external systems.

B.   BAPIs are stored in the Busineess Object Repository.

C.   BAPIs show an object-oriented view of R/3 business functions.

D.   BAPIs are defined as API methods of SAP business object types.

46: True or False? Exceptions can only be raised implicitly in ABAP.

A.   False

B.   True

47: Which keyword is used to remove all blanks from a string?

A.   Condense <string>

B.   Condense <string> no-spaces

C.   Concat <string>

D.   Condense <string> no-gaps

48: What is the basic object of data dictionary?

A.   Domains

B.   Documentation

C.   Tables

D.   Buffers

49: Which are an enhancement introduced in Release 4.6 and replaced function module exits?

A.   BADIs

B.   BAPIs

C.   Objects

D.   Enhancement spots

50: Which of these are not predefined elementary ABAP types with fixed length?

A.   Alphabetical Types

B.   Character Types

C.   Hexadecimal types

D.   Numeric types

51: Which application searches SAP OSS notes for a specific problem based on the issue in your system?

A.   SAP HANA

B.   ABAP System Search

C.   ANST Automated Notes Search Tool

D.   ECC Enterprise Controlling Component

52: The following situation makes it imperative to validate input

A.   User Input

B.   Unrecognized Input

C.   Trusted source

D.   Insufficient time

53: True or False? Interfaces have instances.

A.   False

B.   True

54: Which is NOT a component of a class?

A.   Method

B.   Event

C.   Object

D.   Attribute

55: Identify the element which is not part of Layout Data UI elements

A.   GridData

B.   FlowData

C.   MatrixData

D.   LineData

56: Identify the program check that is not part of SAP ABAP

A.   Static Check

B.   Extended Program Check

C.   Data Check

D.   Syntax Check

57: True or False? Packages cannot be nested within other packages.

A.   False

B.   True

58: After the _______ statement, all registered handler methods are executed before the next statement is processed.

A.   CALL EVENT

B.   START EVENT

C.   RAISE EVENT

D.   TRIGGER EVENT

59: Which one is variable length predefined ABAP data type?

A.   Byte Strings

B.   Numeric Type

C.   Complex Data

D.   Decimal Data

60: Which keyword is used to insert or add a record from work area into internal table at a specified location?

A.   ADD

B.   APPEND

C.   MODIFY

D.   INSERT

61: Which is not part of ABAP Statement?

A.   Operands

B.   Keyword

C.   Additions

D.   Comma

62: What does XSS in SAP ABAP represent?

A.   Cross-Site Scripting

B.   External Security Setting

C.   XS Software

D.   Xtra Security Sets

63: True or False? SAP locks are dependent on database locks.

A.   True

B.   False

64: Which menu option changes the ABAP source code Editor Mode?

A.   System > User Profile

B.   System > Editor

C.   Utilities > Settings

D.   Environment > Transport Organizer

65: Which statement is used to declare a static variable.

A.   CLASS-DATA

B.   DATA

C.   STATICS

D.   (All of these)

66: Which is NOT true of ABAP statements?

A.   Words within a statement must be separated with at least one space.

B.   Statements may be indented.

C.   Many statements may be written on one line.

D.   A single statement must be written all on one line.

67: True or False? For part of a line to be a comment, enter an asterisk (*) before the comment.

A.   False

B.   True

68: Which is not true of Data References in ABAP Programming?

A.   Use Reference Semantics

B.   Pointers to Data Objects

C.   Contents of Variables

D.   Specify Object Name

69: Which operation can lead to SQL Manipulation?

A.   CHANGE

B.   EXECUTE

C.   RUN

D.   UNION

70: Within SAP ABAP the following technical terms are used interchangeably except:

A.   UTF Encoding

B.   Escape Encoding

C.   Net Encoding

D.   URL Encoding

71: Which is NOT a valid data type category?

A.   Complex

B.   Structural

C.   Elementary

D.   Reference

72: Which one is not an ABAP Transaction?

A.   SM30

B.   SE11

C.   EWK1

D.   SQ01

73: Which are used to move development objects from the development system to production system??

A.   Programs

B.   Transports

C.   Modules

D.   Packages

74: Which are used to move development objects from the development system to production system?

A.   Programs

B.   Modules

C.   Transports

D.   Packages

75: ABAP has built-in types like C, I, N, STRING, or X. If you use these types for defining data objects, which of the following statements are correct?

A.   If you want to define a two-byte integer data object, you use the follow-ing syntax: DATA xyz(2) TYPE i.

B.   If you create a data object without explicitly specifying its type, it will become type C with length 1.

C.   If you define a data object with type D, two or four digits will be re-served for the year, depending on the user's settings.

D.   A data object of type STRING has a fixed length that will automatically be set when the first value is assigned to this data object. This length cannot be adjusted thereafter.

76:

During an upgrade project to SAP NetWeaver 7.0, you are asked for a strategy to convert the implemented classic BAdIs to the new BAdI type.

What do you recommend?

A.  

Perform the migration of customer BAdIs and BAdIs that are provided by SAP With the available migration tool.


B.  

Use the procedure for semi-automatic migration because of existing differences between classic and new BAdIs. 

C.  

Perform a completely automated migration of all existing classic BAdIs with the available migration tool.


D.  

Create new BAdIs because a conversion of classic BAdIs is not foreseen.


77: Among the most frequently used enhancement concepts in ABAP, you find customer exits. Which of the following statements about customer exits are correct?

A.   If a customer exit is not implemented, the program offering this customer exit will dump (terminate abnormally) at runtime.

B.   Within one SAP system, a customer exit can have a maximum of one implementation.

C.   Within one client of an SAP system, a customer exit can have multiple implementations.

D.   Once a customer exit has been implemented in an SAP system, the implementation can be changed, but it cannot be deactivated any more.

78:

A customer wants to develop a Web application with Web Dynpro for Java as the front-end technology and a SAP ERP 6.0 system as the backend.

Which type of external interface do you use to generate a Web Dynpro model automatically with a minimum of effort?

A.  

RFC 

B.  

BAPI

C.  

Web Service


D.  

Java Connector


79:

A customer has implemented an enhancement for a transaction by using the predefined customer subscreen. The program contains the necessary plausibility checks for the values on the subscreen. However, from time to time, data fields are updated with values that are not allowed.

What do you recommend to solve this problem?

A.  

Modify all dynpros that use data from the plausibility checks.  

B.  

Implement new plausibility checks for every dynpro change.


C.  

Implement the same plausibility checks in the User Exit "before save". 

D.  

Implement an additional program to correct the wrong data field values.


80:

An international retail company needs a customer-specific list in SAP ERP that shows accumulated order values in a selectable currency.

What do you need to know to create this program?

A.  

Converting factors of source currencies


B.  

Converting factors of target currency


C.  

Source currency of the orders


D.  

Local currency in the system 

81: In which case do you decide to create a new ABAP OO class?

A.   If it deals with encapsulated data of another class

B.   If it mediates between two other classes

C.   If it improves maintainability

D.   If it only contains methods

82:

There are basically three types of SELECT statements: SELECT SINGLE, SELECT ... ENDSELECT, and SELECT ... INTO TABLE. The SELECT ... ENDSELECT statement is also known as the SELECT loop.

Below, you will find a list of comments about SELECT ... ENDSELECT. Which of them are correct?

A.  

A work area (structure) is required for the selected rows. This work area can be given explicitly (with INTO) or implicitly (if a TABLES declaration is used).

B.  

The database will transport individual rows to the database interface.


C.  

The database will transport blocks of rows to the database interface.


D.  

The system field sy-tabix counts the number of selected table rows.


83: The SAP List Viewer, commonly known as the ALV, is a powerful tool for displaying data. Among the various ALV types, the ALV Grid Control is used for displaying non-hierarchical table data.

A.   The ALV Grid Control can be integrated into a list, a selection-screen, and a classical screen (dynpro).

B.   By default, a column header will be taken from the data element which is used for specifying the type of the column.

C.   When a report with an ALV Grid Control is executed in background processing, the program will terminate abnormally since controls can-not be addressed in background processing.

D.   The ALV display is automatically refreshed when the data in the data-base table is changed.

84: Where do you place the language key field in a customer-specific text table to enable generic buffering of this table?

A.   Directly before the foreign key of the corresponding customizing table

B.   Directly after the foreign key of the corresponding customizing table

C.   At the last position of the key fields of the text table

D.   The position of the language key field does not matter

85:

Your transport request is released in system X and imported in system Y.

Which method is used to transport the data from X to Y?

A.  

File on a file system

B.  

Database table


C.  

Remote Function Call 

D.  

File on an IDoc


86: The concept of visibility of components is well-known in object oriented languages. Which of the following statements are correct with regard to ABAP Objects?

A.   A programmer can, but need not, determine the visibility of a component. The default visibility of a component is PRIVATE.

B.   A PRIVATE component of a class can be accessed in all methods of that class.

C.   A PROTECTED method METH that is defined in a class SUPER can be overwritten (redefined) in an inherited class SUB.

D.   All components of inherited classes are PUBLIC.

87: Which of the following is a use case for SAP Solution Manager?

A.   Support of Test Data Migration Server (TDMS) for test preparation

B.   Support of Visio for process modeling

C.   Support of SAP Early Watch Alert for early problem detection

D.   Support of SAP Project System (PS) for cost planning

88: What is the main advantage of enhancement packages in SAP Business Suite 7.0?

A.   The installation of the packages has to be done in chronological order to make sure the project can use best practices.

B.   The installation is independent from the existing installation and all functions of the package will be activated at once.

C.   The installation is done via OSS so that the projects themselves do not require administrative knowledge.

D.   The installation of a whole package is required, but it is possible to activate only parts of it.

89:

You need to read an ABAP report from a database that is not declared in the ABAP Dictionary.

How do you do this?

A.  

With open SQL


B.  

With native SQL   

C.  

With NetWeaver AS ABAP

D.  

With a remote Java call function

90: How do you characterize customer and user exits?

A.   Customer Exits have a predefined interface with the possibility to activate and deactivate them.

B.   Customer Exits need an SSCR (SAP Software Change Registration) registration.

C.   User Exits have a predefined interface with the possibility to activate and deactivate them.

D.   User Exits need an SSCR (SAP Software Change Registration) registration.

91:

In a customer application, it is necessary to save texts with undefined size.

Which table type do you use to minimize programming efforts?

A.  

Transparent table with field type TEXT80 for the text

B.  

Transparent table with field type STRING for the text


C.  

Cluster table with application key and others fields

D.  

Pool table with normal construction


92:

You analyze the complexity of a customer-specific program to determine the expected maintenance efforts.

Which measure do you use?

A.  

Number of binary decision points (for example, IF-statements)

B.  

Number of references to other modularization units


C.  

Number of executable statements


D.  

Number of methods and interfaces


93:

Your customer wants to use SAP NetWeaver Master Data Management ( MDM ) to cleanse and distribute business partners created in SAP CRM within the existing heterogeneous system environment.

Which standard MDM scenario do you recommend using?

A.  

Master data consolidation 

B.  

Master data harmonization   

C.  

Central master data management 

D.  

Local master data management


94: How do you avoid semantic mistakes for interface parameters in a customer specific routine?

A.   Type all interface parameters.

B.   Document all interface parameters.

C.   Insert commands by using patterns.

D.   Name all interface parameters differently.

95: Which task do you need to do after printing an Adobe form to avoid a program error?

A.   Clear the content of all internal tables.

B.   Execute the COMMIT function module.

C.   Close the form.

D.   Disable the PDF printer.

96: Internal tables are used in ABAP to store mass data. Which of the following statements about the relationships between internal tables and database tables are correct?

A.   An internal table can be linked to a database table so that the content of the internal table is updated automatically as soon as the content of the database table changes.

B.   A data base table XYZ can be used for the definition of an internal table like this: DATA itab TYPE TABLE OF xyz.

C.   A data base table in the Dictionary can be defined with reference to an internal table from an ABAP program.

D.   If you have a huge number of rows to be dealt with in a program, it might improve the program's performance if you define a database table in the program instead of an internal table.

97:

You cannot book the business data during processing of an incoming IDoc.

How must the function module react to this problem?

A.  

Send the IDoc backward


B.  

Trigger an event for sender


C.  

Set an error status in the control record

D.  

Create a Batch Input map


98: What do you need to consider when using dynamic breakpoints?

A.   You should set dynamic breakpoints only directly in the Debugger at runtime.

B.   You should use dynamic breakpoints only if the program is locked by another user.

C.   You can use dynamic breakpoints only up to a limited number without changing the program.

D.   If the line where you set a breakpoint already contains a breakpoint, it is deleted.

99: Which functionality has been introduced with the SAP Enterprise Edition of SAP Solution Manager?

A.   Service level reporting

B.   Document management with display and print of digitally-signed documents

C.   Service desk and root cause analysis

D.   Test workbench with integrated Test Data Migration Server (TDMS)

100: In a report, you want to define a SELECT-OPTION so_xyz. What are possible ways of defining its type?

A.   Refer to a table type directly, using TYPE

B.   Refer to a previously defined elementary data object in the same program, using LIKE

C.   Refer to a previously defined elementary data object in the same program, using FOR

D.   Refer to a Dictionary table type with columns SIGN, OPTION, LOW, and HIGH, using FOR