You are on page 1of 23

TAW10

ABAP Workbench Fundamentals Part I & II

1. Identify the key capabilities of SAP NetWeaver.


• Service-oriented architecture (SOA) middleware
• Security and Identity management
• Business intelligence
• Customer Relationship Management
• Supply Chain Management

2. Java is an object-oriented and a platform-independent programming language.


True False

3. In a three-tier client-server configuration, the application layer processes can be spread across
multiple hosts.
True False

4. What are the advantages of a three-tier client-server configuration as compared with a single-tier or
two-tier configuration?
• Simpler scalability
• Simpler administration
• Load balancing
• None of the above

5. Which of the following is true about the key areas of SAP products?
• On premise
• On mobile
• On demand
• On request
• On device

6. SAP Business All-in-One is the ideal solution for small and midsize companies with stable processes
and that want to use a preconfigured system from SAP.
True False

7. SAP ERP does not support industry-specific processes.


True False

8. Which of the following stores the user data in SAP systems?


• User record
• User master record
• Stored record
9. You can work in only one window (session) at a time in an SAP system.
True False

10. The following strings are valid entries in the command field in the SAP Easy Access screen.
• /nend
• /nex
• ?SM04
• /nsm04
• From SAP Easy Access: SM04

11. Identify the statements that accurately describe a client in an SAP system.
• A client represents a completely independent business entity.
• A client has its own database.
• A client corresponds to a customer.
• A client may represent an entire company.

12. Which of the following personalization options are available in the SAP GUI.
• You can change the font size in the SAP GUI within a certain range.
• You can display system messages in a dialog box.
• You can vary the size of input fields.
• You can deactivate the display of pictures in the SAP GUI.

13. SAP GUI for the Java Environment (SAP GUI for Java) is the front end for applications running on
AS Java.
True False

14. The gateway reader enables communication between SAP systems or between SAP systems and
external application systems.
True False

15. Identify the different installation options for SAP NetWeaver Application Server (AS).
• SAP NetWeaver AS ABAP
• SAP NetWeaver AS Java
• SAP NetWeaver AS ABAP + Java
• SAP NetWeaver AS C++
• SAP NetWeaver All-In-One

16. Buffers help to speed up the processing of user requests. Data does not need to be read from the
database every time it is required in an instance as it can be called quickly from the buffer.
True False
17. Which of the following statements are true of the ABAP dispatcher?
• It manages the resources of the applications written in ABAP.
• It distributes the requests among the work processes.
• It accepts incoming http requests from web browsers.
• It saves the user requests in request queues and processes them using the first in, first out
approach.
• It is the owner of the ABAP database schema.

18. Identify the interfaces and communication options that are supported by SAP systems.
• HyperText Transfer Protocol (HTTP)
• Simple Mail Transfer Protocol (SMTP)
• Remote Function Call (RFC)
• Business Application Programming Interfaces (BAPIs)
• Extended Data Transfer Protocol
• SAP Transfer Protocol

19. For which of the following functions can Business Application Programming Interfaces (BAPIs) be
used?
• Request data from an SAP system
• Pass data to an SAP system
• Transfer SAP screen images to third-party applications (such as Microsoft Word)
• Access business processes in SAP systems

20. Which of the following standards are implemented in SAP NetWeaver AS to support Web services?
• ML
• SOAP
• WDSL
• UDDI
• Web server

21. Which of the following is the tool to implement and store BAPIs?
• Function Builder
• ABAP Editor
• Class Builder
• ABAP Dictionary

22. Which of the following statements apply accurately to Application Link Enabling (ALE)?
• ALE can be used to exchange data exclusively between SAP systems of the same release
• ALE can be used to exchange data using web services
• ALE can be used to exchange data between collaborating systems using BAPIs
• ALE can be used to communicate between the systems in your system landscape using RFC.
• ALE can be used to exchange data between AS ABAP and AS Java systems.

23. OData is an open web based protocol for querying and updating data and is built using internet
standards such as AtomPub and JSON
True False
24. Which of the following layers contains the user interface where each user can access a program,
enter new data, and receive the results of a work process?
• Application server layer
• Presentation server layer
• Application logic layer
• SAP NetWeaver Application

25. Which of the following is the concept of a program being made up of several units, instead of
being made up of a single block?
• Isolation
• Modularity
• Universality
• Multiplicity

26. Which of the following system development objects are included in the Repository?
• Programs
• Function modules
• Object Navigator
• Definitions of database tables

27. Which of the following ABAP Workbench tools is used to edit the source code?
• ABAP Editor
• ABAP Dictionary
• Repository Information System
• Menu Painter

28. Which of the following are package types?


• Application component
• Development package
• Main package
• Software component

29. When is the transport of development objects for a development request triggered?
• When an object is saved
• When an object is activated
• When a task is released
• When a request is released

30. Whenever you create or change a development object and save it, the system stores two inactive
versions in the Repository.
True False

31. Which of the following statements is correct about the ABAP programming language?
• It enables multi-language applications.
• It enables SQL access.
• It is platform-dependent.
• It is typed.
32. ABAP Objects is the object-oriented enhancement of the ABAP programming language.
True False

33. How do you include comment lines?


• Begin the line with a pound # in the first column.
• Begin the line with an asterisk * in the first column.
• End the line with an asterisk * in the last column.
• End the line with a pound # in the last column.

34. After a project employee completes the required development task, he or she should do the
following:
• Transfer the task to the Production System
• Release the task within the Change request
• Unlock and export the task to the Transport Directory
• Export the Project Request

35. Which of the following are complete ABAP standard types?


• T (Time)
• (Character)
• N (Numerical character)
• INT8 (Integer with Length of 8 bytes)
• D (Date)

36. Which of the following is the operator used in an IF statement to formulate a negation before
logical conditions?
• AND
• OR
• NAND
• NOT

37. Which of the following are required in the syntax of the Message statement?
• Message number
• Message type
• Message class
• Message role

38. In nested loops, which of the following contains the loop pass number of the loop in which it is
located?
• sy-index
• sy-repid
• sy-uname
• sy-mandt
39. Which of the following is the system command you can enter in the command field of a screen to
start the debugger.?
• /d
• /h
• /i
• /a

40. What are the uses of modularization?


• To improve performance
• To provide a better overview of program layout
• To encapsulate a function that is required many times within a program for multiple use
• To implement the central maintainability of a function within a program
• To make a function available across the system

41. Which of the following is the name of the assignment of actual parameters to formal parameters
when calling a subroutine?
• Interface assignment
• Parameter passing
• Interface call
• Subroutine call

42. Which of the following is the name of variables defined in the main program?
• Global data objects
• Local data types
• Local and global data types

43. Which of the following elements does the interface of a function module contain?
• Export parameter
• Subroutines
• Changing parameter
• Screen

44. Which of the following is the tab page that you can switch to implement the function module,
after defining the corresponding interface?
• Standard
• Exceptions
• Source Code
• Attributes

45. After defining the corresponding IMPORTING and EPORTING parameters, you can switch to the
Source code tab page to implement the functions of the function module.
True False

46. Data in the SAP system can be accessed by means of a Business Application Programming Interface
(BAPI).
True False
47. Which of the following can be used as a visibility option for an attribute?
• Public
• Private
• Static
• Instance

48. Static Methods are called using the CALL CLASS METHOD statement.
True False

49.When you identify a method as a static method, it can be called directly without the need to
generate an instance of the class first.
True False

50. To create a static method, all you need to do is enter its name in the Constructor list.
True False

51.Which of the following special tools maintains global classes?


• Object Builder
• Class Builder
• Method Builder
• Attribute Builder

52. To define an instance method as opposed to a static method in a local class, the METHODS
statement is used instead of CLASS-METHODS.
True False

53. Which of the following statements copies the content of the source structure to the target
structure, one component at a time?
• COPY-CORRESPONDING
• REPLACE-CORRESPONDING
• MOVE-CORRESPONDING
• REMOVE-CORRESPONDING

54. Which of the following statements is used for defining local structure types?
• TYPES
• BEGIN
• END
• START

55. Which of the following specifications are required in the definition of an internal table?
• Line type
• Primary key
• Secondary key
• Table kind
56. Which of the following is used for adding a row into an internal table?
• ADD LINE
• INSERT ROW
• APPEND
• UPDATE TABLE

57. Which of the following is the tool that you can use to create a transparent table?
• Transparent field
• ABAP Dictionary
• Data field
• Database

58. When using the transparent table as a data type, other properties, such as the key definition or
the technical properties, are relevant.
True False

59. Which of the following are the types of reuse components that encapsulate database access?
• Conceptual database
• Function modules
• Business Application Programming Interfaces (BAPIs)
• Methods of local classes

60. The SELECT clause determines which lines are read into the target structure and processed using
the statement block which you specify in the loop body.
True False

61. Which of the following additions to a SELECT statement would you use to append rows to an
internal table instead of overwriting the existing rows?
• INTO TABLE
• APPENDING TABLE
• INTO CORRESPONDING FIELD OF TABLE
• END SELECT

62. If you select data from client-specific tables without specifying the client, data records from the
current and all other clients are read.
True False

63. Which of the following will allow the database to search the entire table, or at least a very large
part of the table for the required entries?
• Direct search
• binary search
• Sequential search
• indirect search
64. Which of the following should you specify when defining a table join?
• Join tables
• Join conditions
• Join rows
• Join columns

65. If an ABAP program reads a buffered table, the database interface tries to get the required data
from the SAP table buffer.
True False

66.Which of the following statements are contained within Open SQL?


• CREATE
• UPDATE
• INSERT
• SELECT

67. At runtime, which of the following statements can you use to check whether the actual user has
the authorization required for executing the function in the user master record?
• AUTHORITY
• SELECT
• AUTHORITY-CHECK
• VALID AUTHORITY

68. Which of the following can you use to adapt the default list interface to your own needs?
• WRITE statement
• Menu Painter
• Pattern function

69. Which of the following are standard functionality on a selection screen?


• Singular capability
• Type check
• Variants
• Value entry

70. Which of the following statements is used for defining an input variable?
• DATA
• VALUE
• PARAMETERS
• DEFAULT

71. Which of the following are the characteristics of an event block?


• Ends by beginning the next processing block
• Can be nested
• Existence not absolutely necessary
• Sequence of event blocks important
72. Which of the following statements about the Code Inspector are true?
• You can only use the DEFAULT check variant.
• You can create a check variant to define the details of what to check.
• Standard inspection is carried out when check is performed through context menu from the
Object Navigator.
• You can define check variants, object sets, and inspections using transaction SCI.

73. Which aspects does the Code Inspector take into consideration when examining a program?
• Syntax Check
• Typical semantic errors (for example, AUTHORITY-CHECK statement without subsequent
SY-SUBRC check)
• Performance (for example, nested SELECT statements)
• Security (for example, cross-client data accesses)

74. Which of the following statements will terminate the current running program and starts the
transaction T_CODE?
• SUBMIT
• AND RETURN
• LEAVE TO TRANSACTION 'T_CODE'
• CALL TRANSACTION 'T_CODE'

75. A saved or buffered LOAD is considered obsolete if the developed version of the program was
changed.
True False

76. The modifiable parts of a program are created in memory in roll areas during every execution.
When the program is executed several times by the same user, each execution has its own roll area.
Which of the following is an example of modifiable parts of a program?
• Byte code for statements
• Values of constants and literals
• Program texts
• Screen definitions
• Data objects (variables)

77. Which of the following are true when you activate a new object, for example a program?
• The object is saved
• The syntax of the object is checked
• The newly created version becomes the current active version
• An executable binary file is generated

78. How many external sessions are possible in SAP NetWeaver 7.0 and later?
• 4
• 8
• 16
• 32
79. Which of the following are options for transferring data between programs?
• Using the interface of the called program
• ABAP memory
• SAP memory
• Database tables

80. When working with internal tables, which statement can also delete the table header if it takes up
too much memory?
• CLEAR
• REFRESH
• FREE

81. If the field list in a SELECT statement contains only aggregate expressions, the result will consist of
which of the following?
• A single line
• Multiple lines
• Either single or multiple lines

82. Two prerequisites of using the ORDER BY PRIMARY KEY addition to a select statement are that the
FROM clause must contain a single database table (no views or joins) and that the field list after
SELECT must contain all key fields of the table.
True False

83. Specifying the entire structure of a data object after the CORRESPONDING FIELDS OF addition is a
more robust alternative than specifying individual structure components.
True False

84. Which operator is used in the where clause of a Select statement when you want to compare the
data with a single list of values.
• LIKE
• IN
• BETWEEN
• IS

85. When you process multiline result sets, you should read them into an internal table (array fetch).
True False

86. What is the name for the process by which secondary tables are accessed in a loop over the
records from a primary table?
• Nested SELECT
• Looped SELECT
• Iterative SELECT
• Repeat SELECT
87. Which JOIN provides the result set that only considers the records from the outer table for which
suitable data records exist in the inner table.
• LEFT OUTER JOIN
• INNER JOIN
• OUTER JOIN

88. Which of the following type categories exist in the ABAP Dictionary?

• Data elements
• Structures
• Indexes
• Table types
89. What ABAP Tool uses the Get from Dictionary function to place fields defined in the ABAP
Dictionary on a screen?

• Function Builder
• ABAP Interpreter
• Screen Painter
90. Screen fields can be assigned a field help (F1 help) by creating documentation for the data
element.
True False
91. ABAP Objects support the use of global constants in the form of constant class-attributes.
True False
92. Field labels contain keywords of different lengths (short, medium, and long) which can be assigned
to screen fields referencing definitions in the ABAP Dictionary. Which of the following dictionary
definitions can be used to maintain these field labels?

• Built-in type
• Data element
• Domain
• Type pool
93. A structure can consist of components with the following types: data elements, integrated types,
table types, database tables, views, or other existing structures.
True False
94. What do you call the simplest form of a structure where the components of the structure
reference data elements?

• Deep
• Flat
• Nested
95. Which of the following dictionary definitions can be used as line type for a table type in
Dictionary?

• Database table
• Structure
• Domain
• Data element
• Type group
96. You can create a two-dimensional array in main memory by declaring an internal table in an ABAP
program.
True False
97. A deep structure contains at least one table.
True False
98. The name of a type group can contain a maximum of how many characters?

• Ten
• Three
• Five
99. In a structure, you can include another structured object and assign it to a component. The
component refers to the structured object and the new data object is described as a nested structure.
True False
100. Which of the following technical information can be found in a domain?

• Data type
• Field length
• Output characteristics
• Field labels
101. Data elements are based on domains or built-in types.
True False
102. You cannot access the data contained in a pooled or cluster table with OPEN SQL.
True False
103. Which of the following ABAP dictionary objects stores data permanently in the database?

• Transparent Table
• Structure
• Pooled Table
• Cluster Table
104. Which key is a combination of columns that uniquely identifies a data record?

• Secondary
• Primary
• Foreign
105. What determines the storage requirements and the access behavior of database tables?

• Internal table types


• Technical settings
• Foreign keys
106. Master data is data that is seldom modified; for example, customer data, such as customer name,
address, and so on.
True False
107. In cluster tables, you store functionally dependent data into one database table. What is the
name of the field in the table cluster where the data dependent on the cluster key is stored?

• Cluster data
• Vardata
• Table data
108. A table pool, as opposed to table clusters, stores data records from tables that are not dependent
on one another.
True False
109. The primary advantage of pooled and cluster tables is that the data can be stored in compressed
form in the database. This reduces the memory required as well as the network load.
True False
110. An index can be regarded as a copy of a database table reduced to certain fields.
True False
111. Which index is automatically created in the database when the table is activated for the first
time?

• Secondary index
• Primary index
• Extension index
112. If a large table is accessed so frequently that it is not possible to use the primary index, you
should create secondary indexes for the table.
True False
113. What decides which table index is used by the database system to access data records?.

• Database optimizer
• Database table
• Table buffers
114. Table buffering increases performance when the records of the table are read.
True False
115. Generic buffering is recommended, particularly for large tables, in which only a few records are
accessed repeatedly with SELECT SINGLE.
True False
116. With generic buffering, the generic key is a left-justified part of the primary key of the table.
True False
117. What buffering type is advisable for tables that have frequent access to records that do not exist?

• Full
• Generic
• Single-record
118. Buffers reside locally on the application servers, and must be synchronized after data has been
modified in a buffered table. Synchronization takes place at fixed time intervals and can be set in the
system profile.
True False
119. Table indexes have a three-character ID and 0 is reserved for the primary index.
True False
120. Input validation for screen fields does not occur until a foreign key is defined for the check table
or fixed values are provided in the domain definition.
True False
121. If you refer to a domain with a value table in a field and define a foreign key at field level, there is
no check.
True False
122. What is the other domain setting used to describe the value range of a field if the length setting is
provided?

• Fixed value
• Data type
• Field value range
123. What ensures that the data input on a screen field is consistent with existing data in a table?

• Primary keys
• Foreign keys
• Secondary keys
124. What is the name of the field of the foreign key table that will be checked during input
validation?

• Check field
• Referenced field
• Foreign key
125. A user enters data in a screen field with a foreign key assigned. This entered data must be
consistent with the key fields of the check table.
True False
126. A text table has all the key fields of the normal table along with an extra key, which is the
language key field.
True False
127. Only one text table can be linked with a table.
True False
128. The active version of an ABAP Dictionary object is the version accessed by the components of the
runtime environment.
True False
129. The runtime object of a table contains further information needed by the database interface for
accessing the table data, such as client dependence, buffering, key fields, and so on.
True False
130. What tool can you call from the Repository Information System to search for Dictionary objects
and their users?

• Data elements
• Where-used list
• Buffering type of tables
131. When an object that is already active is modified, it can affect other objects that use it directly or
indirectly. How are called the affected objects?

• Dependent objects
• Database objects
• Repository objects
132. Correct access by ABAP programs to a database table is not possible if the runtime object of the
table is inconsistent with the structure of the table in the database.
True False
133. What is the statement used to load data from table QCMTAB to table QCM8TAB?

• ALTER TABLE
• MOVE-CORRESPONDING
• SELECT
134. What are the options displayed as buttons in the database utility, if the conversion terminates?

• Continue Adjustment
• Unlock Table
• Discard Adjustment
• Reset Table
135. Identify the ways in which customers can enhance the structures and tables that have been
defined by SAP in the ABAP Dictionary.

• Using Customizing Includes


• Using append structures
• Using internal tables
136. What is the condition that can restrict the number of records that can be displayed with the
view?

• Selection
• Table
• Projection
137. What type of ABAP Dictionary View is created on the database during activation?

• A Maintenance view
• Database view
• Projection view
138. When you create a maintenance view, the key fields must be defined before the function fields.
True False
139. What type of views can be combined in a view cluster?

• Database
• Maintenance
• Help
140. What are the different ways of obtaining input help for a field?

• A search help can be attached directly to a field of a structure or table


• If a field has a check table, its contents are automatically offered as possible values in the input
help
• The values in the database will be automatically output directly
• The possible values are defined by its data element
141. What search help parameter must be defined if the search help is assigned to a data element?

• EPORT
• IMPORT
142. Which search helps combine several search paths that permit access to the data using non-key
fields?

• Collective search helps


• Hidden search helps
• Elementary search helps
143. What type of a search help could you use to hide an SAP elementary search help provided in an
SAP collective search help?

• Hidden search helps


• Append search helps
• Collective search helps
144. Existing function modules with the prefix F4UT_ can be used to implement search help exits.
True False
145. Selection screens serve as an interface between the program and the user, and allow the user to
limit the amount of data read from the database.
True False
146. Which of the following statements declare selection screen objects?

• DATA
• PARAMETERS
• SELECT-OPTIONS
147. Which of the following is the ABAP Event where you can override the default values for the
selection screen fields?

• INITIALIZATION
• AT SELECTION-SCREEN
• START-OF-SELECTION
148. If you hide a parameter, any associated comment text is also hidden.
True False
149. You can supply any additional selection screens with default values at INITIALIZATION.
True False
150. When working with tabstrips on a selection screen, you can delay linking a tab title with a
particular subscreen until runtime.
True False
151. The current SAP screen programming model is single-screen transactions. Which of the following
characteristics best describes this model?

• The input screen and data screen are combined in one window.
• It is easy to switch between Create, Change, and Display mode.
• The system retains context after saving.
• Program coding using one include program is possible.
• Direct access to the objects is possible.
152. A module pool program requires at least one transaction code in which you specify an initial
screen.
True False
153. Process After Input (PAI) is processed after a user interaction on the screen.
True False
154. Call Module statements can be found in the flow logic of a dialog program.
True False
155. Which of the following is the processor that controls the flow logic on a screen?

• ABAP
• DYNP
156. Dynamic changes to the attributes of screen elements can be done using the LOOP AT SCREEN ...
ENDLOOP block with a MODIFY SCREEN statement in a PBO module.
True False
157. Which of the following is the statement used to insert a screen sequence?

• CALL SCREEN
• SET SCREEN
• NET SCREEN
158. Which of the following additions in a CALL SCREEN statement can be omitted and the size of the
dialog box will be determined by the size used in its screen attribute?

• ENDING AT
• STARTING AT
159. Which of the following make up a GUI status?

• Menu bar
• Standard toolbar
• Application toolbar
• Title bar
• Function key settings
160. You can create functions only with dynamic texts.
True False
161. Which of the following types of keys can be found in the function key assignments.

• Reserved function keys


• Recommended function keys
• Fastpath keys
• Freely assigned function keys
162. You can use variables in GUI titles which are set dynamically at runtime by including the "&"
symbol.
True False
163. Menu bars and application toolbars are independent elements within a program. You can reuse
them from a GUI status with which of the following?

• reference technique
• technical attributes
• status bars
164. When the user triggers a function using a button, the relevant function code is transferred into
the OK field of the screen.
True False
165. The user can change the labels in text fields at runtime.
True False
166. Underscores are interpreted as separators between two words of the same text field.
True False
167. Which of the following are the system set attributes for the status icon, attributes that cannot be
changed?

• Invisible
• Output field
• Intensified
• 2 Dimensional
168. To change the group box text dynamically, which of the following steps are required?

• Select the Output field attribute of the group box.


• Use text elements.
• Create a global data field in the ABAP program with the same name and assign a value to this
global data field.
• Use an '&' in the group box text attribute and assign the text during runtime using a function
module.
169. Automatic field input checks in an input field are related to their data type.
True False
170. The user can enter values freely in dropdown boxes.
True False
171. Which of the following, when selected, automatically deselects all other options in the group?

• Checkbox
• Radio button
172. When you assign a function code to a radio button group, the system then assigns the same
function code to all the radio buttons in that group.
True False
173. When a user chooses a pushbutton, the system can tell which function is chosen by checking the
OK_CODE field.
True False
174. You can specify an icon for the pushbutton either statically, or dynamically using the function
module ICON_CREATE.
True False
175. Developers can define a SET/GET Parameter ID in the ABAP Workbench.
True False
176. When will the system implement the automatic field input check with regard to PAI (Process
After Input) processing?

• Before
• After
• During
177. The ON INPUT addition is used in a MODULE statement if the module shall only be processed if
the value of the field content is initial.
True False
178. The Back function differs from the Cancel function in its dialog behavior.
True False
179. Which of the following is the function of the single-screen transaction that displays the screen
again with initialized data fields, allowing the user to select another object?

• Back
• Exit
• Cancel
180. If a field has input help, the possible entries button appears on its left.
True False
181. A single main screen includes only one subscreen.
True False
182. When using the subscreen, you must call it in what section(s) of the flow logic of the main
screen?

• A Both Process Before Output (PBO) and Process After Input (PAI)
• Either PBO or PAI
183. When including a subscreen of a function group the subscreen call (at PBO) must occur before the
function module call.
True False
184. Tabstrip controls allow users to navigate freely between screens.
True False
185. Which of the following should you choose to create more tab titles?

• Pushbutton
• Subscreen
186. Local scrolling in tabstrip controls is appropriate for display transactions.
True False
187. Which of the following is the processing block where the program sets the corresponding screen?

• Process Before Output (PBO)


• Process After Input (PAI)
188. Empty subscreens always exist in tabstrip control pages.
True False

You might also like