0% found this document useful (0 votes)
1K views

Sap ABAP Dumps

The document contains questions about ABAP concepts and syntax. It asks about ALV grids, object models, inheritance, database tables, internal tables, and debugging. The best practices for events, parameters, and modularization units are also addressed.

Uploaded by

kenny mashabela
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views

Sap ABAP Dumps

The document contains questions about ABAP concepts and syntax. It asks about ALV grids, object models, inheritance, database tables, internal tables, and debugging. The best practices for events, parameters, and modularization units are also addressed.

Uploaded by

kenny mashabela
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 114

Which statements are true?

There are 5 correct answers to this .

 The ALV Object Model can define a sort criteria for initial display.
 The ALV Grid requires a table refresh after programmatically changing the ALV.
 The ALV Grid uses a reference to the data table for display.
 The ALV Object Model requires a table refresh after programmatically changing the ALV.
 The ALV Object Model uses a reference to the data table for display.
 The ALV Grid can define a sort criteria for initial display

Which of the following tasks does the BADI implementing class perform?

Please choose the correct answer.

 Sequencing
 Filtering
 deleting
 Inserting

With what can you simulate multiple inheritance?

Please choose the correct answer.

 CLASS CATEGORY
 INHERITING FROM
 REDEFINITION
 INTERFACES

How do you add fields to an SAP-delivered transparent table without modification?

Please choose the correct answer.

 Use the database utility to enhance the definition on the database directly.
 Create an append structure containing the new fields.
 Add the new fields to the table definition.
 Define a structure containing the new fields and include it in the table definition.
Which of the following variables is the self-reference variable in ABAP OO?

Please choose the correct answer.

 Me
 Super
 THIS
 SENDER

What is the allowed length of the ABAP Dictionary data type DF34_RAW?

Please choose the correct answer.

 The allowed length is 34 digits.


 The allowed length is between 1 and 31 digits.
 The allowed length is between 0 and 33 digits.
 The allowed length is between 1 and 34 digits.

You want to define two database tables with different structures. Both tables should contain the
fields CHANGE_DATE and CHANGE_TIME.

How do you implement this in order to minimize the maintenance effort?

 Define a structure with these two fields and include this structure in both database tables.
 Define the two fields in each database table separately.
 Define the two fields in one database table and copy them to the other database table.
 Define an append structure with these two fields and assign this append structure to both
database tables.

Each ABAP program that actually contains executable statements…

 Assigns every executable statement to a processing block regardless of it being in a


processing block.
 Only assigns executable statements in a processing block to a processing block. Can be
tested from the ABAP Workbench by pressing (F8).
 Has declarative statements outside of processing blocks that are considered local.
 Uses event blocks to trigger events in ABAP.
 Is divided into processing blocks.
 Has declarative statements inside of processing blocks that are considered local.
How can you improve the performance when accessing a large data volume database table?

 Switch the database table to fully buffered.


 Apply the appropriate data class and size category.
 Change the table type in the dictionary
 Define appropriate indexes for the database table.

The software component for a customer package can be...

Please choose the correct answer.

 Application Layer
 Database layer
 HOME
 Any SAP software component (i.e., SAP_APPL, SAP_BASIS, SAP_HR, etc.)

You want to loop over an internal table without copying each table row to a work area.

How can you achieve this using a field symbol?

 LOOP AT <itab> ASSIGNING <field_symbol>. ENDLOOP.


 LOOP AT <itab> TRANSPORTING INTO <field_symbol>. ENDLOOP.
 LOOP AT <itab> REFERENCE INTO <field_symbol>. ENDLOOP.
 LOOP AT <itab> INTO <field_symbol>. ENDLOOP.

Using the screen system table, what can you modify through a LOOP AT SCREEN

… ENDLOOP construct?

 Values of screen elements


 Screen status
 Attributes of screen elements
 Function code of buttons
A work process…

 Becomes inactive while waiting for a user.


 Uses a common memory area called shared memory.
 Becomes active while waiting for a user.
 Stays linked toa screen through the dispatcher.

Which of the following actions can be performed in the Process After Input (PAI) processing block?

 Set the GUI status of the screen.


 Modify screen attributes dynamically.
 Check the function code.
 Set the title bar.

Which comparison operators can you use in a logical expression related to the WHERE clause of
the SELECT statement?

 CO (contains only)
 EQ (equals)
 CP (covers pattern)
 GT (greater than)
 LIKE (fits pattern)

Which of the following statements dynamically changes the data type of field z1?

Please choose the correct answer.

Assign z1 to <fs>

Assign z1 to <fs>

casting Move z1 to <fs>

Unassign <fs>

You can use the logical expression IS SUPPLIED for any formal parameter passed to which
modularization unit?

 Function module
 Subroutine (FORM routine)
 Static method
 Instance method

Each ABAP program starts with an introductory statement. Which statements are correct?

The introductory statement must be the first line in the program.

 The introductory statement can be modified.


 The introductory statement must be the first statement in the program.
 The introductory statement must never be modified.

Which of the following enhancement options does not require any preparation from SAP?

 Explicit enhancement sections Explicit enhancement point


 New BAdIs
 Implicit enhancement point

How do you use a sorted internal table?

 You use APPEND to insert records at the correct position


 You can resort the table with SORT
 You need to specify a key in the table
 declaration You can read
 the records by index or key

Which options are available for a JOIN in ABAP Open SQL?

 INNER JOIN
 RIGHT OUTER JOIN
 CROSSJOIN
 FULL JOIN
 LEFT OUTER JOIN

After which statement will the runtime system initialize the ABAP memory
 SUBMIT
 CALL TRANSACTION
 LEAVE TO TRANSACTION
 SUBMIT… AND RETURN

How is an ABAP program with several dialog steps executed?

 The program is always executed in just one dialog work process without roll out
 Usually, dialog steps are assigned to different dialog work processes.
 The ABAP dispatcher takes over the entire execution without assigning any work process.
 The program is always executed in just one dialog work process with roll out.

Which of the following can you use to enhance SAP standard tables and structures with fields?

 Customizing includes
 Append structures
 Field exits
 Append search helps

In which modularization units can you use parameters?

 Dialog modules such as PBO modules


 Function modules
 Subroutines
 Methods
 Event blocks such as START-OF-SELECTION

When you define local classes in ABAP, which syntactical sequence must you follow?

 The order is handled automatically.


 PUBLIC SECTION, PROTECTED SECTION, PRIVATE SECTION
 PRIVATE SECTION, PROTECTED SECTION, PUBLIC SECTION
 The order doesn’t matter.

Which data element property do you set so that the system logs changes to the content of fields
with this data element?

 Input history
 Change document
 Documentation
 PARAMETER ID
Which type of view cannot be used in a search help?

 Maintenance view
 Candidates key view
 Help view
 Database view

DOG is a subclass of ANIMAL. You have created a variable of type ANIMAL that references an
instance of the DOG class.

Which of the following statements can you use to copy this reference to a new variable of type
DOG?

MOVE-CORRESPONDING…… TO……

WRITE……TO……

MOVE…. TO…..

MOVE……?TO……

What is the best order to provide an event handler for an ALV?

 Write the handler, register for the event, create the ALV, display the ALV
 Register for the event, write the handler, create the ALV, display the ALV Create
 the ALV, write the handler, register for the event, display the ALV
 Write the handler, create the ALV, register for the event, display the ALV
 Write the handler, create the ALV, display the ALV, register for the event

If you are using external debugging (debugging of HTTP and RFC requests, which arrive in your
ABAP system), what will the Debugger do?

 Never stop; external breakpoints operate on users other than your own.
 Do not stop when the external breakpoint is reached.
 May or may not stop, depending on external factors.
 Always stop when the external breakpoint is reached.
Which events can exist in all types of programs that actually contain executable statements?

 AT LINE-SELECTION
 AT USER-COMMAND INITIALIZATION
 LOAD-OF-PROGRAM
 START-OF-SELECTION AT PF##

You have to overwrite spaces in a string with the letter ‘A’. Which of the following statements can
you use?

 SHIFT LEFT
 CONDENSE
 REPLACE
 TRANSLATE
 OVERLAY

When starting the Debugger, what circumstance causes the runtime error
DEBUGGING_NOT_POSSIBLE?

 When more than five sessions are already associated with this login user
 Starting a non-exclusive mode in a productive system
 When more than six sessions are already associated with this login user
 When the number of debugging sessions on the server exceeds the value defined by the
profile parameter rdisp/wpdbug_max_no

Which of the following customer modifications options are available in the table maintenance
generator?

 Events
 Search helps
 Append searches
 Maintenance screens

In an ABAP program, you to assign an initial value to an elementary data object when you define
it. Which addition must you use?

 OBLIGATORY
 DEFAULT
 READ-ONLY
 VALUE

Which action on the underlying dictionary objects triggers a database table conversion?

 Reducing the size of the field.


 Inserting an APPEND structure
 Changing the order of non-key fields
 Inserting a field of type reference

Which of the following ABAP data types are compatible with the generic character-type CLIKE?

 STRING
 XSTRING
 C
 N
 DECFLOAT

Which options do you have to read data from multiple tables while using a SELECT statement?

 Database views
 Nested select statements
 Nested loop statements
 Pooled tables
 join statements

Where should the labels for fields be stored?

 Table Domain
 Field Structure
 Data element

Which of the following transactions are integrated in the ABAP workbench tools?

 Class builder (SE24)


 ABAP editor (SE38)
 Process overview (SM50)
 Overview of job selection (SM37)
You are writing an ABAP declaration using the data element S_CARR_ID. Which of the following
statements correctly define a data object?

Note: Answers of this are not verified by our experts, please study yourself and select the
appropriate answers.

 DATA gv_id TYPE s_carr_id


 DATA gv_id TYPE s_carr_id
 DEFAULT ‘QF’ CONSTANTS gc_qf
 TYPE s_carr_id VALUE ‘QF’
 DATA gv_id LIKE s_carr_id

Which of the following is correct?

Please choose the correct answer.

 The screen attributes can be modified in the PROCESS BEFORE OUTPUT and PROCESS AFTER
INPUT event blocks.
 None of the above.
 The screen attributes can be modified in the PROCESS BEFORE OUTPUT event block.
 The screen attributes can be modified in the PROCESS AFTER INPUT event block.

Which actions release a database lock (with a default value for _SCOPE)?

There are 7 correct answers to this .

 The display of a dialog message type A


 The display of an SAP screen
 ROLLBACK WORK
 A call to a function module
 A SUBMIT
 A CALL TRANSACTION
 An “/n” in the command field
 ENQUEUE_
 The display of a dialog message type E
 DEQUEUE_
 COMMIT WORK

What transactions can be used to carry out modification adjustments after a system upgrade?

There are 2 correct answers to this


 Modification Adjustment: Dictionary Object Selection (Transaction SPDD) to adjust ABAP
Dictionary objects
 Modification Adjustment: Object Selection (Transaction SPAU) to adjust ABAP Repository
objects
 Object Navigator (Transaction SPAU_ENH) to adjust ABAP Dictionary objects
 Spool Administration: Initial Screen (Transaction SPAD) to adjust ABAP Repository objects

What is required to fully specify a Table Type in the ABAP Dictionary?

 Table key
 Access type
 Table size
 Header line
 Line type

You want to select data from two tables and store the result in as structure. Table PARTNER
contains the fields PART_ID and KIND.

Table CONTRACT contains the fields CONT_ID, CONT_TYPE and DIVISION. The structure is defined as
follows

DATA: BEGIN OF wa_result,

Part_id type partner-part_id, cont_id type contract-cont_id, Cont_type TYPE contract-cont_type,

END of wa_result,

Lt_result type table of wa_result.

How can you replace the following SELECT statement with an outer join?

SELECT part_id from partner INTO wa_result WHERE kind = ‘Residential’. SELECT cont_id from
CONTRACT into wa_result-cont_id WHERE part EQ wa_partner-part_id And DIVISION eq ‘Water’.

Append wa_result to lt_result. ENDSELECT.

If sy-subrc<>0. CLEAR wa_result-cont_id APPEND wa_result TO lt_result. ENDIF. ENDSELECT.

Please choose the correct answer.

Response:
 SELECT part_idcont_id from partner AS A LEFT JOIN contract AS b ON a~part_id = b~part_id
INTO CORRESPONDING FIELDS OF TABLE lt_result WHERE kind = ‘Residential’ and AND
division EQ ‘Water’.

 SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id = contract-


part_id AND partner-kind EQ ‘Residential’ INTO CORRESPONDING FIELDS OF TABLE lt_result
WHERE division eq ‘Water’.

 SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id = contract-


part_id AND contract-division EQ ‘Water’ INTO TABLE lt_result WHERE kind EQ ‘Residential’.

 SELECT part_idcont_id from partner AS A LEFT JOIN contract AS b ON a~part_id = b~part_id


AND b~division EQ ‘Water’ INTO TABLElt_result WHERE kind = ‘Residential’

Which rules do you have to consider when working with pooled tables?

There are 2 correct answers to this

 All fields can be used in indexes


 Only key fields should be used in WHERE condition
 Only key fields should be used in ORDER BY clauses
 An append structure can be created

You want to use a BAdI to extend the functions of an SAP program. Which of the following tasks is
necessary?

Please choose the correct answer.

 Call the BAdI


 Create an enhancement project using a customer exit.
 Implement a class that implements the BAdI interface.
 Define an interface for the BAdI.

A transport company keeps track of this availability in two tables, table VEHICLES and table
TRANSPORT. To accept a new transport of a certain capacity must be found in table VEHICLES. If a
record is found, a record is created in table TRANSPORT. The capacity is then adjusted in table
VEHICLES.\

You have four function modules at your disposal.


UPD_VEHI_A and UPD_VEHI_B update a matching report in table VEHICLES. If an error occurs both
issue a message of type X. If no error occurs only UPD_VEHI_A issues a message of type X. If no
error occurs UPD_VEHI_A issues a message of type I.

UPD_TRAN_A and UPD_TRAN_B create a single record in table TRANSPORT. If an error occurs both
issues a message of type X. If no error occurs only UPD_TRAN_A issues a message of type I.

Which of the following function module calls ensures a single logical unit of work?

Please choose the correct answer.

 UPD_TRAN_B
 UPD_VEHI_B

 UPD_VEHI_A
 UPD_TRAN_A

 UPD_VEHI_A
 UPD_TRAN_B

 UPD_TRAN_A
 UPD_VEHI_B

Which parameter types can be used in the signature of a functional method?

There are 2 correct answers to this .

 EXPORTING
 CHANGING
 RETURNING
 IMPORTING

You have created the following repository objects:

- A class with an event definition

- A handler class with a method ON_EVT which handles this event

- A report that instantiates the handler class

The report does not react to the event. How do you analyze this issue?

There are 3 correct answers to this .


 Check if the event is triggered by setting a breakpoint at the RAISE EVENT statement

 Check if the event is triggered by setting a breakpoint at the MESSAGE … RAISING statement.

 Check if the handler method ON_EVT is defined in a subroutine of the report.

 Check if the implementation of the handler method ON_EVT contains the correct logic

 Check if the handler method is registered

Where can you define global data types that are visible system-wide?

There are 3 correct answers to this .

 In a method of a global class


 In the ABAP Dictionary
 In a global class
 In a global interface
 In a function module

Which must a search help do?

There are 4 correct answers to this .

 Determine the values for selection by the user


 Be used from a screen
 Have a dialog with the user
 Allow the user to select a response
 Use a table or a view for data selection

What is the SAP recommended naming convention for append structures of standard SAPtables?

Please choose the correct answer.


 The name of the append structure must start with ZZ or YY.
 The name of the append structure must start with ZA.
 The components of an append structure should start with Z or Y.
 The components of an append structure should start with ZZ or YY.

Where can you set the GUI status and the GUI title for a classical screen (dynpro)?

Please choose the correct answer.

 In a module called from PAI of the screen


 In the properties of the related header UI element
 In a module called from PBO of the screen
 In the attributes of the screen

Which of the following characters is the first of a menu exit function code?

Please choose the correct answer.

 &
 +
 -
 *

For a given date(variable lv_date), you want to find all the connections from Frankfurt to Sydney
with exactly one stopover. You want to fly from the stopover city to Sydney on the same day you
arrive in the stopover city.

Table ZFLIGHTS hold the following information about flights.

-flightid: primary key

-cityfrom:departure city

-datefrom: departure date

-timefrom:departure time

-cityto:destination city

-dateto:destination date

-timeto:destination time
Which of the following Open SQL Queries can you use to find all the possible stopover cities?

Please choose the correct answer.

 SELECT DISTINCT cityfrom INTO TABLE lt_cities FROM zflights AS destination WHERE cityfrom
IN (SELECT cityto FROM zflights WHERE dateto = destination~datefrom AND timeto <
destination~timefrom AND cityfrom = ‘FRANKFURT’ AND datefrom = lv_date ) AND
destination~cityto = ‘Sydney’

 SELECT cityfrom INTO TABLE lt_cities FROM zflights AS destination WHERE cityto IN (SELECT
DISTINCT cityfrom FROM zflights WHERE dateto = destination~datefrom AND timeto <
destination~timefrom AND cityfrom = ‘FRANKFURT’ AND datefrom = lv_date ) AND
destination~cityto = ‘Sydney’

 SELECT DISTINCT cityto INTO TABLE lt_cities FROM zflights AS destination WHERE cityfrom IN
(SELECT cityto FROM zflights WHERE dateto = destination~datefrom AND timeto <
destination~timefrom AND cityfrom = ‘FRANKFURT’ AND datefrom = lv_date ) AND
destination~cityto = ‘Sydney’

 SELECT cityto INTO TABLE lt_cities FROM zflights AS destination WHERE cityfrom IN (SELECT
DISTINCT cityto FROM zflights WHERE dateto = destination~datefrom AND time to <
destination~timefrom AND cityfrom = ‘FRANKFURT’ AND datefrom = lv_date ) AND
destination~cityto = ‘Sydney’

Which of the following rules must you follow when creating subscreens?

There are 2 correct answers to this .

 Subscreens CANNOT have a field of type OK.


 Subscreens can have a dialog module containing SET PF-STATUS.
 Subscreens CANNOT have an AT EXIT-COMMAND module.

You need to create a piece of code that can be used by multiple programs. Which of the following
techniques for modul arization does SAP recommend?

 A method in a local class


 A subroutine in a program
 A function module in a function group
 A method in a global class

What is the default selection screen number for the ABAP program?

 1100
 1000
 100
 None of the above

When are the changes to the VB* table transferred to the database?

 When an update function module is executed


 When the main program is executed
 When the enqueue work process is executed
 When the update work process is executed

can you search for suitable classic Business Add-Ins(BAdIs)?

There are 2 correct answers to this

 Search for suitable entries in the relevant component in the Implementation Guide (IMG)
 Search in the Repository Information System and choose Enhancements ->Customer Exits
 Search in an application program for the method GET_INSTANCE of class CL_EXITHANDLER
 Use the SAP menu Tools -> ABAP Workbench -> Development -> Business Object Builder

Which statements are allowed for processing internal tables?

 DELETE
 SELECT
 INSERT
 UPDATE
 MODIFY

Why should you bundle database updates in your dialog programs?

Please choose the correct answer.


 To be able to rollback database changes performed in the same dialog step
 To process the SAP LUW within the database LUW to ensure data consistency
 To allow you to use SAP locks to ensure data consistency
 To avoid database locks set by an SQL statement that persists until the end of the program

Which of the following are valid combinations of event visibility and handler method visibility?

There are 2 correct answers to this .

 Private event and public handler


 Protected event and public handler
 Public event and protected handler
 Private event and private handler

To benefit from the hash algorithm when accessing a hashed internal table, how do you specify
the key?

Please choose the correct answer.

 Fully qualified
 Any key
 Under-qualified
 Left aligned, gap free

Which statements are true about a class that has granted friendship to another class?

There are 4 correct answers to this .

 The friend has access to public attributes.


 All classes that inherit from the friend (subclasses) also have the same access.
 The friend has access to protected attributes.
 The friend has access to private attributes.
 All classes the friend has granted friendship access status to also have the same access.

Which of the following generic types can you use to define a field symbol that will be assigned to a
character string?

There are 3 correct answers to this


Note: Answers of this are not verified by our experts, please study yourself and select the
appropriate answers.

 Type xsequence
 Type any table
 Type clike
 Type csequence
 Type any

The Internet Communication Manager (ICM)…

Please choose the correct answer.

 Replaced SAP ITS.


 Allows the ABAP stack and the Java stack to exchange data.
 Allows SAP NetWeaver Application Server to process HTTP requests.
 Can not replaced SAP ITS.

What are characteristics of a hashed internal table?

There are 2 correct answers to this .

 It must have a unique key.


 It can have a non-unique key.
 It can be accessed using the key.
 It can be accessed using the index.

Which class is used to define a reference for an instance of the ALV Object Model?

Please choose the correct answer.

 Class CL_SALV_TABLE
 Class CL_GUI_BDC_GRID
 Class CL_GUI_CUSTOM_CONTAINER
 Class CL_GUI_ALV_GRID

You use Unified Modelling language (UML) to design your classes. You want to describe the
message exchange between objects. Which diagram can you use?

Please choose the correct answer


 Object diagram
 Class diagram
 Component diagram
 Sequence diagram

Which of the following is a true statement?

There are 3 correct answers to this .

 Repository objects and cross-client customization objects are assigned to the workbench
request.
 Inactive objects can be transported.
 Client-specific customization objects are assigned to the customizing request.
 All transportable objects have to be assigned to a package.
 Local repository objects can be transported

Which assignment will lead to a conversion error?

Please choose the correct answer.

 A type C data object with the value '123' to a type C data object with length 2 DATA.gv_c3(3)
TYPE c VALUE '123', gv_c2(2) TYPE c. gv_c2 = gv_c3.

 A type C data object with the value '1.50E4' to a type I data object DATA.gv_c(6) TYPE c
VALUE '1.50E4', gv_i TYPE i. gv_i = gv_c.

 A type P data object to a type F data object DATA.gv_p TYPE p VALUE '15000', gv_f TYPE f.
gv_f = gv_p.

 An XSTRING type data object to a STRING type data object DATA.gv_xstring TYPE xstring,
gv_string TYPE string. gv_xstring = 'AF00'. gv_string = gv_xstring.

Function modules provide which types of parameters?

There are 4 correct answers to this .


 Exceptions *Input
 Output
 Input/output (changing)
 Return values

Each work process is assigned a type of task that can be performed. Which statements related to
this are true?

There are 3 correct answers to this .

 A work process can communicate directly with an external system through a Remote
Function Call.
 All work processes have the same structure.
 All work processes communicate with the database.
 It is possible to have multiple enqueue work processes on an SAP NetWeaver Application
Server.
 To switch a work process type requires a restart of the SAP NetWeaver Application Server
ABAP.
 It is possible to have multiple spool work processes on an ABAP application server.
 All work processes communicate with the dispatcher.

Which of the following statements are true?

There are 2 correct answers to this .

 A conversion routine can be assigned to a data element.


 A conversion routine can be assigned to a domain.
 You define the value range in the data element.
 You can enter documentation for the data element in the ABAP Dictionary.

Which of the following standard types is numeric?

There are 3 correct answers to this .


 P
 I
 Decfloat32
 F

When is an END SELECT not required for a SELECT?

 When you specify into a table


 When you do a SELECT SINGLE
 When you specify appending a table
 When you specify a join of tables
 When the FROM is a view

You display the content of an internal table using an ALV grid control. The content of the internal
table changes during the program. Which CL_GUI_ALV_GRID class method can you use to display
the changed content?

 SET_TABLE_FOR_FIRST_DISPLAY in module PAI


 REFRESH_TABLE_DISPLAY in module PAI
 REFRESH_TABLE_DISPLAY in module PBO
 SET_TABLE_FOR_FIRST_DISPLAY in module PBO

In the CALL CUSTOMER-FUNCTION 'nnn' statement, nnn is a three-digit number used in SAP
programs for which of the following types of enhancement?

 Business add-ins
 New BAdIs
 Customer exits
 User exits

Which of the following data types are predefined ABAP data types?

 XSTRING
 FLOAT
 DECIMALS
 DECFLOAT34
 STRING
Which options are available for a JOIN in ABAP Open SQL?

 RIGHT OUTER JOIN


 INNER JOIN
 LEFT OUTER JOIN
 FULL JOIN
 CROSS Join

Which of the following conditions must be fulfilled when using a GROUP BY clause in a SELECT
statement?

 The SELECT statement must also have a WHERE clause.


 The fields after GROUP BY must have a character type.
 All fields in the SELECT clause that are not part of an aggregate function must be listed after
GROUPBY.
 The table in the FROM clause must be a transparent table.

What process is used to establish the automatic transport of data between the view controller's
context-attributes and the UI element in its layout?

 View assembly
 Context mapping
 Data binding
 Data migration

After which statement will the runtime system initialize the ABAP memory

 SUBMIT…AND RETURN
 LEAVE TO TRANSACTION
 CALL TRANSACTION
 SUBMIT

An executable ABAP program contains a standard selection screen and uses the event blocks

AT SELECTION SCREEN,AT SELECTION-SCREEN OUTPUT, INITIALIZATION, START-OFSELECTION.

INITIALIZATION
ATSELECTION-SCREEN

ATSELECTION-SCREEN OUTPUT

START-OF-SELECTION

INITIALIZATION

AT SELECTION-SCREEN OUTPUT

START-OF-SELECTION

AT SELECTION-SCREEN

INITIALIZATION

AT SELECTION-SCREEN OUTPUT

AT SELECTION-SCREEN

START-OF-SELECTION

AT SELECTION-SCREEN OUTPUT

INITIALIZATION

AT SELECTION-SCREEN

START-OF-SELECTION

The USER has the following fields: ID, FIRST_NAME, LAST_NAME. FIRST_NAME, LAST_NAME have
the same basic type and length. You want to compare fields FIRST_NAME, LAST_NAME to each
other.

 SELECT*FROM users INTO TABLE It_users WHERE first_name = users last_name.]


 SELECT*FROM users AS a INTO TABLE It_users WHERE a first_name = last_name.
 SELECT*FROM users AS a INTO TABLE It_users WHERE a»first_name = a»last_name.
 SELECT*FROM users INTO TABLE It_users WHERE first name = users »last_name.

You want to translate dynamic text in a web dynpro . From which abstract class should you
inherit?

 CL_WD_COMPONENT_ASSISTANCE
 CL_WD_CONTEXT_SERVICES
 CL_WD_CONFIGURATION_MODEL
 CL_WD_COMPONENT_SERVICES

What is the Web Dynpro programming model is based on?

 Business Server Pages (BSPs)


 Internet Transaction Server (ITS)
 Classic Dynpro programming
 Model View Controller (MVC)

You need to perform a downcast. What should you do?

 Assign a subclass reference to a super class reference.


 Use the operator “=“.
 Perform the downcast only if an upcast has already been done for the object reference.
 Catch the exception CX_SY_MOVE_CAST_ERROR.

When starting the Debugger, what circumstance causes the runtime error
DEBUGGING_NOT_POSSIBLE?

 When more than six sessions are already associated with this login User
 When more than five sessions are already associated with this login user
 When the number of debugging sessions on the server exceeds the value defined by the
profile parameter rdisp/wpdbug_max_no
 Starting a non-exclusive mode in a productive system

The order of fields for a transparent table in the data base…

 Is created in the order of the Data Dictionary.


 Is allowed to be different than the ABAP Dictionary.
 Needs to match the ABAP Dictionary.
 Is created in the order of the ABAP Dictionary.

Which of the following functions does the ABAP Dispatcher perform?

 It communicates with other instances in the system.


 It distributes user requests among available work processes.
 It directs HTTP requests from an SAP system to a web server.
 It enables communication between SAP systems and external application systems.

You want to define data structures to hold two fields with data elements s_carr_id and s_carr
name. Which of the following declarations can be used to define this data structure?

 TYPES: BEGIN OF gs_flight,


 TYPES: BEGIN OF gty_flight
 DATA BEGIN OF gs_flight,
 DATA: BEGIN OF gs_flight,

Which comparison operators can you use in a logical expression related to the WHERE clause of
the SELECT

statement?

 CO (contains only)
 EQ (equals)
 GT (greater than)
 CP (covers pattern)
 LIKE (fits pattern)

Your colleague has asked you to analyze and ABAP program that does not behave correctly when a
button is pressed on the initial screen. You want to start Debugger when the button is pressed so
that you can perform your analysis.

What do you type in the command field?

 /n
 /hx
 /h
 Jdbg

Which of the following rules must you follow when creating subscreens?
 Sub screens can have a dialog module containing SETPF-STATUS.
 Sub screens CANNOT have an AT EXIT-COMMAND module.
 Sub screens can call other sub screens.
 *Sub screens CANNOT have a field of type OK.

Which data type is allowed for the reference field of the Currency field?

 CURR
 UNIT
 CUKY
 DEC

Which of the following structures is created when you use a table type to define one of its
components?

 Deep structure
 Nested structure
 Append structure
 Flat structure

What must you do to define a database view using the ABAP Dictionary?

 Define selection criteria for the view.


 Choose the data base tables from where the view acquires data.
 Define the join conditions between the tables.
 Define buffering settings for the underlying database tables.
 Choose the fields from the tables that should be part of the view.

Which of the following steps are required to setup a shared memory area?

 Enable multiple versions of an area root class


 Set the root object
 Call the attach for write method of area root class
 Generate an area root class
 Declare a catalog object
Which of the following ABAP statements throws an error at the syntax check?

 DATA variable(5) TYPE p.


 DATA variable(5) TYPE n.
 DATA variable(5) TYPE t.
 DATA variable

dbtab is a transparent table. What is declared by the following statement? DATA myvar TYPE
dbtab.

 An internal table
 A reference to an internal Table
 An elementary field
 A structure variable

Each ABAP program starts with an introductory statement. Which statements are correct?

 The introductory statement must never be modified.


 The introductory statement can be modified.
 The introductory statement must be the first line in the program.
 The introductory statement must be the first statement in the program.

Which options do you have to read data from multiple tables while using a SELECT statement?

 Join statements
 Nested select statements
 Nested loop statements
 Pooled tables
 Database views

What is the purpose of the enqueuer work process?


 It translates Open SQL statements
 It processes update requests
 It processes user entries
 It manages logical locks in the lock table

Which of the following statements are true?

 Implicit enhancement can be used to enhance SAP objects developed prior to SAP
NetWeaver 7.0.

 None of the above.

 Implicit enhancement options allow you to enhance interface parameters for function
modules and methods without modifying the repository object.

 An implicit enhancement point can be used to insert code in an SAP program and is always
available to the customer.

Which of the following features do you have to consider when you use shared objects?

 Concurrent write accesses are supported


 Data is saved as tables of objects
 Data is saved as attributes of objects
 Concurrent read accesses are supported
 Memory bottlenecks result in runtime errors and have to be caught

You want to develop a validation routine for a selection screen field. If a wrong value is entered in
to the field an error message should be displayed and the focus should move to the field. Which
event do you use to achieve this?

 INITIALIZATION
 AT SELECTION-SCREEN
 END-OF-SELECTION
 START-OF-SELECTION
You are using the new debugger and you want to change the content of an internal table. Which
actions are allowed?

 Change row content and press Enter(<ENTER>).


 Delete the selected rows.
 Delete the entire contents of a table.
 Delete table from memory.
 Change row content and press Save (<CTRL>+S).

What do enhancement spots manage?

 Classic BAdIs
 Explicit enhancement points
 Implicit enhancement points
 Explicit enhancement sections
 New BAdIs

Which of the following includes are generated when you create a function group?

 LxxxxUXX
 LxxxxF01
 LxxxxO01
 LxxxxTOP

Value help can be supplied from which of the following?

 Fixed values
 Search help for table or structure fields
 Search help for a screen field
 Process On Value request
 Key values of a check table
 Search help for a data element
 Search help from a text table
 Search help for a check table
ABAP is a programming language that…

 Executes on all three levels of the three-tier architecture.


 Processes and formats data.
 Separates program code from language text.
 Interacts with the user.
 Controls the business logic.

You add the CREATE PROTECTED addition to a class definition. From where you can instantiate the
class?

 From a friend class


 From a child class
 From the class itself
 From a parent class
 From any protected class

Which of the following types of SQL statements always bypass the SAP table buffers?

 SELECT…UP TO 1 ROW
 SELECT…INNER JOIN…
 SELECT SINGLE
 SELECT SUM (sales)

You are asked to enhance the GUI status of an SAP standard application How do you identify which
menu exit function code you can use?

 It start with a plus(+)


 It starts with a dollar($)
 Its tarts with an asterisk(*)
 It starts with an ampersand(&)
Which of the following are valid combinations of event visibility and handler method visibility?

 Private event and private handler


 Protected event and public handler
 Public event and protected handler
 Private event and public handler

How do you embed a subscreen in a main screen?

 Use CALL SUBSCREEN in the flow logic of the main screen.


 Use SET SUBSCREEN in a PBO module of the main screen.
 Use SET SUBSCREEN in the flow logic of the main screen.
 Use CALL SUBSCREEN in a PBO module of the main screen

Which actions release a database lock?

 A CALL TRANSACTION
 ENQUEUE_
 COMMIT WORK
 ROLLBACK WORK
 The display of a dialog message type E
 The display of an SAP screen
 The display of a dialog message type A
 An “/n” in the command field
 DEQUEUE_
 A call to a function Module
 A SUBMIT

You have created a Web Dynpro view that shows data for airline connections between cities. You
want to display flight data for a specific date in a different view after the user select a date and
presses a button. Which of the following actions you must perform?

 Set the interface property for key fields


 Add a client-side event in the view
 Edit the handler method in the view controller
 Create and link plugs between the views
Which elementary field types are considered a character type?

 T
 F
 STRING
 N
 I
 D
 C
 XSTRING
 X

Which of the following are incorrect statements?

 TYPES: date_ty TYPE D LENGTH 10.

 TYPES: werks TYPE C LENGTH 4.

 TYPES: Str TYPE STRING LENGTH 20.

 TYPES: carrid_ty LIKE spfli-s-carr_id.

You are writing an ABAP declaration using the data element S_CARR_ID.

Which of the following statements correctly define a data object?

 DATA gv_id TYPE s_carr_id


 DATA gv_id TYPE s_carr_id DEFAULT‘QF’
 DATA gv_id LIKE s_carr_id
 CONSTANTS gc_qf TYPE s_carr_id VALUE‘QF’

Which action on the underlying dictionary objects triggers a database table conversion?

 Inserting a field of type reference


 Inserting an APPEND structure
 Changing the order of non-key fields
 Reducing the size of the field.
Each button on a Dynpro (screen) requires the assignment of a function code. This function code…

 Prevents the function code from be assigned to a menu item.


 Prevents the function code from be assigned to a category item.
 Can be used to identify when the button is clicked by looking for the function code in the
screen’s OK_CODE field.
 Is used to define global variables that receive a value when the button is clicked.

FORM routines (subroutines) can be used in which program types?

 Module pools
 Interface pools
 Subroutine pools
 Function groups
 Type groups
 Executables
 Class pools

Which of the following steps are required to setup a shared memory area?

 Declare a catalog object


 Enable multiple versions of an area root class
 Set the root object
 Call the attach_for_write method of area root class
 Generate an area root class

Which of the following statements are correct?

 Only public methods can be addressed outside the class.


 Static methods can be defined in both the public and private visibility section of the class.
 Class methods assigned to the public visibility section can be accessed outside the class using
the static component selector and the class name.
 You can call private methods within the public methods without reference to the objector
class.
 None of the above
The following piece of code is used

DATA: def TYPE abc,

Ghi LIKE xyz.

Which of the four elements are data types and which are data objects?

Abc -data type

def, ghi ,xyz – data objects

abc-datatype

def, ghi -data objects

xyz – data type or data objects

abc, xyz -data type

def, ghi -data objects

def, ghi -data objects

abc, xyz-data type or data object

Which of the following must you do to be able to use a Business Add-in(BADI)?

 Create the BADI implementation


 Write code for methods
 Modify the adapter class
 Activate the enhancement project

Identify the ways to map context structures.

 Direct context mapping


 Dynamic context mapping
 External context mapping
 Static context mapping
What is the allowed length of the ABAP Dictionary data type DF34_RAW?

 The allowed length is between1 and 34 digits.


 The allowed length is between 0 and 33 digits.
 The allowed length is 34 digits.
 The allowed length is between 1 and 31 digits.

You add the CREATE PROTECTED addition to a class definition. From where you can instantiate the
class?

 From a child class


 From a friend class
 From the class itself
 From a parent class
 From any protected class

Which of the following enhancement options does not require any preparation from SAP?

 Explicit enhancement sections


 Explicit enhancement point
 New BAdIs
 *Implicit enhancement point

Which of the following tools belong to the ABAP Workbench?

 Class Builder
 Easy Access Menu
 Function Builder
 Form Builder
 Screen Painter
You have located a new(kernel) BusinessAdd-in(BAdI) in an SAP standard application? What
mustyou create to implement the BAdI, and in which order?

Enhancement Project

BadI Implementation

BadI Implementation

Enhancement Project

Enhancement Spot Implementation

BAdI Implementation

BAdI Implementation

Enhancement Spot Implementation

Which of the following are true statements?

 The technical attributes of the data element can be defined by a domain, that is, the
datatype, the field length, and the number of decimal places.
 Field labels are defined for the domain.
 Reference datatypes can be used to define the datatype of the data element.
 You can also select predefined datatypes to define the datatype of the data element.

Which selection screen elements allow user input in ABAP Reports?

 SELECT-OPTIONS
 SELECTION-SCREEN COMMENT
 SELECTION-SCREEN BLOCK
 PARAMETERS

Where are fixed values for fields stored?

 Table
 Field
 Data element
 Structure
 Domain

Which type of transport task is used when you modify SAP standard objects?

 Development/Correction
 Workbench
 Repair
 Transport of copies

You define a generic variable that can hold the ABAP types C, D, N, STRING, and T. You want to
restrict the use of other ABAP types. Which generic data type must you use in the definition?

 SIMPLE
 CLIKE
 DATA
 CSEQUENCE

What is the default length of the type P data type?

 64
 1-16
 1
 8

You want to select data from two tables and store the result in as structure.

Table PARTNER contains the fields PART_ID and KIND.

Table CONTRACT contains the fields CONT_ID, CONT_TYPE and DIVISION.

The structure is defined as follows DATA: BEGIN OF wa_result,

Part_id type partner-part_id, cont_id type contract-cont_id, Cont_type TYPE contract-cont_type,

END of wa_result,

Lt_result type table of wa_result.


How can you replace the following SELECT statement with an outer join?

SELECT part_id from partner INTO wa_result WHERE kind = ‘Residential’. SELECT cont_id from
CONTRACT into wa_result-cont_id WHERE part EQ wa_partner-part_id And DIVISION eq ‘Water’.

Append wa_result to lt_result. ENDSELECT.

If sy-subrc<>0. CLEAR wa_result-cont_id APPEND wa_result TO lt_result. ENDIF. ENDSELECT.

SELECT part_id cont_id from partner AS A LEFT JOIN contract AS b ON a~part_id = b~part_id AND
b~division EQ‘ Water’ INTO TABLE lt_result WHERE kind=‘Residential’

SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id =contract-


part_idANDcontract-divisionEQ‘Water’INTOTABLElt_resultWHEREkindEQ ‘Residential’.

SELECT part_idcont_id from partner LEFT JOIN contract on partner-part_id = contract-part_id AND
partner-kind EQ‘ Residential’ INTOCORRESPONDING FIELDS OF TABLE lt_result

WHERE division eq‘Water’.

SELECT part_id cont_id from partner AS A LEFT JOIN contract AS b ON a~part_id=b~part_id

INTO CORRESPONDING FIELDS OF TABLE lt_result WHERE kind=‘Residential ’and

AND division EQ‘ Water’.

Each work process…

Uses a pool of database connections established when the SAP NetWeaver Application Server ABAP
started.

 Can only make database changes within a single database LUW.


 Can make database changes spanning multiple database LUWs.
 Uses a database connection to a work process established when the SAP NetWeaver
Application Server ABAP started.
 Is independent of other work processes.
What is the ALV Object Model?

 A group of classes that apply Grid as a whole and inherit from a multiple class
 A group of hierarchal classes that describe the ALV Grid as a whole but do not inherit from a
single class
 A group of classes that describe the BDC Grid as a whole and inherit from a single class
 A group of classes that describe the ALV Grid as a whole and inherit from a single class

Which statements are true about a class that has granted friendship to another class?

 All classes the friend has granted friendship access status to also have the same access.
 The friend has access to private attributes.
 The friend has access to protected attributes.
 The friend has access to public attributes.
 All classes that inherit from the friend(subclasses)also have the same access.

Class C2 is a subclass of classC1. Which of the following statements implements an up cast?

 O2 ?=O1.
 MOVEO1 ?TOO2.
 O1 = O2.
 MOVEO1 TOO2.

Which of the following types of SQL statements always bypass the SAP table buffers?

 SELECT…UP TO 1 ROW
 SELECT…INNER JOIN…
 SELECT SUM (sales)
 SELECT SINGLE

Which statements about ABAP are true?


 Each statement cannot begin with a keyword.
 Each statement must begin with a keyword.
 ABAP key words and additions must be in uppercase.
 Each statement must end with a period.

What is the difference between SAP Basis and SAP NetWeaver?

 All versions of SAP NetWeaver include the ability to handle HTTP requests.
 There is no difference; the name change was driven by marketing alone.
 All versions of SAP NetWeaver require the use of UTF-8.
 All versions of SAP NetWeaver require the use of Unicode.

What is the result of the following arithmetic coperation?

 0
 1.5
 1
 2

Which of the following customer modifications options are available in the table maintenance
generator?

 Append searches
 Maintenance screens
 Search helps
 Events

Which of the following statements are true?

 Implicit enhancement options allow you to enhance interface parameters for function
modules and methods without modifying the repository object.
 None of the above.
 An implicit enhancement point can be used to insert code in an SAP pro-gram and is always
available to the customer.
 Implicit enhancement can be used to enhance SAP objects developed prior to SAP
NetWeaver 7.0.
Which assignment will lead to a conversion error?

 A type C data object with the value '1.50E4' to a type I data object DATA. gv_c (6) TYPE c
VALUE ' 1.50E4', gv_i TYPE i. gv_i = gv_c.

 A type C data object with the value '123' to a type C data object with length 2 DATA. g v_c3
(3) TYPE VALUE' 123', gv_c2 (2) TYPE c. gv_c2 = gv_c3.

 An XSTRING type data object to a STRING type datao bject DATA. gv_x string TYPE xstring,
gv_strin TYPE string .gv_x string ='AF00'. gv_string =gv_xstring.

 A type P data object to a type F dataobjectDATA.gv_pTYPEpVALUE'15000',gv_fTYPEf. gv_f =


gv_p.

What is a plug?

There are 4 correct answers to this question

 Can be defined as a startup


 Forms the basis of navigation within a Web Dynpro
 Can be defined as an exit
 Can be defined as inbound, outbound, or both
 Can be defined as default in bound
 Can be assigned to multiple views
 Can be defined as outbound controlling multiple inbound plugs
 Can be defined as inbound and be controlled by multiple out bound plugs

What is variable-length structure called?

 Flat structure
 Nested link structure
 Nested structure
 Link structure
You are writing a function module that will becalled from external system via remote function
call(RFC).How do you report an error back to the external caller?

 Write the error data into TABLES parameters that is passed by reference.
 Write the error data into an EXPORTING parameters passed by reference.
 Write the error data in to a RECEIVING parameter that is passed by value.
 Write the error data in to a CHANGING parameters passed by value.

To generate the function modules for a lock object for a custom table (ENQUEUE_< lock_object
>and DEQUEUE_<lock_object>), which tool would you use?

 Text Elements (Transaction SE32)


 ABAP Dictionary (Transaction SE11)
 Function Builder(TransactionSE37)
 Reuse Library (TransactionSE83)
 General Table Maintenance Dialog(TransactionSE54)

You want to add a field ZZPRICE to the SAP standard transparent table EKKO. Which of the
following actions result in an enhancement of the SAP standard?

 Create an append structure and add ZZPRICE to it.


 Insert ZZPRICE into an SAP structure for the table
 Insert ZZPRICE at the end of the table
 Add ZZPRICE to the customizing include for the table

Which of the following is correct?

 None of the above.


 The screen attributes can be modified in the PROCESS BEFORE OUTPUT event block.
 The screen attributes can be modified in the PROCESS AFTER INPUT event block.
 The screen attributes can be modified in the PROCESS BEFORE OUTPUT and PROCESS AFTER
INPUT event blocks.

Which of the following can you do with the SAP code inspector?
 Analyze runtime data.
 Perform static code checks
 Monitor background tasks
 Monitor run time behavior

What types of changes to the repository does SAP provide?

 Transports
 Deployments from SDN.SAP.COM
 Enhancement Packages
 Support Packages
 SAP Notes

What is mandatory for automatic data transport between a variable and an input field on a
classical screen (dynpro)?

 The property OUTPUT of the input field must be set.


 The variable must be declared using the DATA statement.
 The variable must be declared using the TABLES statement.
 The name of the variable and the name of the input field must be identical.

database object create in abap dictionary (2) a>foreign key relationship

 index
 ldb,
 views

predefined INCOMPLETE abap type (3) (This was repeated twice)

 x
 n
 t
 p
 d

which enhancement can provide screen exit (3)

 explicit enhancement point,


 explicit enhancement section
 new badi
 classic badi
 customer exit

how can you read the line in an internal table (3)

 specific line index,


 specific secondary table key
 specific where condition
 specific free table key
 regular expression.

my_class Definition public section.

method do_something. events state_change. class-methods static1. private section.

types t_table type standard table of t001 with non-unique key.

constants gc-const type i value 1. endclass.

Which component of of the class can static method static1 access directly? (2)

 do_something,
 gc_constant,
 t_table,
 state_change

function of abap dispatcher (3)

 distributes request among wp,


 saves processing request in the request queue,
 it requests data from the database or the buffer ,
 it performs the roll in or roll out of user context,
 it integrates the presentation layer

which of the following can you define in both structure and internal table in abap (2)

 enhancement category,
 size category,
 fk relationship,
 storage type

create data object (3)

 parameters,
 types,
 class,
 constant,
 class-data

You have been asked to review the following expr’s which processes character strings. result =
find(val = ‘abapABAP’

sub = ‘A’ occ = 2

CASE = ‘X’ ) (1 correct answer)

 4
 2
 1
 6

You want the develop a processes character type data . When you implement the program

, you can either use the classical string statements or the newer string expressions and functions.

What are the main benefits of using string expressions and string functions ? Note : There are 2
correct answers to this .

 You can write that is very easy to read and understand .


 You can improve the performance significantly .
 You can reduce the number of intermediate variables .
 You can write compact syntax instead of long sequence of statements.

dictionary can refer domain(1 correct)


 Structure
 Table type
 Data element

What can be defined using an implicit enhancement option ? Note : There are 3 correct answers to
this .

 Additional exceptions in SAP function modules.


 Replacements for SAP function modules.
 Additional parameters in SAP function modules.
 Additional attributes if global SAP classes.
 Overwritten for global SAP methods.

how is data shared between web dynpro controlled?(1 correct)

 Using context mapping from view controller to component controller


 Data binding from view to another view
 Using context mapping from view to another view
 Using context mapping from view to custom controller

Which of the following action can you perform for breakpoints(1 correct)

 breakpoint at statement
 watch point variable
 create breakpoint spetial message
 breake point spe line.

which addition of parameter statement can be used to input field selected screen on suggested
value (2 correct)

 Modified
 Default
 Value-check
 Memory id

Which of the following elements can a string template contain?

 Function method calls


 Function module calls
 Literals
 String processing statements

Advantages of modularization.(3)(The options for this was in a statement format)

 Reusability
 Tranparency
 Maintainability

What transaction can be used to carry out modification adjustments after a system upgrade?(2)

 SPAU
 SPUA
 SPDD
 SPAD

What are the tasks of databse interface?

You write a program that updates a data record in the database using the following the
statements. :

UPDATE scar FROM Is_scarr.

which of the following task daes the database interface perform ... (select 2 )

 It applies a logical lock to the updated data record.


 It restrict the access to the log-on clients.
 It translate the statement to native sql.
 It checks the outhorization of the current user.

What can be a part of the Signature of the instance constructor contain? (select 2)

 Changing Parameters
 Import parameters
 Export parameters.
 Exceptions

which additions to the parameters statement can u use to fill the input field on the selection
screen with a suggested value?

 DEFAULT
 EX: parameters p1 type i DEFAULT 10.

The code of an executable program does not contain any event keywords what event block does
the code belong to?
 INITIALIZATION
 AT SELECTION SCREEN
 START OF SELECTION
 LOAD OF PROGRAM

Advantages of Open SQL? (select 2)

 It can be used with any DBMS


 All standard SQL commands can be used
 Syntax is checked at designed time

You created a class by inheriting from a super class. The super class contains a public instance
method do_something. you want to redefine the method?

 SIGNATURE CANNOT BE CHANGED


 HAS TO BE REDEFINE IN SAME VISIBILITY

what processes can we set when you run the code inspector?(options were somewhat different
then these)(3)

 Background job
 Check variant
 Object set name
 Work process name
 Inspection name.

What type of method is generated automatically when you assign an action to a button UI
element?

OR.

What type of method is generated by WD explorer when you assign an action to a button UI
element?( was somewhat the same but not exactly same words were used as given above but the
meaning could be depicted to be the same)

 EVENT handler
 Supply function
 Ordinary methods.
 Standard hook methods
You write a report that displays mass data in a table.You decide to use tha ALV Grid control (Class
CL_GUI_ALV_GRID) instead of a classical list display with write statements.

Which of the following functions can you offer to the user without doing any specific
programming.(2)

 Sort and filter the data by any column.


 Display details by double-clicking on a row.
 Convert currency amount columns.
 Change column width and sequence.

In which of the following source code block can you define local data objects? (select 3)

 Static method
 Subroutine
 Function module

Incomplete data types.(this was repeated once again)

 C
 N
 P
 X

You need to create a piece of code that can be used by multiple programs. which of the following
techniques for modularization does SAP recommend?(2)

 A Method in a global interface.(class was replaced by interface)


 A function module in a function module.
 A method in a local class
 A Subroutine in a program

In Which order you implement a new Badi?(1)

 Enhancement spot Implementation


 BADI Implementation
What are the Components of SAP Netweaver AS ABAP 7.1x and higher?(2)

 ICM
 MESSAGE SERVER
 SAP GUI FOR JAVA
 Work Process

How will you search for a classical badi in a program?(2)

 Search the repository information system and chose engancement--> Customar exits.
 Search for suitable entries in the relevant componant in the implementation guide (IMG).
 use the sap menue tools--> ABAP work bench --> Development --> buiness object builder.
 Search in application program for the method GET_INSTANCE of class CL_EXITHANDELER.

You have been asked to a customer to develop open SQL code to convert the value of argument
“arg” into the ABAP Dictionary specified.

 CAST ( arg FOR type)


 CASTING (arg AS type)
 CAST(arg AS type)
 CASTING (arg FOR type)

Which of the following you can assign a search help.(3)

 Structure component.
 Table type.
 Check table.
 Domain.
 Data element.

What happens if the application sends a type E message during the check_CB module processing?

 The screen is display again and the PBO flow logic is processed. only field B and C are ready
for input.
 The screen is display again without processing PBO flow logic. only fields B and C are ready
for input.
 The screen is display again without processing PBO flow logic. All fields are ready for input.
what are the standard hook methods?

OR

Standard hook methods in webdynpro called at Runtime ? (Select 2)(the could be depicted to be
the same but not exactly the same words)

 WDDOINIT
 WDDOEXIT

Static constructor rules?(3)(not directly asked as the same but was related to static constructor)

 You CANNOT use parameters .


 You can ONLY define static constructors in the public section
 You must name the method CLASS_CONSTRUCTOR
 You can use ONLY importing parameters or exceptions
 You must name the method CONSTRUCTOR

Your program uses the class CL_GUI_ALV_GRID to generate a classic ALV Grid Control what do you
need in your program to react to a double clicking a row in the ALV Grid?(3)

(there was an option somewhat the same as last one with the word double-click event)

 A method call to refresh the display


 A handler class
 A SET HANDLER statement to register the handler to the event.
 A method call to create the event handler.
 A handler method for the double-click event.

What are new features of open SQL 7.5?(2)

 Full join
 Case expression
 String expression
 Intersections
You define a Database view A and Maintenance View B in the ABAP dictionary. What restrictions
apply to these views.(select 2) (dumps 63)

 Only B can have either a left outer join or an inner join.


 The tables joined in B must have foreign key relationship.
 Only A can be used in the FROM clause of a SELECT statement.
 The tables joined in A must have foreign key relationship.

what are the things that enhancements spot will manage? (3 selection)

 Classic BADIs
 Explicit enhancement points
 Implicit enhancement points
 Explicit enhancement sections.
 New BADIs.

Exporting parameter named PARAM1 .

You enhance an sap standard global class by defining a post method for an sap method. The
original sap method has an EXPORT parameter named PARAM1.

what parameter does the post-method have? (the was same in meaning but asked in different
manner)

 An EXPORT parameter named PARAM1.


 A CHANGING parameter named PARAM1.
 AN IMPORT parameter named PARAM1.
 A RETURNING parameter named PARAM1.

In which event block can you overwrite the default value of a parameter field on the selection
screen?

 INITIALIZATION

What must you do to create a singleton class? (2 select)

 set the class instantiation to private.


 Instantiate the class in a static method of class itself.
 Define the class as abstract.
 Define the class as final.

Which of the elementary data types is deep?

 DECFLOAT34
 N
 X
 XSTRING

How data types can be used throughout the system?

 In a Method
 In a function module
 In the ABAP dictionary.
 In a global class

You build a dialog screen with an input field in an ABAP program.

How do you ensure that the contents of the screen field can be accessed in the program?

 Use a MOVE statement in a PAI module to copy the data to a data object
 Use the GET statement in the program to transport the data from the screen field
 Enter the name of a data object in the Parameter ID attribute of the screen field
 Define a data object in the program with the same name as the screen field

A user runs an ABAP program enters an incorrect value on a selection screen and chooses executes
which event block must send the error message in order to display the selection screen again?

 At Selection screen

Which tables could be use in this code (don’t exactly remember the s )(3)

Answers sorted table index table and standard table.


.A customer has asked that you improve performance for a small table with frequency read access.
What buffering do you recommend?

 FULL
 PRIMARY KEY
 GENERIC
 SINGLE COLUMN

Advantages of defining text symbols in executable programs? (select 2)

 They facilitate multilingual functionality


 The same text symbol can be used by other program
 They are easier to maintain than literals
 They can store upto 256 characters.

You want to loop over an itab without copying each table row to a workarea. How can you achieve
this using a field symbol?

 LOOP AT ITAB ASSIGINING <FS>

(A class is given)Super class definition is given From which components can be addressed directly
from a subclass CLASS lcl_airplane?(this was given in the form of program but answers are same)

 PUBLIC,PROTECTED

HOW do you create lock objects and lock modules for use the ABAP program that access the
database ?

 Use the ABAP dictionary to crate the locl objects. The lock module are created automatically.
 Use the Function Builder to create the lock modules. The lock objects are created in the
program logic
 Use the Function Builder to create the lock modules and the lock objects
 Use the ABAP dictionary to create the lock objects. Use the function builder to create the
lock modules

where can you defined data types that can be used throughout the system.

 in method
 in global CLASS
 in abap dictionary
 in functional module
You are asked to enhanced the GUI ststus of an Standard application. How do you identify which
menue exit function can you use? (select 1)

It starts with a plus (+)

It starts with an ampersand (&)

Is starts with an asterisk(*)

It starts with a dollar($)

You have created ZTAB and you want to create a forign key relationship to table SAPTAB

. Under which condition is this possible ?( was same but words were somewhat elaborated and
even the answers )

 BOTH TABLE FIELDS SHOULD HAVE SAME DOMAIN

Which of the following can you perform in both ABAP editor and ABAP debugger?(related to
breakpoint) (select 1)

 Breakpoint
 Watchpoint
 Both breakpoint and watchpoint

Purpose of Enqueue process?(context of the is same but s and answers in different format)

 LOCK MANAGEMENT

purpose of ddic?

(Answers were not direct like tables and views but it was somewhat related to functionality)

You have created the following repository objects :

• A class with and an event definition.

• A handler class with a method ON_EVT which handles this event.

• A report that instiates the handler class.

The report does not react to the event . How do you analyze this issue ?

Note : There are 3 correct answers to this .


 Check if the handler method is registered .
 Check if the handler method ON_EVT is defined in a subroutine
 Check if the implementation of the handler method ON_EVT contains the correct logic.
 Check if the event triggered by setting a breakpoint at the RAISE EVENT statement.
 Check if the event is triggered by setting a breakpoint at the MESSAGE…..RAISING statement.

What is data binding ?

 Connecting an outbound plug of one view to the inbound plug of another view .
 Connecting one Web Dynpro component to another Web Dynpro component.
 Connecting a context node in one controller to a context node in another controller.
 Connecting the values of user interface elements to the context attributes of the
corresponding controller.

You are making changes to a program that already has a transaction code linked to it. Your
colleague is testing the transaction in your development system.

At point can the changed version of the program be tested ?(1)

 When you save the program.


 When you activate the program.
 When you perform a syntax check on the program.
 When you release the transport requests for the program

After which statement will the runtime system initialize the ABAP memory ?

 LEAVE TO TRANSACTION
 SUBMIT
 CALL TRANSACTION
 SUBMIT….AND RETURN

You are writing an ABAP declaration using the datat element S_CARR_ID. Which of the following
statements correctly define a data object ?(2)

Note : There are 2 correct answers to this .

 DATA gv_id TYPE s_carr_id DEFAULT’QF’.


 DATA gv_id LIKE s_carr_id.
 DATA gv_id TYPE s_carr_id.
 CONSTANTS gc_qf TYPE s_carr_id VALUE’QF'
What do you need to consider when creating a secondary index on a table ? Note : There are 2
correct answers to this .

 The most frequently selected fields should be at the first positions in the index.
 The table will be updated more quickly if you create more indexes.
 The index can be created for specific database systems only.
 The index must always be unique.

An ABAP program processes the following expression r = a/ b + c.

Which of the following data declarations would cause the runtime environment to use fixed-point
arithmetic for the above expression.(options were changed only with data type but r & c must
have the same data type so choose that one and a & b are same as given)

• Data : r TYPE F,

a TYPE I VALUE 201.

b TYPE I VALUE 200.

c TYPE f.

• DATA: r TYPE p DECIMALS 2, a TYPE i VALUE 201,

b TYPE i VALUE 200, c TYPE f.

• DATA r TYPE p DECIMALS 2.

a TYPE i VALUE 201,

b TYPE i VALUE 200.

c TYPE P.

• DATA : r type p,

a TYPE i VALUE 201,

b TYPE i VALUE 200,

c TYPE i.
You define a database view A and a maintanence view B in the ABAP dictionary.

What restrictions apply to these views ?

Note : There are 2 correct answers to this .

 Only B can hav either a left outer join or an inner join.


 The tables joined in B must have foreign key relationships.
 Only A can be used in the FROM clause of a SELECT statement.
 The tables joined in A must have foreign key relationships.

You have to overwrite spaces in a string with the letter ‘ A ‘. Which of the following statements
can you use ?

Note : There are 3 correct answers to this .

 REPLACE
 SHIFT LEFT
 OVERLAY
 TRANSLATE

You write the following ABAP statement:

SELECT SINGLE carrid connid cityfrom cityto FROm spfli

INTO gs_spfli

WHERE carrid = pa_car AND connid = pa_con.

How are the fields in the field list of the SELECT statement copied to the target structure gs_spfli ?

 They are copied from left to right.


 They are copied to fields with the same name .
 They are copied to fields with same type .
 They are copied from right to left.

How do you discard update requests ? (3 Options)

 Message type A
 Message type E
 Message type W
 Message type X
 Rollback work
Which controller types can exist within a Web Dynpro component? There are 3 correct answers to
this .

 Window controller
 View controller
 User controller
 Application controller
 Component controller

You can empty the body of the internal table itab with a header line using the CLEAR itab
statement.

 True
 False

ABAP now has predefined functions that behave like functional methods.

 FALSE
 TRUE

What is the allowed length of the ABAP Dictionary data type DF34_RAW?

 The allowed length is between 1 and 34 digits.


 The allowed length is 34 digits.
 The allowed length is between 1 and 31 digits
 The allowed length is between 0 and 33 digits.

Both the classic Debugger and the new Debugger can be used on all ABAP code without
restriction.

 False
 True

There can only be one level in the inheritance tree

 True
 False
The statements CALL BADI and GET BADI are used for which type of BAdls?

 Classical BAdl
 None of the above
 New BAdl
 Classical DDic

In a local class, it is possible to declare an instance constructor in all visibility sections of the class.

 False
 True

Buffering data can speed access to data up to 100 times when compared to reading it from the
database.

 False
 True

What does Software Layer Aware Debugging allow you to do? Select all that apply.

 Trace executing cod


 Debug only a small portion of code
 Bypass authorization objects
 Debug a large portion of code
 Specify as much or as little code to debug

Which of the following features does the ABAP Test Cockpit offer that the ABAP code Inspector
does NOT Offer? There are 2 correct answers to this .

 Documented checks
 Configuration of check variants
 Flexible schedule of check runs
 Enhanced distribution of results

In the technical settings for a transparent table, buffering is switched on and single record
buffering is selected. Which statement uses the buffered data assuming that the WHERE clause
contains restrictions for all key

fields? Please choose the correct answer.


 SELECT ENDSELECT.
 SELECT ... INTO TABLE ... .
 SELECT SINGLE FOR UPDATE.
 SELECT SINGLE... .

Which tools can you use to provide input data for the SQL performance tuning work list
(Transaction SWLT)? There are 3 correct answers to this .

 Code inspector (transaction SCI)


 ABAP test cockpit (transaction ATC)
 Data base performance monitor (transaction DB50)
 SQL Trace (transaction ST05)
 SQL monitor (transaction SQLM)

Which of the following statements regarding search helps are true? Select all that apply.

 You can use a database view for the search help selection method.
 You can use transparent tables for the search help selection method.
 You can use a maintenance view for the search help selection method.
 Help views can also be used for the selection method for search help.

You cannot use the INSERT statement to insert lines into a standard internal table.

 False
 True

The predefined data types are defined locally in the ABAP program.

 True
 False

Data types store data and occupy memory.

 True
 False

Which of the following statements are correct? Select all that apply.
 The SELECT-OPTIONS statement creates an internal table with a header line. '—' The
internal table is also known as the selection table.
 You can only specify default values for the LOW and HIGH fields of the •—I SELECT-
OPTIONS input field.
 The structure of the selection table created with SELECT-OPTIONS has four •—I
components: SIGN, OPTION, LOW, and HIGH
 You can use the addition NO-DISPLAY to hide the input field on the selection '—'
screen

A selection screen can only be defined in an executable program.

 False
 True

The system class CL_ABAP_MATH contains constants for maximum and minimum values for the
numeric data type

 False
 True

In addition to closing the result set, what does the CLOSE method of the CL_SQL_RESULT_SET class
when using ABAP Database Connectivity (ADBC) do? Please choose the correct answer.

 Update resources
 Release resources
 Update packages
 Release packages

Which of the following are performance recommendations when using SAP HANA? There are 2
correct

answers to this .

 Define indexes on the columns that are used in calculations.


 Avoid transferring large result sets between database and client applications.
 Filter data in lower layers.
 Move data-intensive calculations from the database to an application server.

The Debugger is entirely self-contained and requires no external transactions.

 True
 False

Which statements are true regarding ABAP inheritance? Select all that apply.

 The static constructor can be overwritten as part of inheritance.


 You can access the superclass component with the prefix SUPER->.

 Overloading allows a method to have several definitions with different signatures.


 Polymorphism requires the developer to specify which method to use with inheritance.
 The instance constructor can be overwritten as part of inheritance.
 Static constructors do not need to call the superclass's constructor
 Instance constructors must call the superclass's constructor.

You can call the constructor method directly.

 . True
 False

What do you need to consider when creating a secondary index on a table? There are 2 correct
answers to this .

 The index can be created for specific database systems only


 The most frequently selected fields should be at the first positions in the index
 The index must always be unique
 The table will be updated more quickly if you create more indexes

Your program performs a data base update by calling function modules in an update task. Which
ABAP statements can be used in the program to discard all update requests for the current SAP
logical unit of work

(LUW)?

 MESSAGE TYPE A
 MESSAGE TYPE W
 MESSAGE TYPE
 ROLLBACK WORk
 MESSAGE TYPE E

Name some perspectives that are available in the SAP HANA Studio? There are 3 correct answers
to this

 The technology & innovation perspective


 The Information perspective
 The Resources perspective
 The SAP HANA Modeler perspective
 The Administration Console perspective

Which code-to-data capability supports- Extended view definitions and Better SQL- 92 standard
support in open

SQL?

Please choose the correct answer.

 SAP HANA specific features


 Database for sophisticated analysis
 New SQL parser used in model
 Database oriented programming model

Explain the Enterprise Information System of - SAP HANA Implementation Scenarios?

There are 3 correct answers to this

 HANA Accelerators
 Business Suite on HANA / BW on SAP HANA
 All HANA Combinations on one platform
 HANA Modeling
 All SAP applications on one SAP HANA platform

Dynpros can be placed in which program types? Select all that apply.

 Module pools
 Function groups
 Class pools
 Executables

What is the result of the following arithmetic operation?

DATA: int TYPE I int = 5 /10 {1 Richtig}

 0
 5
 1
 2

Internal tables cannot have a deep or nested structure in their line type

 False
 True

ABAP Push Channels (APC) can only use the WebSocket protocol.

 False
 True

How do you define an internal table in a private method of a class? There are 3 correct answers to
this .
 DATA It_itab TYPE TABLE OF <Dictionary Table > WITH HEADER LINE
 DATA It_itabTYPE <Table Type>
 DATA It_itab TYPE <Dictionary Table>
 DATA It_itab TYPE TABLE OF <Structure Type>
 DATA It_itab TYPE TABLE OF < Dictionary Table >

What are the two layers of ABAP system interacts with its database? There are 2 correct answers
to this .

 The Client database interface


 The Database specific library
 The Data Storage interface
 The Database independent interface

Which of the following folder is essential to relate to Smart Data Access and also combines data
from remote sources?

Choose the correct answer

 Content folder
 Provisioning folder
 Security folder
 Administration folder

Which statements about ABAP are true?

 ABAP keywords and additions must be in uppercase.


 Each statement must begin with a keyword
 Each statement must end with a period.

Which of the following statements about the Object Navigator are true? Select all that apply. (S
105.) {4

Richtig}

 Screens can be displayed and edited in the Object Navigator.


 You can create BAdl implementations in the Object Navigator.
 ABAP programs can be displayed and edited in the Object Navigator.
 Menus can be displayed and edited in the Object Navigator.
 The ABAP Dictionary can be maintained in the Object Navigator
 You can create customer projects (Transaction CMOD) in the Object Navigator.

Which of the following enhancements calls a customer function module. There are 2 correct
answers to this .

 Business Add-in (BADIs)


 User exit
 Business Transaction event
 Customer exit

What all are the factors involved in Working with ADT There are 3 correct answers to this .

 ABAP Class
 ABAP programs
 Module interface
 ABAP interface
 Workbench programs

When does the lifetime of a Web Dynpro component begin and end?

Please choose the correct answer.

 It begins each time it is called, and it ends when the component completes.
 It begins the first time it is called at runtime, and it ends with the Web Dynpro application
that called and instantiated the component ends.
 It begins when instantiated and it ends when the program ends or the object is freed.
 It ends each time it is called, and it ends when the component completes.

What do you have to take into account before you decide to buffer a table?

Please choose the correct answer.

 The database server must allow table buffering


 The entire table content must be loaded into the table buffer
 The data must always be read from the buffer
 The data read from the buffer may NOT be current

In an ABAP program you have the following code sequence:


DATA var TYPE n LENGTH 1.

FIELD –SYMBOLS <fs> TYPE c

ASSIGN var TO <fs> CASTING

Which type is used to cast the assigned memory area?

Please choose the correct answer.

 The default type I


 The type of <fs>
 The default type STRING
 The type of var

Which of the following can you define in the technical settings of a transparent table?

There are 3 correct answers to this question.

 Size category
 Buffering type
 Delivery class
 Data class
 Table name

When is a foreign key check performed on an input/output field?

 If the field refers to the dictionary field for which a check table is defined
 If the field refers to the dictionary field for which a append search is defined
 If the field refers to the dictionary field for which a value help is defined
 If the field refers to the dictionary field for which a search is defined

You create a domain in the ABAP dictionary


How can you use this domain?

 As the data type of a selection screen field


 As the data type of an input field on a dialog screen
 As the data type of a data element in the ABAP Dictionary
 As the data type of a variable in an ABAP program

You run an executable program which contains the following code:

DATA: gv_var1 TYPE n LENGTH 3,

Gv_var2 TYPE n LENGTH 3 VALUE ‘456’.

START-OF-SELECTION

CLEAR gv_var2

Gv_var2 = gv_var1.

Gv_var1 = ‘123’.

At what point does the system reserve memory for the data object gv_var1?

Please choose the correct answer.

 At the beginning of the START-OF-SELECTION event block


 When the value ‘123’ is assigned to the data object
 As soon as the program is loaded into thie internal session
 When the assignment to gv_var2 is executed

Which SELECT statement will always bypass the SAP table buffers?

Please choose the correct answer.

 SELECT … INTO TABLE …


 SELECT … FOR UPDATE …
 SELECT … SINGLE …
 SELECT … ENDSELECT.

How can you add a session breakpoint to your program?


 Execute command /h
 Set a breakpoint in the ABAP editor and select Save.
 Set a breakpoint in the ABAP editor
 Set a breakpoint in the ABAP debugger and press F8

Which desktops are part of the new ABAP debugger?

 Break./Watchpoints
 Desktop 1
 Objects
 List
 Session

In which database table type is there a one-to-one relationship between the Dictionary table
definition and the relevant physical table in the database?

Please choose the correct answer.

 Transparent table
 Pooled table
 Internal table
 Cluster table

Which of the following capabilities is provided by the Application Layer platform of SAP
Netweaver?

Please choose the correct answer.

 Multi-channel access
 Database and operating system abstraction
 Master data management
 Business process management

At most, how many menu items (including functions, separators and sub- menus) can a menu have
on the screen?

Please choose the correct answer.


 10
 15
 None of the above
 20

To reserve an area on the screen for an ALV Grid Control, you must do the following:

Please choose the correct answer.

 Create an object (instantiate the object) of the class CL_GUI_ALV_GRID

 Create an object (instantiate the object) of the class CL_SALV_TABLE

 Create an object (instantiate the object) of the class CL_GUI_CUSTOM_CONTAINER

 Use the Screen Painter

What is the maximum number of watchpoints that can exist at one time?

Please choose the correct answer.

 10
 No limit
 8
 6

Which of the following can you do with the ABAP debugger?

There are 3 correct answers to this question.

 Change source code.


 Analyze SQL traces.
 Analyze memory usage.
 Compare data objects.
 Analyze internal tables

To which ABAP Dictionary definition can you assign fixed values?

Please choose the correct answer.


 Component of a structure
 Data element
 Field of a transparent table
 Domain

Which of the following are key capabilities of SAP NetWeaver?

There are 3 correct answers to this question.

 Information Integration
 Application Platform
 Enterprise Resource Planning
 Supply Chain Management
 People Integration

What will happen at runtime when accessing a buffered table?

Please choose the correct answer.

 Following an update to a buffered record, all table buffers in the system will be updated.
 All SELECT statements will read data from the buffer.
 If data is read from the table buffer, the existing indexes are not used.
 If table data is read using indexes, the table buffer will not be filled.

Which data types are incomplete ABAP standard data types?

There are 3 correct answers to this question.

 I
 P
 N
 F
 C

What do global types and local types have in common?

Please choose the correct answer.


 Documentation
 Field labels
 Search help
 Technical information

What scheduling technique is used by the ABAP debugger dispatcher for processing user requests?

Please choose the correct answer.

 Multiple Queue
 Shortest First
 Round Robin
 First in , First out

Which of the following statements regarding the event AT SELECTIONSCREEN ON HELP-REQUEST


FOR <FIELD> is correct?

Please choose the correct answer.

 None of the above.


 This event will display self-defined (F1) help for the output field programmed in the event
block and will override any help possibly defined in the ABAP Dictionary for the field.
 This event will display (F1) help for the input field on the selection screen.
 This event will display self-defined (F1) help for the input field programmed in the event
block and will override any help possibly defined in the ABAP Dictionary for the field.

Where do you create online documentation ((F1) help) for fields on the screen?

Please choose the correct answer.

 Field
 Table
 Structure
 Data element
 Domain

What is the default length of the type C data type?

Please choose the correct answer.


 1
 100
 1–65535
 10

Which of the following statements are true?

There are 2 correct answers to this question.

 Hashed tables are accessed by a unique key.


 Standard tables can be accessed by index.
 A sorted table is always accessed by a unique key.
 Standard tables cannot be accessed by index.
 Hashed tables are always accessed by index.

What can you enhance using BAdIs?

There are 3 correct answers to this question.

 Database tables
 Source code
 Data elements
 Menus
 Screens

How can Unicode checks be made?

There are 2 correct answers to this question.

 Only in a Unicode system or as part of a conversion to a Unicode system


 In any system (after release 6.10) by specifying the program has Unicode checks active
 By running Transaction UCCHECK
 Cannot be enforced

Which of the following are valid control level changes within a loop over an internal table?

There are 2 correct answers to this question.

 SUM
 LAST
 END of <f>
 COLLECT

Which steps are needed when implementing the singleton concept for class instantiation with
minimum coding?

There are 3 correct answers to this question.

 Create an event that returns the instance of the class.


 Save the instance of the class in a static attribute.
 Define the instantiation of the class as private.
 Create an instance of the class in a static constructor.
 Define the class as abstract.

Which method of passing parameters is preferred for its performance?

Please choose the correct answer.

 Pass by class
 Pass by value
 Pass by reference
 Pass by subclass

Which prerequisites must be fulfilled before a repository object can be transported?

There are 3 correct answers to this question.

 The repository object must be assigned to a change request.


 An inactive version of the repository object must exist.
 An application component must be assigned to the repository object.
 The repository object must be assigned to a package.
 A transport layer must be assigned to the package.

You want to include an element of type ‘Table’ in your web dynpro. What actions add the
corresponding columns to the table automatically?

Please choose the correct answer.

 Include the method BIND_TABLE of IF_WD_CONTEXT_NODE.


 Right click the table and select the ‘CREATE_BINDING’ option
 Generate a ‘BIND_TABLE’ method using the web dynpro method wizard.
 Bind the table attribute ‘DATA_SOURCE’ to the context node

What does a view do?

There are 4 correct answers to this question.

 Contains other views


 Can be contained in a window
 Contains windows
 If entered by an inbound plug, can cause an event handler method to be called
 Contains a view controller

What can you do with the code inspector?

There are 2 correct answers to this question

 Create only local inspections, objects sets and check variants


 Choose from only the performance, security and user interface check categories
 Create an object set to represent the programs and objects to be inspected
 Create your own inspections, object sets and check variants

Which boundary conditions lead to improved access time to an internal table?

There are 3 correct answers to this question.

 Left justified part of key for sorted tables


 Index access for standard tables
 Left justified part of key for hashed tables
 Index access for hashed tables
 Fully qualified key for sorted tables

The data buffered on each application server…

Please choose the correct answer.


 Depends on the users.
 Is never the same.
 Is always the same.
 Is does not the same.

Which of the following is an implicit enhancement?

There are 2 correct answers to this question.

 Protected method
 Pre-method
 Overwrite method
 Private method

What must you specify in a Unicode system when opening a file in TEXT MODE?

Please choose the correct answer.

 The ENCODING addition


 The byte order
 The Layer page
 The code page

Which statement will interrupt the processing of the current screen and branch to new screen?

Please choose the correct answer.

 SET SCREEN <NNNN>


 None of the above
 LEAVE TO SCREEN <NNNN>
 CALL SCREEN <NNNN>

How would you define a method of an ABAP class to prevent this method from being available in a
subclass?

Please choose the correct answer.


 Final
 Abstract
 Protected
 Private

How can you declare an internal table using the transparent table A as its line type?

Please choose the correct answer.

 DATA gt_itab TYPE a.


 DATA gt_itab TYPE TABLE OF a.
 DATA gt_itab TYPE LINE OF a.
 DATA gt_itab TYPE REF TO a.

When do you need to use the GROUP BY clause in the SELECT statement?

Please choose the correct answer.

 If you want to use aggregate functions and all components in the field list are aggregate
functions
 If you want to use ORDER BY to specify a sub-order
 If you want to use aggregate functions and at least one component in the field list is a
column identifier
 If you want to redefine the sequence of the columns in the result set

What features are provided by the database interface?

There are 3 correct answers to this question.

 Conversion of Open SQL statements from ABAP statements into the corresponding database
statements
 Database independence of application programs
 Syntax check of Native SQL commands
 Access to SAP table buffers
 Data consistency check using foreign key relationships

Which of the following rules must you follow when you create a static constructor?

There are 3 correct answers to this question


 You CANNOT use parameters or exceptions
 You can ONLY define static constructors in the public section
 You must name the method CONSTRUCTOR
 You can use ONLY importing parameters or exceptions
 You must name the method CLASS_CONSTRUCTOR

Which property of the InputField UI element must be bound to a context attribute?

Please choose the correct answer.

 enable
 value
 state
 visible

In which of the following source code blocks can you define local data objects?

There are 3 correct answers to this question

 Static method
 Function module
 Subroutine
 PBO module
 AT SELECTION-SCREEN event block

You want to add a field type CURR to a transparent table. What else must you do?

Please choose the correct answer.

 Create a new field CUKY as a pre-defined type.


 Add a check table that contains a field of type CUKY.
 Create a reference to a field of type CUKY.
 Add a key fieldof type CUKY.

Which of the following statements can you use to setup checkpoints in an ABAP program?

There are 3 correct answers to this question.

 LOG-POINT
 BREAK
 CHECK
 ASSERT
 BREAK_POINT

When you add programming logic to your ABAP program that checks authorizations,which of the
following do you have to create?

There are 2 correct answers to this question.

 An authorization object
 An authorization Access
 An authorization role
 An authorization profile

What can be exposed in the component interface of a Web dynpro component?

Please choose the correct answer.

 Standard hook methods of the component controller


 Custom methods of the component controller
 Public attributes of WINDOW controllers
 Context nodes of WINDOW controllers

A view can only be displayed in which circumstances?

Please choose the correct answer.

 It can always be displayed.


 It cannot always be displayed.
 It contains an inbound and outbound plug.
 It has been embedded in a window

Which of the following controller types can exist only once in a Web Dynpro component?

There are 2 correct answers to this question.

 Window controller
 View controller
 Component controller
 Configuration controller

What is the difference between a value table and a check table?

Please choose the correct answer.


 A value table is defined in the domain, whereas a check table is defined in the data element.
 A value table does not exist.
 A check table is defined in the domain, whereas a value table is defined in the data element.
 A value table is a check table after a foreign key is defined.
 No difference; they are the same thing.

In a subclass, you want to redefine a method of the super class. Which of the following conditions
must be fulfilled?

There are 2 correct answers to this question.

 The subclass method has same visibility as the super class method
 The super class method is abstract
 The superclass method is an instance method
 The subclass method has a lower visibility than the super class method

There are ____ versions of the ABAP Editor.

Please choose the correct answer.

 3
 2
 4
 1

In addition to the primary key of an internal table, how many secondary indexes can you define
for an internal table?

Please choose the correct answer.

 0
 15
 10
 1

What type of method is generated automatically by the Web Dynpro Explorer when you assign an
action to a button UI element?

Please choose the correct answer.

 Event handler method


 Ordinary method
 Supply function
 Should have chosen
 Standard hook method
You define a formal parameter to a subroutine that accepts only internal table of type standard
and type sorted as actual parameters.

Which of the following generic ABAP data types must you use?

 Hashed table
 Standard table
 Index table
 Sorted table

Which statement is true?

Please choose the correct answer.

 A database LUW must be placed without an SAP LUW.


 A database LUW must be placed within an SAP LUW.
 A database LUW cannot be placed within an SAP LUW.
 An SAP LUW must be placed within a database LUW.

Compared to a predefined ABAP type what additional properties can be assigned to a domain?

There are 3 correct answers to this question.

 Parameter IDs
 Value tables
 Conversion exits
 Fixed values
 Search helps

Which of the following predefined data types are character types?

There are 3 correct answers to this question

 N
 X
 T
 D
 P
Which of the following are true statements?

There are 3 correct answers to this question.

 A reference table and field are required for fields with the data types QUAN and CURR.
 Table fields can be assigned to an ABAP Dictionary data type directly.
 Search helps can be defined for a table field that is assigned to a predefined data type.
 Table fields can be assigned to a data element.

Which of the following program types can contain screens?

There are 3 correct answers to this question

 Interface pools
 Module pools
 Function groups
 Executable programs
 Class pools

Which of the following statements are true?

There are 3 correct answers to this question.

 Projection views can have more than one table included for the view definition.
 The tables included in the help view should have a foreign key relationship.
 You cannot use a pooled or cluster table for a database view.
 The tables included in the maintenance view should have foreign key relationships.

Which view types can you use to join two tables with an outer join?

There are 2 correct answers to this question.

 Maintenance view
 Database view
 Projection view
 Help view

Which of the following transactions can you use to define transparent tables?
Please choose the correct answer.

 SE11
 SE16N
 SM37
 SE38

Which of the following ABAP standard types are incomplete?

There are 2 correct answers to this question.

 STRING
 N
 F
 X

What is the correct order for using a lock object?

Please choose the correct answer.

release the lock, Read the data, set the lock, change the data

Read the data, set the lock, change the data, release the lock

Set the lock, read the data, release the lock, change the data

Set the lock, read the data, change the data, release the lock

Which components belong to an elementary search help?

There are 2 correct answers to this question.

 Attachment to a field
 Selection method
 Import / export parameters
 Fixed values

You want to create a transparent table in the ABAP dictionary.

When the table is physically created in the database?


 When you run the database utility transaction (SE14)
 When you insert the table name and select create
 When you save the table
 When you activate the table

What do you need to have in your program to respond to the DOUBLE_CLICK event raised by an
instance of the CL_GUI_ALV_GRID class?

There are 3 correct answers to this question.

 A SET HANDLER statement to register the handler to the event


 A CATCH statement to capture the event
 A handler method for the event
 A method to read the registration table
 A handler class

What is unique about a singleton?

There are 2 correct answers to this question.

 It must be instantiated using a private instance constructor.


 It must be instantiated using a public instance constructor.
 It must be instantiated using a protected instance constructor.
 must be instantiated using a static private constructor.
 It must be instantiated using a static public constructor.
 It must be instantiated using a static protected constructor.
 Should have chosen
 It must be defined as FINAL.
 It cannot be defined as FINAL

Which of the following is a true statement?

There are 3 correct answers to this question.

 A package can be nested.


 All customer repository objects have to be assigned to a package.
 The transport layer is a mandatory input field for the package.
 Packages use interfaces and visibility to make their elements visible to other packages.
What are the advantages of modularization?

There are 3 correct answers to this question

 Maintainability
 Transparency
 Reusability
 Profitability across DBMS
 Performance

Which of the following ABAP standard types are numeric?

There are 3 correct answers to this question.

 F
 I
 P
 D
 N

Dynpros can be placed in which program types?

There are 3 correct answers to this question.

 Function groups
 Executables
 Module pools
 Class pools

Which statement is used to generically define the data reference variable z1?

Please choose the correct answer.

 data z1 type ref to data


 data z1 type any
 data z1 type any table
 data z1 type ref to PA0001
You always want to check the user authorization for data entered in an input field of a selection
screen.Where do you do this?

Please choose the correct answer.

 In the event block AT SELECTION-SCREEN on VALUE-REQUEST


 In the event block AT SELECTION-SCREEN OUTPUT
 In the event block INITIALIZATION
 In the event block AT SELECTION-SCREEN

You Created the following ABAP Code:

DATA x TYPE REF TO DATA

DATA y TYPE REF TO OBJECT

ASSIGN x TO <fs>

ASSIGN y TO <fs>

You want to add a declaration of <fs> to the Code.

Which of the Following Declarations are Valid?

There are 2 correct answers to this question.

 FIELD-SYMBOLS <fs> TYPE ANY


 FIELD-SYMBOLS <fs> TYPE REF TO ANY
 FIELD-SYMBOLS TYPE REF TO DATA
 FIELD-SYMBOLS <fs>

Which of the following ABAP dictionary types can you use to define domains?

There are 3 correct answers to this question

 FLOAT
 NUMC
 DATE
 DEC
 CHAR

You want to create a transparent table.

Which of the following must you define to activate the table?

There are 3 correct answers to this question.

 The MANDT field


 A short description
 A delivery class
 The foreign key
 The primary key

You want to read data from two database tables A and B using a database join. Database table B
contains details for data records stored in database table A. Your result should contain all
combinations of matching rows from A and B plus all rows from A that do not have matching rows
in B.

Which statement do you use?

 SELECT … FROM a LEFT OUTER JOIN b …


 SELECT … FROM a INNER JOIN b …
 SELECT … FROM a JOIN b …
 SELECT … FROM b RIGHT OUTER JOIN a …

What options do you have when setting a watchpoint?

There are 2 correct answers to this question.

Response:

 Stop at predefined conditions for all variables.


 Stop at any change of all variables.
 Stop at any change of a specific variable.
 Stop at predefined conditions for a specific variable.

What can you use to achieve polymorphism?

Please choose the correct answer.

Response:
 Events
 Inheritance
 Subroutines
 Reports

In which circumstances is a table considered to be a text table?

There are 3 correct answers to this question.

Response:

 The entire key of this data table is included as the key to this table.
 This table has an additional language key field.
 This table only has one character-based data field.
 This table has a foreign key to the data table as a text table.
 The ABAP runtime system determines that the relationship exists.

A structure has enhancement category 3, can be enhanced (character-type).

Which set of elementary types is allowed for the new fields?

Please choose the correct answer.

Response:

 F,I,P,X
 D,I,string, T
 C,D,N,T
 C,D,N,X

For which of the following purposes can you use the ABAP dictionary?

There are 2 correct answers to this question.

Response:
 To create development classes
 To create lock objects
 To maintain program translations
 To activate logging for transparent tables

How do you program an input validation on a selection screen that allows users to correct their
input?

Please choose the correct answer.

Response:

 Implement the check at the event AT SELECTION-SCREEN. In case of an input error, a type A
MESSAGE must be displayed.
 Implement a check at the event AT SELECTION-SCREEN. In case of an input error, a type E

MESSAGE must be displayed.

 Implement the check at the event END-OF-SELECTION. In case of an input error, a type E
MESSAGE must be displayed.
 Implement the check at the event AT SELECTION-SCREEN OUTPUT. In case of an input error,
a type E MESSAGE must be displayed.

When does SAP recommend that you use a full buffering type for a database table?

Please choose the correct answer.

Response:

 When the table is large and seldom written


 When the table is small and seldom written
 When the table is large and frequently written
 When the table is small and frequently written

What is the difference between the INITIALIZATION and AT SELECTION-SCREEN OUTPUT events?

Please choose the correct answer

Response:

- INITIALIZATION is only processed once.


- AT SELECT-SCREEN OUTPUT can be processed multiple times

- INITIALIZATION can change the properties of the screen fields


- AT SELECTION-SCREEN OUTPUT cannot change the properties of the screen field

- INITIALIZATION cannot change pushbutton texts


- AT SELECTION-SCREEN OUTPUT can change pushbutton texts

- INITIALIZATION can overwrite the default value of a PARAMETERS field


- AT SELECTIION-SCREEN OUTPUT can overwrite the default values of a PARAMETERS field

Which of the following is a true statement?

There are 2 correct answers to this question.

Response:

 An access key is required to implement business add-ins.


 An access key is required to enhance an SAP application using a user exit.
 An access key is required to implement an implicit enhancement point.
 An access key is required to modify SAP repository objects.

When analyzing a program, which tasks can you perform using the code inspector?

There are 3 correct answers to this question.

Response:

 Execute the extended program check


 Evaluate the time needed for program execution.
 Determine used database tables.
 Discover unused variables.
 Inspect the memory consumption

How would you find out if an application program offers a program exit?

Please select all the correct answers that apply.


Response:

 Look for a customer exit in the SAP reference IMG within an application area
 Use the Repository Information System
 Search for the character string CUSTOMER-FUNCTION
 Use the Application Hierarchy

What does the enhancement category for a database table or structure do?

There are 3 correct answers to this question.

Response:

 Can produce warnings at incompatible points for the structure


 Specifies the types of changes that can be made to the structure
 Can identify where program behavior may change
 Makes a table Unicode-compliant

Under which circumstances will the classic Debugger start as the Debugger?

There are 2 correct answers to this question.

Response:

 When five modes already exist for this logon session.


 If you manually switched to the classic Debugger during your last session.
 None; the new Debugger will always start as the Debugger.
 When the number of debugging sessions exceeds half the number of dialog sessions.
 When you specify the default as the classic Debugger in the settings of the Object Navigator.

What must before you can create a new transportable function modules?

There are 3 correct answers to this question


Response:

 Exception class
 Function group
 Transport request
 Package
 Module pool

Which statement ends a screen sequence and starts from initial screen?

Please choose the correct answer.

Response:

 CALL SCREEN
 SET SCREEN 0
 LEAVE TO SCREEN
 LEAVE SCREEN

At most, how many buttons can the application toolbar have on the screen?

Please choose the correct answer.

Response:

 30
 35
 None of the above
 10
 20

What does SAP recommend that you use a hashed table?

Please choose the correct answer.

Response:
 When a table is very large and you want to access the table by key only
 When a table must be accessible by both index and key
 When a table must be sorted automatically by key in ascending order
 When a table is very large and you want to access the table by index only

Which of the following items are used in a Web Dynpro Application to transport database data to
the user interface?

There are 2 correct answers to this question.

Response:

 Inbound plug
 Context node
 Interface controller
 Supply function

You call a lock module Which exceptions could the lock module raise when a logical lock CANNOT
be set?

There are 2 correct answers to this question

Response

 CX_SY_DATA_ACCESS_ERROR
 FOREIGN_LOCK
 SYSTEM_FAILURE
 CX_SY_OPEN_SQL_ERROR

You want to move a transport request from the development system to the subsequent system.
Which of the following are prerequisites for this?

There are 2 correct answers to this question.

Response:

 All tasks of the transport request must be assigned to the same user.
 All objects included in the transport request must be activated.
 The extended program check must show no warnings.
 The transport request must be released

You are writing a function module that will be called from external system via remote function call
(RFC). How do you report an error back to the external caller?

Please choose the correct answer.

Response:

 Write the error data into a CHANGING parameters passed by value.


 Write the error data into an EXPORTING parameters passed by reference.
 Write the error data into a RECEIVING parameter that is passed by value.
 Write the error data into TABLES parameters that is passed by reference.

How many work areas are available in the Debugger?

Please choose the correct answer.

Response:

 12
 9
 15
 7

Which of the following statements are true?

There are 2 correct answers to this question.

Response:

 Static attributes cannot be changed by an object.


 Static attributes are declared with the CLASS-DATA statement.
 Static attributes can be declared only in the private visibility section of the class.
 A static attribute is the same across all instances of the class. There is only one static
attribute across all instances of the class.

You are establishing the business logic layer for a Web Dynpro Component. Which service types are
available in the Service Call wizard?

There are 3 correct answers to this question.

Response:
 Class method
 Function group
 Web service proxy
 Function module
 Transaction code

Identify the types of controller.

There are 5 correct answers to this question.

Response:

 Component controller
 Custom controller
 Window controller
 Configuration controller
 Consumer controller
 View controller

When does the lifetime of a component controller begin and end?

Please choose the correct answer.

Response:

 It lasts from creating data within the controller to cover the whole period during which the
component is in use.
 It ends the first time the Web Dynpro application is called at runtime and ends when the
Web Dynpro application that called and instantiated the component ends.
 It begins the first time the Web Dynpro application is called at runtime and ends when the
Web Dynpro application that called and instantiated the component ends.
 It begins with the Web Dynpro component and ends with the Web Dynpro application that
called it.

Which of the following statements are true?

There are 2 correct answers to this question.


Response:

 A maintenance view is implemented as an outer join.


 A maintenance view is implemented as an inner join.
 A database view is implemented as an inner join.
 A database view is implemented as an outer join.

A screen has the following PAI flow logic:

PROCESS AFTER INPUT

FIELD A MODULE check_A

FIELD A MODULE check_B

CHAIN.

FIELD:C,D

MODULE check_CD

ENDCHAIN

FIELD:C,B.

MODULE check_CB

ENDCHAIN

What happens if the application senda a type E message during the check_CB module processing?

Please choose the correct answer.

Note: Answers of this question are not verified by our experts, please study yourself and select the
appropriate answers.

 The screen is displayed again without processing the PBO logic flow. Only fields B and C are
ready for input
 The screen is displayed again and the PBO flow logic is processed. Only fields B and C are
ready for input.
 The screen is NOT displayed again. Processing terminates and the user must restart the
ABAP program
 The screen is displayed again without processing the PBO flow logic. All fields are ready for
input.

SAP enhancements for customer exits are managed by which transaction?

Please choose the correct answer.


Response:

 Transaction CMOD
 Transaction SMOD
 Application CMOD
 Neither transaction listed here

When included in a structure, which elementary field types allow the structure to be considered a
character-type data object?

There are 4 correct answers to this question.

Response:

 D
 X
 N
 F
 I
 C
 STRING
 T
 XSTRING

What are the advantages of defining texts symbols in executable programs?

There are 2 correct answers to this question

Response:

 They are easier to maintain than literals


 Then can store up to 256 characters
 They facilitate multilingual functionality
 The same text symbol can be used by other programs

How can you maintain documentation for input fields on your screen?

Please choose the correct answer.

Response:

 Define text tables for the underlying structure.


 Add documentation to the underlying data element.
 Add documentation to the SCREEN table at PROCESS BEFORE OUTPUT (PBO).
 Add documentation to the SCREEN table at PROCESS AFTER INPUT (PAI).

Which of the following ABAP code lines is valid?

There are 3 correct answers to this question.

Response:

 PARAMETERS p_mantr TYPE mantr DEFAULT ‘100’


 DATA gc_mantr TYPE mantr DEFAULT ‘100’
 STATICS s_mantr TYPE mantr VALUE ‘100’
 CONSTANTS gc_mantr TYPE mantr VALUE ‘100’
 SELECT-OPTIONS s_mantr TYPE mantr DEFAULT ‘100’

What can be part of the signature of an instance constructor?

There are 2 correct answers to this question

Response:

 Changing parameters
 Export parameters
 Import parameters
 Exceptions

Which statements are considered obsolete and cannot be used in ABAP Objects?

Please select all the correct answers that apply.

Response:

 RANGES
 ON CHANGE OF
 SEARCH
 DATA ... BEGIN OF ... OCCURS
 DATA ... TYPE ... OCCURS
 INFOTYPES
 LOOP AT dbtab
 TABLES
 LEAVE
What ABAP statements can you use to create an instance of the class
CL_GUI_CUSTOM_CONTAINER in an ABAP program?

Please choose the correct answer.

DATA: go_container TYPE CL_GUI_CUSTOM_CONTAINER.

CREATE DATA go_container…

DATA: go_container TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

CREATE OBJECT go_container…..

DATA: go_container TYPE CL_GUI_CUSTOM_CONTAINER.

CREATE OBJECT go_container….

DATA: go_container TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

CREATE DATA go_container…

You want to display a dialog box in your ABAP program. Which statement do you use?

Please choose the correct answer.

Response:

 SET SCREEN 200.


 WINDOW 200 STARTING AT 5 5.
 CALL SCREEN 200 STARTING AT 5 5.
 CALL SCREEN 200.

Which of the following is a true statement?

There are 2 correct answers to this question.

Response:

 A hashed table should always have a unique table key.


 A standard table should always have a multiple key.
 A sorted table can have a unique or a non-unique key.
 A standard table should always have a unique key.
Which of the following predefined ABAP types is incomplete?

Please choose the correct answer.

Response:

 F
 XSTRING
 STRING
 P

Which ABAP statement can make an element visible that you statically defined as invisible?

Please choose the correct answer.

Response:

 SCREEN-INVISIBLE = 1
 SCREEN-ACTIVE = 1
 SCREEN-ACTIVE = 0
 SCREEN-INVISIBLE = 0

What does a Web Dynpro component contain?

There are 3 correct answers to this question.

Response:

 Exactly one interface controller


 UI elements
 Multiple views within a window
 A context
 Component controller

Which message types behave the same regardless of the context in which they are called?

There are 2 correct answers to this question.

Response:

 A
 E
 X
 W
 S
 I

Which of the following are features of the Context in Web Dynpro?

There are 2 correct answers to this question

Response:

 Data is transferred from one Context to another by firing plugs


 Every Web Dynpro controller has one Context
 Data is shared between controllers through Context mapping
 Every Web Dynpro controller has multiple Contexts

Which of the following components belong to the SAP application layer?

There are 2 correct answers to this question

Response:

 Database server
 Database interface
 SAP GUI
 ABAP dispatcher

You perform an update task using update function modules and detect an error in the program
that calls the update function modules. Which statement can be used to discard all update
requests for the current SAP LUW?

There are 2 correct answers to this question.

Response:
 MESSAGE exxx(nnn).
 MESSAGE axxx(nnn).
 EXIT.
 ROLLBACK WORK.
 DELETE UPDATE.

What are the declarative statements used to define the selection?

There are 3 correct answers to this question.

Response:

 SELECTION-SCREEN
 None of the above
 SELECT-OPTIONS
 PARAMETERS

You are required to add customer source code in the SAP delivered object using the new
enhancement framework without modification. How can you find the available enhancement?

There are 3 correct answers to this question.

Response:

 Search for a Business Transaction Event in the Customizing tree (transaction SPRO).
 Select from the list of freely selected BAdIs or enhancement spots in the Repository
Information System.
 Select from the list of application-related BAdIs or enhancement spots in the SAP Application
Hierarchy.
 Perform a program-related global search for a customer exit.
 Perform a program-related global search for GET BADI.

Global data types defined in SAP systems are…


Please choose the correct answer.

Response:

 ABAP Dictionary types.


 Date types does not defined Dictionary types.
 Date types defined in the program using ABAP Dictionary types.
 Data defined in the program that is visible to all the routines/statements within the ABAP
program.

Which of the following are table buffering types?

There are 3 correct answers to this question

Response:

 Column-store
 Primary-key
 Full
 Single-record
 Generic

Which types of programs or parts of programs can be tested directly from the ABAP Workbench or
ABAP Editor?

There are 4 correct answers to this question.

Response:

 PROGRAM
 Method
 CLASS-POOL
 FUNCTION-POOL
 TYPE-POOL
 FUNCTION MODULE
 REPORT
 INTERFACE-POOL
 INCLUDE
You want to select all the records from a database table where field CITY contains substring ‘BU’ in
any position. Which WHERE clause can you use in an Open SQL select statement?

Please choose the correct answer.

Response:

 WHERE city LIKE ‘%BU%’


 WHERE city LIKE ‘%BU*’
 WHERE city LIKE ‘_BU’
 WHERE city LIKE ‘*BU*’

Which hook method exists for all controller types?

Please choose the correct answer.

Response:

 wddobeforenavigation( )
 wddoonopen( )
 wddoonclose( )
 wddoinit( )

What are the differences between displaying in a full screen and in a container?

There are 2 correct answers to this question.

Response:

 The full screen requires Dynpro programming.


 The container requires the use of an additional object (a container control).
 The only difference is that the container name must be specified when creating the ALV
object.
 Only a full-screen ALV allows the use of event handling.
 Only an ALV in a container allows the use of event handling.
 Any type of ALV allows the use of event handling.

When would you call the RFC function module synchronously?

There are 2 correct answers to this question.

Response:
 During interactive communication
 During unidirectional communication
 During two-way communication
 During queue processing

You created a transparent table and during activation got a warning message "Enhancement
category for table missing".

What do you have to do to eliminate the warning message?

Please choose the correct answer.

Response:

 Change the Data Class and Size category in the technical settings.
 Provide the correct reference field for the Currency or Quantity field.
 Select any option other than Not Classified from the enhancement category
 Select the option Not Classified from the enhancement category.

When must a foreign key have domain equality?

Please choose the correct answer.

Response:

For a check field

For a text table

Never

Always

Which steps are needed when implementing the singleton concept for class instantiation with
minimum coding?

There are 3 correct answers to this question.

Response:

 Save the instance of the class in a static attribute.


 Define the instantiation of the class as private.
 Define the class as abstract.
 Create an instance of the class in a static constructor.
 Create an event that returns the instance of the class.
What is unique about a functional method?

There are 5 correct answers to this question.

Response:

 It can be used in SELECT statements.


 It must contain a returning parameter.
 It can contain an exporting parameter.
 It can contain an importing parameter.
 It can contain a changing parameter.
 It can be used in logical expressions.
 It must be a singleton.

What happens when an authorization check fails?

Please choose the correct answer.

Response:

 The system field SY-SUBRC is set to a value other than zero.


 The program is terminated.
 A type E message is displayed.
 A CX_AUTH_FAILED type exception is raised.

Which type of view uses an inner join in a search help?

Please choose the correct answer.

Response:

 Maintenance view
 Help view
 Database view
 Candidate key view

What does the Refactoring Assistant allow you to do?

There are 2 correct answers to this question.

Response:

 Move components between superclasses and subclasses


 Rename all occurrences of a method
 Move between classes and interfaces
 Rename all subclasses of a method

Where can you define data types that can be accessed directly by all ABAp repository objects in an
SAP system?

There are 2 correct answers to this question

Response:

 In a function module
 In the ABAP dictionary
 In a method
 In a global class

What is the event block that all of your code changes belongs to if you do not explicitly code any
event blocks in an executable program?

Please choose the correct answer.

Response:

 INITIALIZATION
 LOAD-OF-PROGRAM
 AT SELECTION-SCREEN OUTPUT
 START-OF-SELECTION

Your code contains the following statement: READ TABLE gt_itab INTO gs_struc INDEX 1.

When defining gt_itab, which internal table types can you use?

Please choose the correct answer.

Response:

 Sorted and hashed


 Standard, sorted, and hashed
 Standard and sorted
 Standard and hashed

Which components of the class can be accessed in the implementation of a static method in that
class?

There are 2 correct answers to this question


Response:

 All events
 Constants
 Types
 Instance attributes

You want to check the user input in the field FIELD_NAME on a classical screen. If an incorrect
value is entered, the user should be able to correct the field value.

How do you call the module CHECK_MODULE in the PAI of the screen to accomplish this?

Please choose the correct answer.

Response:

 FIELD field_name MODULE check_module MESSAGE Ennn.


 FIELD field_name MODULE check_module.
 MODULE check_module ON ERROR.
 CHAIN. MODULE check_module FIELD field_name. ENDCHAIN.

Which of the following repository objects can you maintain in the ABAP Workbench?

There are 3 correct answers to this question.

Response:

 Business functions
 Function modules
 Internal tables
 Module pools
 Transparent tables

What is the allowed length of the ABAP Dictionary data type DF16_DEC?

Please choose the correct answer.

Response:

 The allowed length is 16 digits.


 The allowed length is between 1 and 15 digits.
 The allowed length is between 0 and 15 digits.
 The allowed length is between 0 and 16 digits.
When should you use a hashed internal table?

There are 2 correct answers to this question.

Response:

 When accessing mainly single records


 When accessing by index
 When accessing always by primary key
 When accessing using the left-justified part of the key
 When accessing by secondary key

You create a function group ZATP. What is the name of the corresponding main program?

Please choose the correct answer.

Response:

 SAPLZATP
 SAPFZATP
 ZATP
 SAPMZATP

Each component has an interface; of what does this interface consist?

There are 2 correct answers to this question.

Response:

 Interface view
 Interface context
 Interface controller
 Data Container

What is the difference between a Unicode and non-Unicode program?

Please select all the correct answers that apply.

Response:
 Offset positioning in a Unicode structure is restricted to character data objects.
 Offset positioning in a Unicode structure is restricted to flat data objects.
 Byte-type data objects cannot be assigned to character-type data objects.
 Byte-type data objects cannot be compared to character-type data objects.

What are the prerequisites when creating an append structure for a standard SAP table?

There are 2 correct answers to this question

Response:

 The table cannot have any fields of type FLTP


 The table must be copied before the append structure can be created
 The fields in the append structure should star with YY or ZZ
 The enhancement category of the table is NOT set to ‘Not enhacable’

Which of the following interface technologies are available in SAP systems?

There are 3 correct answers to this question.

Response:

 OLE
 RFC
 Ethernet
 ODBC
 HTTP

Which objects can share data through context mapping?

Please choose the correct answer.

Response:

 Global classes and component controllers


 Component controllers and view controllers
 Custom controllers and transparent tables
 View controller and another view controller

Which number range function would you use to determine if an external number lies in the
specified number range interval?

 NUMBER_GET_INFO
 NUMBER_RANGE_INTERVAL_LIST
 NUMBER_CHECK .
 NUMBER_RANGE_EXTERNAL_CHECK
 NUMBER_GET_NEXT

When does the dialog processor perform automatic checks?

 Before PBO Processing Begins


 After the User has pressed enter and before the PAI modules are processed
 After PAI Processing is complete
 After the User has pressed enter and before the PBO modules are processed

Identify the key word that determines if a CMOD function exit has been provided.

 CALL PROGRAM-EXIT
 CALL CUSTOMER-FUNCTION
 CALL USER-EXIT
 CALL CUSTOMER-SUBSCREEN

Select example of organizational da?

 Sales Order
 Country Keys
 Cost Centres
 Vendors

Where does the system store the da after a Read Line has been performed on a list?

 In Memory
 In an Internal ble
 SY-LISTI
 SY-LISEL

What is the event that could be used to create a header on a deil list?

 Top-of-page
 Top-of-page During Line-Selection
 New-page
 At line-selection

What object is not supported by the Modification assisnt?

 User exits
 Text Elements
 Functions
 Menus

What is true about sorting an extract (intermediate) dabase?


 You can sort an extract daset even without a header
 The extract daset is typically sorted in the Srtof- Selection processing block
 The sequence of the control breaks in the Loop does not have to correspond to the extract daset
sort sequence
 The extract daset must be sorted for processing to begin

What requirement exists if a field is defined in the dictionary of type CURR?

 Decimals must be defined in the domain


 The field must be numeric
 The field must be linked to another field of type CUKY
 No other requirement exists

When does a processing block for a Get stement end?

 When the END GET stement is encountered


 When the next keyword event is encountered
 When all da has been retrieved for the Get
 After each PUT in the LDB
What methods could be used to specify the next Screen to be displayed? (More than one answer is
correct)

 Set Screen
 Use the Next Screen Option on the Screen Attributes
 Loop at Screen
 Submit Screen

Which of the following does not physically exist in the underlying database? (More than one
answer is correct)
 Transparent table
 Internal table
 View
 Structure

You might also like