C Abapd 2309
C Abapd 2309
CERTIFICATION MCQ’S
4. Which kind of UML diagram pays particular attention to the sequence in which objects relate to
each other?
A. Class
B. Behavior
C. Component
D. Object
5. You can group all characteristics and behaviors of similar objects into one central class.
A. True
B. False
6. The CLASS statement can be nested, that is, you can define a class within a class.
A. True
B. False
7. Which one of the following syntax elements is used to define static attributes?
A. CLASS-DATA
B. DATA
C. LIKE
10. During program runtime, you create discrete objects (instances) in memory for an existing
class. This process is called instantiation.
A. True
B. False
11. When calling a static method from within the class, you can omit the class name.
A. True
B. False
12. In which of the following expressions can functional methods be called directly?
A. IF
B. COMPUTE
C. MOVE
D. WHILE
13. You can describe methods that have a _______ parameter as functional methods.
A. EXPORTING
B. CHANGING
C. RETURNING
14. You have to define RETURNING parameters using the VALUE addition, that is they must be
pass by value.
A. True
B. False
16. The instance constructor is automatically called at runtime with the CREATE OBJECT
statement.
A. True
B. False
17. Which of the following points are true about the static constructor?
A. Each class has not more than one static constructor.
B. The static constructor must be defined in the private area.
C. The static constructor's signature can have importing parameters or exceptions.
D. The static constructor must be called explicitly from the class.
18. The instance constructor's signature can have importing parameters or exceptions.
A. True
B. False
21. Suppose that you have a class X that inherits from class Y. After an up-cast a reference
variable that is statically typed TYPE REF TO Y points to an instance of class X. Which of the
following components of class X can you access with this reference variable?
A. Components defined in class X
B. Components inherited from class Y
C. Components redefined in class X
D. Components defined in class X and redefined in its subclasses
23. A typical use for __________ assignments is to prepare for generic access.
A. events
B. upcast
C. methods
D. downcast
24. Which of the following is used to assign a superclass reference to a subclass reference?
A. Widening Cast
B. Narrowing Cast
C. Redefinition
26. Suppose that you have the same class X that inherits from class Y. After a down-cast, a
reference variable that is statically typed TYPE REF TO X points to an instance of class X.
Which of the following components of class X can you access with this reference variable?
A. Components defined in class X
B. Components inherited from class Y
C. Components redefined in class X
D. Components defined in class X and redefined in its subclasses
27. Which of the following are advantages of correctly using class hierarchies?
A. Centralized maintenance
B. Safe and generic method of access
C. Semantics preserved
D. Intended use of inherited components
31. Suppose a reference variable that is typed to an interface contains an instance reference of a
class that implements this interface and you copy this to a reference variable that is typed to
the class (down-cast). Which of the following components can you access with this reference
variable?
A. The components of the interface
B. The components from the class that are not defined on the interface
C. All components of the class
D. The components of the interface for which alias names have been defined
37. Which of the following is specified by the definition of the handler method?
A. Which method will react to which event of which class
B. Which instances will perform the reaction
38. Handler methods are registered using the SET HANDLER statement. Registration is only
active at program runtime.
A. True
B. False
39. Which visibility section would an event need to be defined in, to ensure that it can only be
handled in the class itself and its subclasses?
A. Public
B. Protected
C. Private
40. You can only use local classes or interfaces within the same program in which they are defined
and implemented.
A. True
B. False
41. The naming convention for SAP Standard Global Interfaces is ZIF_ or YIF_.
A. True
B. False
43. Local types of the global class are encapsulated and cannot be accessed from outside.
A. True
B. False
44. The ABAP List Viewer (ALV) Grid Control is a tool that you can use to display nonhierarchical
lists in a standardized form.
A. True
B. False
45. Container controls provide the technical connection between the screen and the application
control.
A. True
B. False
46. To create a handler object for an event, we must first define a _________.
A. class
B. structure
C. screen
D. attribute
47. A handler method can be either a class method (static method) or an instance method of an
object.
A. True
B. False
48. With a Business Add-In (BAdi), an SAP application program provides the enhancement option
through an interface method.
A. True
B. False
50. To implement a Business Add-In (BAdi), the BADI definition name must be determined.
A. True
B. False
52. When you work with ADT, you log onto the ABAP back-end system and remain logged on for
your entire session.
A. True
B. False
53. ADT contains native Eclipse editors for which kinds of repository objects?
A. ABAP programs
B. Data elements
C. ABAP classes
D. Packages
E. Text elements
54. You are creating an ABAP class in ADT and have just written the definition of a method in the
public section of the class definition. You press CTRL + 1 to see the available quick fixes.
Which of the following quick fixes are available?
A. Add the implementation of the method
B. Move the method definition to the protected or private section
C. Delete the method
56. Which of the following blocks is used to catch and handle exceptions?
A. IMPORTING... RETURNING
B. METHOD... ENDMETHOD
C. TRY … ENDTRY
D. TRY…CATCH…ENDTRY
57. A class-based exception can only be handled if the statement that raised it is enclosed in a
TRY-ENDTRY control structure
A. True
B. False
59. You can specify only two exception classes to the CATCH statement.
A. True
B. False
60. If an exception is raised, the name of the exception class is displayed in the field in debugging
mode.
A. exception raised
B. last exception object
C. watchpoint
D. layout
61. Which of the following syntax additions is used to propagate an exception from a procedure?
A. CATCH
B. RAISING
C. METHODS
D. FORM
64. Which of the following is used to jump back to the TRY statement?
A. RETRY
B. CATCH
C. TRY-ENTRY
D. RAISE
65. Which of the following is a prerequisite for using the RESUME statement?
A. The exception has to be caught with addition BEFORE UNWIND.
B. The exception has to be caught with addition AFTER UNWIND.
C. The exception has to be propagated with addition RESUMABLE().
D. The exception has to be raised with addition RESUMABLE.
66. In ABAP Unit, the SETUP method is called before each individual test method.
A. True
B. False
67. Which of the following statements about ABAP Unit tests are true?
A. Test classes are not generated in a production system
B. Test methods can access the private components of the class under test
C. The class under test can access the methods of the test class
D. Each test method is executed independently of all of the others
69. You can prevent a class from being inherited from by defining it as final.
A. True
B. False
70. An association means that at runtime an instance of one class stores references to objects of
another class.
A. True
B. False
71. If the visibility of the instance constructor is changed from private to protected, the visibility is
extended to all of its subclasses.
A. True
B. False
73. Which of the following concepts is used to provide a class access to the private components of
the other class?
A. Singleton
B. Friendship
C. Interface
D. Casting
75. Which one of the following attributes of CL_ABAP_STRUCTDESCR is used to describe the
individual components of any relevant structure?
A. COMPONENTS
B. TYPE_KIND
C. LENGTH
D. DECIMALS
76. What should you do to use the persistence service for objects?
A. You must type it as an object GUID.
B. You must type it as a semantic key.
C. You must create their types as persistent classes in the Class Builder.
77. Which class-based exception is triggered if a persistent object of the same persistent class
with the same key attributes already exists in the program?
A. CX_SY_ZERODIVIDE
B. CX_SY_MOVE_CAST_ERROR
C. CX_OS_OBJECT_EXISTING
D. CX_ROOT
79. How can you load a single persistent object back into a program?
A. By using the CREATE_PERSISTENT method
B. By using the CX_OS_OBJECT_EXISTING class-based exception
C. By using the Query Service
D. By using the GET_PERSISTENT method
81. In the case study, when we use one class to define the buffer for the waiting lists for all flights,
what concept are we implementing?
A. Superclass
B. Singleton class
C. Subclass
D. Friends
84. What is true concerning the new extensibility concept for SAP S/HANA?
A. Only such an extensibility is allowed that does not block updates and permits to
continue to work after an update.
B. No modifications are allowed.
C. Custom side-by-side extensions are tightly coupled with the digital core.
86. To log on to ABAP Environment coming from ABAP Development Tools (ADT), using the
service key is sufficient.
A. Yes, you do not need any other credentials.
B. No. Besides this, you need a Business User.
87. For side-by-side extensions, SAP BTP offers several programing languages. Which of the
following are supported?
A. HTML5
B. Cobol
C. ABAP
D. Java
E. Java Script
F. Assembler
88. SAP BTP ABAP environment allows Agile Innovation on the newest technology. What are the
characteristics of Agile Innovation?
A. Developers can work from everywhere.
B. The newest SAP S/HANA capabilities always can be exploited.
C. Innovations from SAP must be pulled explicitly by the customer; there is no automatism that
they are available.
D. The newest ABAP Programming Model is always available.
92. which program is used, to allow developers to check, out the behavior of the different ABAP
language versions?
A. ABAP_VERSIONS_DEMO
B. COMPARE_ABAP_VERSIONS
C. DEMO_ABAP_VERSIONS
93. External Repository Objects are Development Objects that are not created by the customer.
A. True
B. False
94. Which of the following entity types implement the ABAP RESTful programming model?
A. Business Ojects Projection
B. Service Consumption Model
C. Service Binding
D. Service Definition
95. All entities of a structure (except the root entity) that represent a node of the business object
structure serve as a:
A. Leaf entity
B. Parent entity
C. Branch Entity
D. Child entity
97. A behavior definition is defined by using the ABAP Restful Definition Toolset.
A. True
B. False
98. The draft concept fills the gap between a stateless communication pattern and a stateful
application by applying REST principles.
A. True
B. False
103. What is the difference between OData service consumption and RFC execution?
A. The difference between OData service consumption and RFC execution is, that OData always
requires an HTTPS connection.
B. The difference between OData service consumption and RFC execution is, that RFC is
transported over an HTTP protocol.
C. The difference between OData service consumption and RFC execution is that while
OData is transported over the HTTP protocol, RFC is not.
104. What is used to simplify and encapsule both, the request and handling of a reusable custom-
developed API?
A. A remote client proxy.
B. The cloud connector.
C. The remote service.
105. Which of the following statements are true for Custom Code Development in SAP Business
Suite?
A. You can replace an SAP database table with a customer database table.
B. You can reuse SAP development objects.
C. Modification of SAP development objects is possible.
D. You can only access whitelisted APis so that the digital core is decoupled from customer
access.
106. Which of the following is correct for Custom Code Development in the cloud?
A. You can reuse every SAP development object.
B. Modification is possible.
C. You develop custom code in a separate side-by-side mode.
107. Which adaptations are necessary when transforming ABAP Custom Code to SAP BTP ABAP
environment?
A. Usage of OpenSQL is prohibited.
B. Adjustment to ABAP language version 'Cloud Platform' is necessary.
C. Custom code must be SAP cloud ready.
D. For the user interface, only usage of classical dynpro SAP GUI screens is allowed.
109. Which of the following statements regarding transporting software components in SAP BTP
ABAP environment is correct?
A. Transport of software components is only possible within the same global account.
B. To transport any software components, no actions are necessary in ABAP Development Tools.
All actions are performed from the ABAP Service's dashboard.
C. There must exist a transport layer - that is - there is a dedicated development system and a
dedicated production system.
110. The main development directions of the SAP BTP, ABAP environment are more options for
dynamic programming and improvements for the ABAP RESTful Programming Model.
A. True
B. False
112. Which of the following entries are required when creating a system in the SAP HANA Studio?
A. Host name
B. Instance number
C. Client ID
D. User name
E. Logon Language
113. Which of the following entities can be found under the Catalog node, and not under the
Content node?
A. Package
B. Schema
C. Table
D. Calculation View
115. Which of the following new repository objects belong to the so-called "Top-Down Approach"
for Code-to-Data?
A. External view
B. CDS view
C. Database procedure proxy
D. ABAP-managed database procedure
116. When using a secondary database connection, the default schema is derived from the
database user, which is stored in the secondary database connection.
A. True
B. False
117. Which of the following are potential functional issues when migrating ABAP code to SAP
HANA?
A. Use of native SQL or DB Hints.
B. Use of secondary database connections.
C. Coding that assumes that a SELECT result is always sorted.
D. The existence of customer specific cluster tables.
E. The existence of table appends.
118. Where do you define a set of Code Inspector checks that you want to perform?
A. In a Code Inspector object list.
B. In a Code Inspector object check variant.
C. In a Code Inspector inspection.
119. When migrating to SAP HANA, every SELECT statement immediately becomes faster.
A. True
B. False
120. Because SAP HANA stores all data in memory, buffering of data on the application server
becomes less important.
A. True
B. False
122. Which of the following are steps in the recommended sequence for a guided performance
analysis?
A. Do static code checks with Code Inspector or ABAP Test Cockpit.
B. Collect runtime data with SQL Monitor.
C. Collect runtime data with Runtime Analysis.
D. Combine runtime data and static check result in SQL Performance Tuning Worklist
123. Which part of a guided performance analysis is done with the SQL Monitor tool?
A. Collect runtime data in the productive system.
B. Do static SQL checks in the productive system.
C. Do static SQL checks in the development system.
D. Combine runtime data and static check results.
124. Which of the SQL performance rules become more important with SAP HANA?
A. Keep the result set small.
B. Minimize amount of transferred data.
C. Minimize number of database accesses.
D. Minimize search overhead.
E. Keep unnecessary load away from the DB
125. Which of the SQL performance rules become less important with SAP HANA?
A. Keep the result set small.
B. Minimize amount of transferred data.
C. Minimize number of database accesses.
D. Minimize search overhead.
E. Keep unnecessary load away from the DB.
127. New Open SQL syntax is mandatory as of SAP NetWeaver AS ABAP 7.40 SP05.
A. True
B. False
128. The Open SQL syntax is a prerequisite for the new Open SQL features.
A. True
B. False
129. Classical Open SQL syntax and new Open SQL syntax must not be used in the same ABAP
processing block.
A. True
B. False
130. Which of the following entities can be found in the object list of the ABAP Workbench or the
Project Explorer of ADT?
A. Data definition (also known as DDL source)
B. CDS view
C. SOL view
131. Which of the following entities corresponds to an object Created on the database?
A. Data definition (aka DDL source)
B. CDS view
C. SQL view
132. If you use a CDS view name in the FROM clause of an Open SQL SELECT statement, the
new Open SQL syntax is mandatory.
A. True
B. False
138. An access control (DCL source) defines access restrictions for a given CDS view. These
restrictions are implicitly evaluated when the CDS view is accessed in the following places:
A. In Data Preview in ADT.
B. In the Data Browser (SE16).
C. In ABAP Open SQL.
D. In the definition of another CDS view.
140. In SAP HANA SQL, it is mandatory to specify a schema before the table name.
A. True
B. False
141. Which of the following are supported types for parameters of AMDP methods?
A. Numeric or character-like scalar types.
B. Structure types with only scalar components.
C. Table types with only scalar columns.
D. Nested table types without secondary keys.
142. All ABAP objects used within the body of an AMDP method have to be listed after the USING
addition.
A. True
B. False
143. Any AMDP method shipped by SAP can be extended using the AMDP BAdl technique.
A. True
B. False
144. What can you do in ADT (ABAP in Eclipse) but not in the classical ABAP Workbench?
A. Display an AMDP method implementation.
B. Edit an AMDP method implementation.
C. Test an AMDP method implementation.
D. Debug an AMDP method implementation.
146. What happens if you forget to call method close() at the end of your query?
A. You don't forget a result.
B. An exception is raised.
C. DB resources remain blocked.
D. Nothing.
147. The search function in the toolbar of SAP HANA studio searches in SAP HANA content and
in the SAP HANA catalog.
A. True
B. False
148. You can use Data Preview in SAP HANA studio to test SAP HANA views and SAP HANA
stored procedures.
A. True
B. False
149. You want to access SAP HANA view CA_BOOKINGS_COUNT in package ha400,primdb via
a native SQL query. Which of the following are correct ways of specifying package path and
object name in the FROM clause?
A. FROM_SYS_BIC. "ha400.primdb./CA_BOOKINGS_COUNT"
B. FROM "ha400.primdb.:CA_BOOKINGS_COUNT"
C. FROM_SYS_BIC. "ha400.primdb/CA_BOOKINGS_COUNT"
D. FROM "ha400.primdb/CA_BOOKINGS_COUNT"
150. Which of the following object types in ABAP repository are proxy objects for SAP HANA
objects?
A. Procedure Proxy
B. Database View
C. SQL View
D. External View
152. To include SAP HANA content into an ABAP transport request, SAP recommends using an
SAP HANA Transport Container (HTC) instead of the SAP HANA Transport for ABAP (HTA)
technique.
A. True
B. False
153. You want to perform an SAP HANA full-text search on column COL of database table TAB.
Which of the following conditions have to be fulfilled?
A. Table TAB is located in column store.
B. Column COL is of type TEXT or SHORTTEXT.
C. A full text index exists for column COL of table TAB.
D. The application server release is 7.40 SP05 or higher.
154. Proposal search (= type ahead search) is supported on all database systems.
A. True
B. False
155. ABAP List Viewer with Integrated Data Access (ALV with IDA) is only supported for SAP
HANA database.
A. True
B. False
156. Which of the following ABAP repository objects can be the data source for ALV with IDA?
A. Transparent table
B. Database view
C. CDS view
D. External view
157. Which of the following features are NOT supported by ALV with IDA?
A. Personalization
B. Editing values
C. Excel export
D. Double-click
159. What are some components of the RISE with SAP core offering?
A. SAP Business Network Starter Pack
B. Modular Cloud ERP
C. Business Process Intelligence Starter Pack
D. Qualtrics Experience Management
E. Cloud Platform Enterprise Agreement Credits
160. Which of the following groups contribute to the seamless delivery of RISE with SAP?
A. SAP Competitors
B. Service Partner Community
C. Reseller Community
D. Software Partners
E. Installed Base Customers
161. Which services are Partners responsible for in a RISE with SAP solution?
A. Test management and execution
B. Technical upgrade installation
C. Release upgrade planning and coordination
D. Continuous service planning and review
162. What are the two components of the Business Process Intelligence Process Discovery
reports?
A. Process Intelligence summary
B. Process Discovery summary
C. Process Intelligence solution
D. Process Discovery solution
164. What is the best solution for a customer who wants to retain the investments they've made in
their existing SAP ERP system?
A. SAP S/4HANA Cloud
B. SAP S/4HANA Cloud, private edition
166. What solution can you use to document, model, and simulate business processes?
A. SAP Signavio Process Collaboration Hub
B. SAP Best Practices Explorer
C. SAP Signavio Process Manager
D. SAP Cloud ALM
167. What do you use to configure the apps that display on the SAP Mobile Start app?
A. SAP Fiori Launchpad
B. SAP Launchpad Service
C. SAP Enable Now
D. SAP Software Developer Kit
168. Which of the following are different types of scope that exist for software?
A. Delivered
B. Required
C. Specific
D. Overlapping
170. Which of the following are extensibility approaches customers can utilize?
A. Side-by-side
B. In-app
C. Classic
D. Modeled
171. Which of the following are levels of integrations in the context of extensibility?
A. Ul integration
B. Process integration
C. Developer integration
D. Business integration
172. Which of the following are value drivers of SAP BTP, ABAP Environment?
A. A transferring of existing ABAP assets to the cloud.
B. Always using the newest version of SAP HANA.
C. Conversion of operating expenditures to capital expenditures.
D. Customer control of ABAP PaaS upgrade cycle.
173. Which of the following is applicable to on-stack extensions developments on SAP S/HANA
Cloud?
A. Custom development on SAP BTP aka Side-by-Side Extensions.
B. In-App Key-User Extensions.
C. Custom ABAP development via Developer Extensibility aka Embedded Steampunk.
D. Modification to the standard code.
177. Which of the following applies to a Business Process Configuration Expert in 3-System
Landscape?
A. Scoping the business scenarios in the workspace in SAP CBC.
B. Deploying the workspace to the customizing tenant of the development system.
C. Customizing applications in the customizing tenant.
D. Fine-tuning changes, recording the changes and releasing the customizing requests.
178. Which of the following defines the value proposition of SAP S/4HANA Cloud 3-System
Landscape?
A. Implementation with disruption.
B. Extended solution lifecycle capabilities.
C. Increased options to configure business processes.
D. Enhanced custom development on SAP BTP.
179. During the release cycle of SAP S/HANA Cloud, which of the following activities are
applicable in the Realize phase?
A. Regression Test Preparation
B. Customer Test in Test System
C. Upgrade Preparation
D. Revise Roles
182. After confirming the Scope Change as Completed in the Set Up Organizational Structure,
what happens in the next step?
A. Confirm the milestone of the Scope and Organizational Structure phase
B. Deployment is triggered.
C. CBC Workspace switches back to Explore.
D. New activities appear in the Open lane.
183. Which of the following might apply during the Deployment and Activation phase in CBC?
A. Progress of deployment displayed in CBC Ul.
B. Deployment might finish with activation errors.
C. Some deployment errors need to be solved by SAP Support
D. Scope change is set to Completed.
184. High developer productivity can be achieved with ABAP RESTful Programming Model. Which
of the following best support this statement?
A. Utilization of SAP S/4HANA Extension points, public CDS and APIs.
B. Custom Ul development with SAP Business Application Studio.
C. Platform fully operated by SAP.
D. Platform fully operated by Customer/Partner.
185. For smaller low/no-code extensions via Key-User Extensibility, which of the following use
cases do you think applies closely?
A. Custom analytics.
B. Small changes to the standard SAP Fiori Uls.
C. Developing multitenant applications.
D. Custom forms and templates.
187. Identify the benefits of Developer Extensibility that you think match best?
A. Use and extend released SAP S/4HANA Cloud objects.
B. No remote access and data replication.
C. Development of extensions inside the SAP S/4HANA Cloud system.
D. Decoupled extensions independent of SAP S/4HANA Cloud operation and lifecycle
management.
188. Which of the following are Released object types for Developer Extensibility?
A. Classes.
B. BAdls.
C. Behavior definitions.
D. OData APls.
189. Which of the following would you best attribute to ABAP Development Tools (ADT)?
A. Support developers by offering state-of-the art ABAP Development Tools.
B. Support efficient ABAP lifecycle management.
C. Efficiently perform in-app key-user extensions.
D. Help in troubleshooting the custom code.
190. Which of the following perceptive would you choose for custom ABAP code development?
A. ABAP Profiling
B. АВАР
C. ABAP Connectivity & Integration
D. Git
193. Which of the following would you generally find under the Released Objects folder under
Project Explorer view?
A. Core Data Services
B. Enhancements
C. Authorizations
D. Transports
194. Where can you find the details of the available released RAP BOs for Developer
Extensibility?
A. SAP BTP
B. SAP API Business Hub
C. Released ABAP Artifacts
D. ABAP Development Workbench
195. Which of the following would you identify building services with RESTful Programming Model
(RAP)?
A. OData-based services for building delightful. role-based, responsive, and draft-enabled
SAP Fiori apps.
B. OData-based services for exposure as Web APls.
C. InA-based, analytical services for building stories in SAP Analytics Cloud.
D. Services based on Java.
199. Which of the following will you issue to use an association of the entity specified in the EML?
A. READ Association
B. READ
C. READ BY Association
D. READ BY
200. Which of the following will you issue to use an association of the entity specified in the EML?
A. READ Association
B. READ
C. READ BY Association
D. READ BY
201. In the Transport Organizer view tree, which of the following details can you find?
A. Transport Request
B. Message Class
C. Transport Task
D. ABAP Objects
203. Identify the activities you would do with the Export Customizing Transports app?
A. Create new customizing transport requests.
B. Display the objects recorded in a customizing task.
C. Assign a transport request to your user.
D. Merge a workbench request into the customizing request.
204. Which of the following are costs that SAP Cloud ALM can help reduce?
A. Implementation costs.
B. Operating costs.
C. Personnel costs.
D. Third-party license costs.
205. Which of the following is NOT a project phase when using SAP Cloud ALM for
Implementation?
A. Design
B. Build
C. Test
D. Install
206. Which phase corresponds to the project activity of fit to standard execution?
A. Design
B. Build
C. Test
D. Install
208. Which of the following are the types of monitoring that can be utilized with SAP Cloud ALM for
Operations?
A. Business Process Monitoring
B. Integration and Exception Monitoring
C. Intelligent Event Processing
D. System Upgrade Monitoring
209. Which of the following are points to consider when thinking about the testing process?
A. The business processes that can be tested.
B. The maintenance costs of tests.
C. End user adaptability to the testing framework.
D. Anywhere anytime test execution.
210. Which of the following is NOT a feature of SAP S/HANA Cloud Test Automation Tool?
A. Cloud native design.
B. Easy installation.
C. Provided scripts based on SAP Best Practices Explorer.
D. A wide variety of artifacts that can be tested.
211. Which of the following Fiori Apps is NOT part of the SAP S/4HANA Cloud Test Automation
Tool?
A. Manage Your Test Processes
B. Test Your Test Processes
C. Test Data Container
D. Automate Test Data Container Creation
213. Which of the following are advantages of provisioning SAP S/4HANA Cloud Test Automation
Tool on SAP Business Technology Platform?
A. The availability of hyperscaler infrastructure.
B. The ability to scale resources needed by the tool up or down on demand
C. The flexibility of automatic tool upgrades by SAP or by the customer.
D. A cloud native design of the tool.
214. In order to log onto an SAP system using ABAP Development Tools for Eclipse, you must first
create a corresponding entry in the SAP Logon.
A. True
B. False
215. Which of the following details must you supply to log onto an SAP system using ADT?
A. Client
B. User
C. Password
D. Package
216. Which of the following are characteristics of a package in the ABAP Workbench?
A. Packages group logically-related objects.
B. All of the objects in a package have the same original language
C. Packages determine how the objects contained in them will be transported
D. Objects in a package can only be used by other objects from the same package.
219. Which of the following data types are incomplete (and therefore support the LENGTH addition
to the DATA statement)?
A. STRING
B. P
C. I
D. C
220. Below you will see some data types and the initial values of variables that are declared with
that type. Which of the combinations of data type and initial value are correct?
A. Type P. Initial value undefined.
B. Type I. Initial value O
C. Type C. Initial value a single space.
D. Type D. Initial value 19700101'
221. In an IF structure with multiple ELSEIF statements, more than one branch will be processed if
more than one prerequisite condition is met.
A. True
B. False
222. Which of the following statements are true about CASE structures?
A. You can link values with AND.
B. You can only test values for equality.
C. You can link values with OR.
D. WHEN OTHERS is compulsory.
224. Which of the following tasks can you perform both in the ABAP Perspective and in the Debug
Perspective?
A. Set a watchpoint.
B. Set a breakpoint for all occurrences of a particular statement.
C. Set a breakpoint on a particular line.
D. Activate changes to your program.
226. Programs exchange data with modularization units by means of an interface. It is not possible
for one side to directly access the data of the opposite side.
A. True
B. False
227. The name of a function module needs only be unique within its function group.
A. True
B. False
228. Which of the following statements regarding the interface of a function module are true?
A. All of the changing parameters are mandatory.
B. There may be any number of importing parameters.
C. There must be exactly one exporting parameter.
D. Exporting parameters are always optional.
230. You can declare structure types both in the ABAP Dictionary and in an ABAP program.
A. True
B. False
231. You want to copy data between two structures. The structures have different types, but some
of the components have identical names. The target structure already contains data, which you
do not want to lose during the copy operation. Which of the following functions would you use?
A. VALUE with BASE.
B. VALUE without BASE.
C. CORRESPONDING with BASE.
D. CORRESPONDING without BASE.
232. When you declare an internal table type, you must specify the number of lines that the table
should have.
A. True
B. False
233. Which of the following attributes are essential parts of the definition of an internal table type?
A. Storage type
B. Line type
C. Access type
D. Key components
234. To add lines to an internal table, you can use the VALUE expression. Which of the following
statements regarding the VALUE expression are true?
A. You can only add one line to the table at a time.
B. You can specify the contents of the line(s) that you want to add either in the form of a
structure or as a series of single values.
C. The existing contents of the internal table will be overwritten unless you use the BASE
addition.
D. The lines that you want to add can be taken directly from an internal table.
237. Which of the following statements regarding Open SQL are true?
A. Open SQL is specific to SAP HANA
B. Open SQL supports automatic client handling.
C. Open SQL allows you to read directly from database tables, but also to use Core Data
Service views.
D. You use Open SQL to create database tables in the SAP System.
238. You can create database tables for the SAP System either using the ABAP Dictionary or the
database management studio.
A. True
B. False
239. Which of the following statements regarding the key of a database table are correct?
A. The key determines the order in which entries in the table will be stored.
B. The combination of key fields identifies each row uniquely.
C. The key must not have more than five fields.
D. The key is mandatory.
240. You use SELECT SINGLE to read a single row from a database table. What happens if there
is more than one row in the table that meets the condition that you specified?
A. The statements returns all rows that correspond to your selection.
B. The statement merely returns the first row that corresponds to your selection,
C. An exception occurs.
D. The system sets sy-subrc to a value unequal to zero.
243. In what sequence must you declare the visibility sections of a class?
A. PRIVATE SECTION. PROTECTED SECTION. PUBLIC SECTION.
B. PROTECED SECTION. PUBLIC. SECTION. PRIVATE SECTION.
C. PUBLIC SECTION. PROTECTED SECTION. PRIVATE SECTION.
D. You can order the sections however you like.
244. Which of the following statements can you use in the definition part of a class?
A. DATA
B. TABLES
C. TYPES
D. CONSTANTS
245. When you declare a reference variable using DATA... TYPE REF TO, the newly-declared
variable already points to an instance of the class.
A. True
B. False
246. What happens to objects that are no longer required and to which no more reference
variables are pointing?
A. Nothing. They remain in the program memory until the end of the program.
B. They are destroyed when you release the memory explicitly.
C. They are destroyed when you call the Garbage Collector explicitly.
D. They are destroyed when the garbage collector next runs automatically.
250. In ABAP, each subclass may have only one direct superclass.
A. True
B. False
251. Which of the following statements apply when you redefine a method in a subclass?
A. You must not change the name of the method.
B. You must not change the signature of the method
C. You must not change the visibility of the method.
D. You must not change the coding of the method.
252. You have an instance of a subclass and want to assign it to a reference variable that has the
type of the superclass. Which of the following statements is true?
A. You cannot do this because the types are incompatible.
B. You can always assign an instance of a subclass to superclass reference.
C. You can only assign an instance of a subclass to a superclass reference after you have
checked that the types are compatible.
D. You can only do this if the superclass provides a suitable method that performs the assignment.
255. A class that implements an interface must implement all of the methods defined in that
interface.
A. True
B. False
257. An ABAP Cloud Project in ABAP Development Tools (ADT) allows you to connect to what
kinds of system?
A. SAP BTP ABAP instance
B. On-Premise ABAP system
C. Embedded ABAP instance in SAP S/4HANA Cloud
258. In ABAP source code, how do you navigate to the definition of a development object?
A. Double-click the name of the object
B. Position the cursor on the name of the object and press F2
C. Position the cursor on the name of the object and press F3
260. Which of the following characters is not allowed in the name of an ABAP class?
A. 8
B. _
C. $
261. Which of the following can you use to denote a comment in ABAP?
A. // at the beginning of a line
B. * at the beginning of a line
C. - anywhere in the line
D. " anywhere in the line
263. You declare a variable as follows: DATA var TYPE | VALUE 100. Subsequently, you use the
statement CLEAR var. What is the value of var after the CLEAR statement?
A. 0
B. 100
264. The result of the expression result = var MOD 2. is 1. What does this tell you about the value
of variable var?
A. var is an even number.
B. var is an odd number.
266. When you declare an internal table, you must specify how many rows it may contain.
A. True
B. False
268. The IF condition IF a > 10. is followed by the ELSEIF condition ELSEIF a = 25.The variable a
has the value 25. Which code branch or branches are executed?
A. The branch introduced by IF a > 10.
B. The branch introduced by ELSEIF a = 25
C. Both branches.
271. What information do you see when you position the mouse pointer over a variable in the
debugger?
A. The data type of the variable
B. The current contents of the variable
C. The current memory consumption of the variable
274. You have defined a class containing instance attributes and static attributes. You have also
declared a reference variable but not yet created a new instance of the class. Which
components of the class can you access at this point, and how?
A. Instance components using the reference variable.
B. Instance components using the name of the class.
C. Static components using the reference variable.
D. Static components using the name of the class.
275. You have declared two reference variables, ref1 and ref2. Ref1 points to an object. You now
execute the statement ref2 = ref1. What happens?
A. The ABAP system creates a copy of the object to which ref1 is pointing and assigns its address
to ref2. There are now two objects.
B. The ABAP system assigns the address of the object to which ref1 is pointing to
reference variable ref2. There is only one object.
276. A class class contains the public static method method. What is the correct code to call this
method?
A. class->method).
B. class=>method().
C. class-›method( ).
D. class=>method().
279. Which of the following signature elements may an instance constructor have?
A. Importing parameters
B. Exporting parameters
C. Changing parameters
D. Exceptions
280. The static constructor is executed when the class is addressed for the first time. When might
this be?
A. At the beginning of the program.
B. When you call a static method of the class
C. When you instantiate the class.
282. What is the correct sequence of clauses in the SELECT SINGLE statement?
A. SELECT SINGLE FIELDS... FROM... INTO... WHERE..
B. SELECT SINGLE FROM... FIELDS... WHERE... INTO
C. SELECT SINGLE FROM... FIELDS... INTO... WHERE....
D. You can write the clauses in any sequence.
283. Which of the following are valid data sources for a CDS view entity?
A. An internal table
B. A database table
C. Another CDS view entity
D. A structure
285. You declare a variable using the statement DATA struct TYPE ‹type>. Which of the following
can you use to declare a structure?
A. A database table
B. A data element
C. A CDS view
D. A predefined ABAP type
286. A structure struct contains a component comp. How do you address the component?
A. struct.comp
B. struct-comp
C. struct->comp
D. struct=>comp
287. Which of the following statements is true for a standard internal table?
A. The key is always unique
B. The key is always non-unique
C. You can choose whether the key should be unique or non-unique
288. The type tt_table is defined as follows: TYPES t_table TYPE STANDARD TABLE OF
st_connection WITH NON-UNIQUE KEY carrier_id connection_id. Which DATA statement
would you use to create an internal table with this type?
A. DATA table TYPE tt_table.
B. DATA table TYPE TABLE OF tt_table.
C. DATA table TYPE REF TO tt_table.
289. Which of the following can you use to fill an internal table?
A. READ
B. VALUE #()
C. LOOP...ENDLOOP
D. APPEND
292. In the READ ENTITIES statement, you use an internal table with a special type (TYPE
TABLE FOR READ RESULT). How is this type created?
A. The developer of the business object creates it as a global type.
B. The developer of the business object creates it in the behavior implementation.
C. The system creates it automatically.
293. Which of the following can you use to specify the data type of a column in a database table?
A. Domain
B. Data element
C. Local type
294. When you create a database table to generate a RAP application, you must create a client
field. Which data type must it have?
A. The built-in ABAP Dictionary type abap.char (3)
B. The built-in ABAP Dictionary type abap.clnt.
C. The data element MANDT.
295. Which of the following parts of a behavior definition are generated automatically?
A. Draft enabling
B. Validations
C. Determinations
D. Create, update, and delete operations
297. When you create a validation, what does the system generate automatically?
A. An empty method in the local class of the behavior implementation.
B. An empty method in the global class of the behavior implementation.
C. A fully-implemented method in the local class of the behavior implementation.
D. A fully-implemented method in the global class of the behavior implementation.
298. In the validation, you use the READ ENTITIES statement to read the data entered by the
user. Which parameter of the validation method do you use to ensure that the correct data is
retrieved?
A. REPORTED
B. FAILED
C. KEYS
301. ABAP Core Data Services (ABAP CDS) are only available when using a SAP HANA
database.
A. True
B. False
302. When working with ABAP Development Tools (ADT), a project represents a certain set of
tools.
A. True
B. False
304. Which of the followings are correct ways to add a comment in a data definition?
A. /*.../*
B. //
C. /**/
D. “
305. When you define a CDS DDIC-based view, the key of the generated DDIC View and the key
of the CDS view can be different.
A. True
B. False
306. Which of the following View annotations is mandatory for the definition of a CDS DDIC-based
view?
A. ABAPCatalog.compiler.CompareFilter
B. @ABAPCatalog.sq/ViewName
C. @AccessControl.authorizationCheck
308. Type conversions in ABAP CDS are performed with a CONV() expression.
A. True
B. False
309. What is the default behavior of built-in function currency_conversion() in case of an error?
A. The function returns the input value unconverted
B. The function returns the NULL value.
C. The function triggers an SQL Error.
312. What is the difference when using UNION instead of using UNION ALL?
A. You can add a filter condition.
B. Duplicates are removed from the result set
313. Which of the following are syntactically correct ways to address an input parameter factor of a
CDS View?
A. :factor
B. $factor
C. :parameters.factor
D. $parameters.factor
314. Which of the following is the default cardinality of an association of no cardinality is specified?
A. [0.1]
B. [O..*]
C. [1.1]
D. none
315. Which of the following extensions are allowed on a CDS view that does not contain
annotation ABAPCatalog.viewEnhancementCategory?
A. Additional fields in the element list
B. Additional expressions in the element list
C. Additional fields in the GROUP BY - clause
D. Additional associations in the element list
317. A CDS table function is a CDS object that is implemented by a script coding that is executed
on the database.
A. True
B. False