Sunteți pe pagina 1din 73

1 of 80 What does workflow achieve

(More than one answer is correct)

builds screen sequences


media

controls information flow

manages communication

automates executon of activities

2 of 80 What is the relationship of Enterprise Services and web services


(More than one answer is correct)
There is no difference. They are simply different terms for the same thing
Enterprise Service is made up of multiple granular web services

Enterprise Service are a

semantic definition, whereas a web service is a technical definition


packaging of Enterprise Services
web service is a semantic definition

An

A web service is a

Enterprise Service are a technical definition, whereas a

3 of 80 Name the valid navigation options


(More than one answer is correct)
Using the HELP menu to navigate to a transaction
service marketplace

Entering transactions in SAP

Choosing items from the menu bar

in the command field

Entering a transaction code

Choosing items from the favourites list

4 of 80 Web Application Server provides multiple runtime environments for programming


languages. Please mark the ones that are included as part of Netweaver.
(More than one answer is correct)
XML

J2EE

HTTP

ABAP

5 of 80 What system parameter is responsible for setting the time-out on a long running dialog
transaction
rdisp/txntime

rdisp/max_wprun_time

rdisp/btctime

6 of 80 What are the tasks of the dispatcher.


(More than one answer is correct)
assigning users to work processes

organizing communication

performing program syntax checks

distributing transaction load

7 of 80 How many servers in a 3 tier R/3 system


3 for each tier

At least 3

Only 3

8 of 80 Mark the item that is not a valid work process


Update

Background

Gateway

Spool

9 of 80 When does a table get physically created in the underlying database


When you activate a transparent table in the Dictionary
transparent table

When you create a

When you activate a transparent table in the ABAP Workbench

When Basis creates the tablespace at the OS layer


10 of 80 Where do the fixed values of a domain get checked
When a SQL Update is performed
presses F1 - Technical info

In Screens only

When user

When a SQL Insert is performed

11 of 80 Structure MY_STRUCTURE is created in the dictionary. When does the structure get
created in the underlying database
At the beginning of the table creation
physically creates the table
database and does not get created
When the table is activated

When the database administrator

It does not correspond to an object in the underlying


At the end of the table creation after it is saved.

12 of 80 Identify the method that provides possible values.


SearchHelp

Help Query

Transparent Table

Database View

13 of 80 When is it better to buffer the table


When a table is read frequently and the data seldom changes
is read frequently and the data is always changing
tables

When a table

When a table is linked to check

When a table is read infrequently

14 of 80 What is a structured type in the ABAP dictionary that has no physical table defintion in
the underlying database referred to as.
table type

structured type

table

structure

15 of 80 Which system variable contains the number of the Detail list that is being generated
SY-INDEX

SY-LSIND

SY-TABIX

SY-LISTI

16 of 80 Mark the sort statement that is more efficient


Sort ITAB
BY (fieldname)

Sort itab by keys

Sort Itab Ascending

Sort ITAB

17 of 80 What is true about the End-of-page Event.


(More than one answer is correct)
Automatically creates a footer on the last page of a list
Footers

Used to create

Occurs when the page break has been triggered by the New-Page

statement
Works only if you reserve space in the Report Statement using the linecount statement
18 of 80 What is the order of code that gets executed in the following code

10 Report rpgm1
20 data: fielda type c value A,
30
fieldb type c value B.
40 write: / fielda,

50
60
70
80

new-page.
write: / fieldb
top-of-page.
write: / 'This is the title'.
40, 80, 50, 80, 60

80, 40, 50, 80, 60

40, 50, 60, 70, 80

19 of 80 What is the effect of setting the line-size option in the following code

REPORT ZTEST LINE-SIZE 0.


No Lines are written to a report
list

the system uses the width of the standard

You will have to program scrolling

This will produce a syntax check

20 of 80 What is the ALV Grid Control


It is a data collection tool
Query and Quickviewer

it is an object

It is a link control tool to

It is a generic tool for displaying lists in screens

21 of 80 What is true about Extract dataset.


(More than one answer is correct)
More than one Extract Dataset is allowed per program
may consist of records with different structures
one of the field groups

An extract dataset

The Header Must be defined as

The field group HEADER is part of each extract record

Definition of a field group immediately reserves storage space for the fields
22 of 80 Mark the valid logical nodes.
(More than one answer is correct)
Complex Data Object

Node

File

Table

Structure

23 of 80 After a READ LINE on a list, what happens to the HIDE data


The hide data is restored to shared memory

The Hide data is not available

to the program
It is transferred back to the fields defined in the program
Nothing, the data remains in the hidden area

24 of 80 What Internal Table Fields are generated using a select-options.


(More than one answer is correct)
Sign

High

Between

Option

Low

Operator

25 of 80 What system variable contains the contents of the selected line in interactive reporting
SY-LINNO

None of the answers are correct

SY-LSIND

SY-

LISEL
26 of 80 Values supplied to variants are stored in which table.
PARM

T006

TVAR

TVARV

27 of 80 Where in a program would you create the objects for ALV control
In a PAI Module

In a PBO Module

In the Load-of-Program Event

At Start-of-Selection event
28 of 80 Mark the code that will display the selection screen of the called program ZTST.
(More than one answer is correct)
SUBMIT ZTST USING SELECTION-SET 'VAR1'

SUBMIT ZTST VIA

SELECTION-SCREEN
SUBMIT ZTST AND RETURN
VIA SELECTION-SCREEN USING SELECTION-SET 'VAR1'

SUBMIT ZTST

29 of 80 What statement will start a new internal session in the same external session.
(More than one answer is correct)
Submit

Call Transaction

Leave to transaction

Return
30 of 80
(More than one answer is correct)
Batch

Direct

Asynchronous

Synchronous

Submit.. .. and

31 of 80 What is the difference between call screen and set screen


Call screen executes and returns to the point of call. Set Screen does not
There is no difference

Set screen executes and returns to the point of call. Call

Screen does not


Call Screen is used only for external screens. Set screen is only
for screens in the same module pool
32 of 80 When defining a new Dialog Program, what is the first thing you are prompted for
Logical Database

Screens

Application

Top Include

33 of 80 Using screen painter, how do you logically relate Radio Buttons


Encompass them in a Radio Button Group
radio buttons is the same
same Screen Group Name

Define a Group box

Ensure the prefix name of the


Make sure each one has the

34 of 80 Refer to the following Code. An E(rror) or W(arning) message is issued in the PAI of a
dynpro. What does not take place.

Field MYTAB-RESERVATION Module Validate_Reservation.


Screen is Redisplayed
PBO is reprocessed
again

The system places the cursor in the error field

The Message is displayed

The field is ready for input

35 of 80 What is the order of transport in PBO when a table control is defined in your module
pool
Table control fields followed by the remaining screen fields
Fields followed by Program Fields

Dictonary

Screen fields followed by table control fields

All fields regardless of table control definition are transported at the beginning of
PBO
36 of 80 Why is it a good idea to use a backup version of the OK_CODE i.e. SAVE_OK_CODE
= OK_CODE

OK_CODE is a system reserved variable and cannot be accessed directly


Because the OK_CODE gets reset at the beginning of each execution of PAI processing
So the OK_CODE is freed up for subscreens
of the OK_CODE in a different screen

To prevent accidental setting

37 of 80 What is required in the flow logic in order to process a table control?


A loop .. endloop statement for the table control only in the PBO
endloop statement for the table control only in the PAI

A loop ..

A loop .. endloop statement

for the table control in both the PBO and the PAI
A loop .. endloop statement for
the table control only in the USER_COMMAND module
38 of 80 Mark the valid name for a 'text field' in screen painter
!mytext

_mytext

?mytext

39 of 80 F4 is pressed for a screen field. What is the order of precedence that takes place.
Assume that all "possible values" options have been defined for the screen field.

a)The corresponding check table will be referenced and displayed


b)Process on Value-Request is executed
c)A search help is referenced and displayed
d)The corresponding domain values will be displayed
b, d, a, c

d, a, c, b

b, c, a, d

a, b, c, d

40 of 80 Which Statement Interrupts processing of Current screen.


Leave Screen
Transaction

Call Screen 100

Set Screen 100

Leave to

41 of 80 What is the term used when a change is made to a customer object in a system other
than the original system
Change

Modification

Repair

Correction

42 of 80 If you noticed a function code in a menu that began with + (plus sign), what type of exit
would you be observing:
a screen exit

a text exit

a menu exit

a program exit

43 of 80 What type of objects are recorded in customizing change requests


Versions

Transporting

System Wide

Client independent

Client specific
44 of 80 Execution of get_instance factory method causes what to happen.

Call Method
cl_exitahndler=>get_instance
changing
instance = rf_badi.
(More than one answer is correct)
The object reference methods can now be called
class is intantiated

The generated adapter

The reference variable is instantiated

raised because Static Method are not allowed with a BADI


instantiated

Error Exception is
The interface is

45 of 80 If you are using a screen exit provided by a SAP application, when typically does the
data get exported to the subscreen
In a PBO module of the subcreen
In a PBO module of the main screen

In a PAI module of the main screen


In a PBO module of the subscreen

46 of 80 In the case of a screen exit, how is global data accessed by the subscreen
Use the MOVE statement to move the screen data to the TOP include of the
subscreen
required

Global data is available to subscreens so no special programming is


The developer uses preplanned function module exits

47 of 80 In the Catch statement, What is every runtime error assigned to


Development Class

Error Class

Catch Class

Case

48 of 80 Which fields are used for sorting the internal table itab in the following code

Types: begin of itab_structure,


Field1 type p,
Field2 type c,
Field3 type I,
Field4 type n,
end of itab_structure.
Data: itab type table of itab_structure.
Sort itab.
Field1, Field3

Field2, Field4

Field1

Field2

49 of 80 What is the result of the following date calculation. Assume current date is 20001220

Data: Today(8) type C.


Today = sy-datum.
Today = 10.
20011210

10

10001220

20001220

50 of 80 Which statement is valid for processing internal table itab.Data: itab type table of
zmytab with header line.
Loop where itab-id = A.Endloop.
A.Endloop.

Loop at itab.Endtab.

Loop at itab where itab-id =


Loop at itab where id = A.Endloop.

51 of 80 What is true about the SAP Repository


(More than one answer is correct)
It stores development objects

Objects created using the IMG are stored in

the repository
Objects in the repository can be viewed across clients
stores client-specific objects

It

52 of 80 What are the requirements of reading a hashed internal table


(More than one answer is correct)
Specify the full key
KEY option

Use the TABLE KEY option

Specify the INDEX

Use UNIQUE

Sort the table first by the key

53 of 80 What is the effect of a false CHECK statement within a loop


The same processing block is re-executed
beginning of the next loop pass
block

Processing resumes at the

Processing continues with the next processing

Processing continues with the next processing block

54 of 80 When creating a function using the function builder, you can set the attribute of the
function to determine its processing type. What are the available processing types.
(More than one answer is correct)
Non Updateable
enabled

Normal

Update

Enabled

Remote-

55 of 80 What is true of passing by value and result in the following code.

Perform calculate_sales using amount.


FORM calculate_sales changing value(f_amount)
(More than one answer is correct)
Formal parameter is not copied to memory space of actual parameter
Formal parameter is copied to memory space of actual parameter at the end of the form
Formal Parameter f_amount is allocated its own memory space
address of the actual parameter is passed to the formal parameter

The

56 of 80 Identify the includes that would get generated if your program name is
SAPMZMYPROGRAM
MZMYPROGRAMDATA
SAPMZMYPROGRAM
MZMYPROGRAMTOP

SAPMZMYPROGRAMTOP

MZMYPROGRAMINCLUDE

57 of 80 What is the value of ZFIELDB after the last line of the following code is executed

Data: ZFIELDA(5) type c value 'ABCDE'.


ZFIELDB(4) type c.

ZFIELDA = XX.
Clear ZFIELDA.
ZFIELDB = ZFIELDA.
ABCDE

Spaces

ABCD

BCDE

58 of 80 What is true about PARAMETER objects in ABAP.


Lower Case is the default
characters in length

Parameter objects are a maximum of 30

You can use text elements with parameters

59 of 80 When does an object get generated


When the program is loaded

When the reference variable for the class is

defined
When a CREATE OBJECT statement is processed
of an object is called

When a method

60 of 80 What is the effect of the EXIT statement in the following code

Report ABC
Data: ..
Start-of-Selection.
Perform Form A.
End-of-Selection.
Form A.
Loop at inttab.
...
Exit.
Endloop.
Endform.
Exits the Form

Exits the Start-of-Selection Event

Exits the Loop

Exits the Program


61 of 80 What do search statements REPLACE, SHIFT, CONCATENATE, SPLIT have in
common
(More than one answer is correct)

They all set sy-subrc

The actual type of each operand determines how the

string processing is performed

They all set sy-fdpos

operands as type C regardless of their actual type


upper and lower case

They all treat the

They all distinguish between

62 of 80 What should be performed after an R3 upgrade


Run SPAU to adjust change requests
Change Requests

Run RDDMASG0

Release all

Run SPDD to adjust dictionary objects

63 of 80 If you trigger a lock object and it is already locked by some other user, what exception
would be raised?.
03 - Already_Locked

08 - General_Failure

01 - Foreign_Lock

02 - System Failure
64 of 80 What is true about V2 updates within the same SAP LUW
V2 errors cause V1 updates to be rolled back

Each V2 function module for

a given COMMIT WORK always runs in its own (separate) DB LUW


usually time critical updates
V2 functions to be rolled back

They are

An error in one V2 function module cause all other

65 of 80 What is true about Perform On Commit.


RollBack Work is allowed in the FORM
single execution of the FORM
is allowed in the form

Multiple calls to a FORM result in

Parameter passing is allowed

Commit Work

66 of 80 What message type does not implicitly trigger database commits for the table updates
specified in your program
I type MESSAGE statement
MESSAGE statement
statement

A type MESSAGE statement

S type MESSAGE statement

67 of 80 What would trigger a rollback.

W type

E type MESSAGE

A user cancels the transaction

A program that issues a MESSAGE type 'A'.

An RFC Function Call that terminates normally


Commit Work statement

A program that issues a

68 of 80 What will cause the system to implicitly trigger database commits.


(More than one answer is correct)
CALL SUBSCREEN

At User-Command

CALL TRANSACTION

Exit the Transaction

Message I001.

69 of 80 What is true about classes and objects in Object Oriented ABAP


(More than one answer is correct)
Objects can change their class
Objects are an instance of a class

Class is a template for an object


Classes are an instance of an object

70 of 80 What name is always given to a static constructor ?


class=>constructor
constructor

static_constructor

class_constructor

71 of 80 What are the rules for Event parameters


(More than one answer is correct)
EXPORTING Parameters for events can only be passed by value
EXPORTING Parameters for events can only be passed by reference
allow RETURNING parameters

Events also

Events can only have EXPORTING parameters

72 of 80 What method of Class CL_GUI_ALV_GRID would be used to display the contents of


an internal table
SET_TABLE_FOR_DISPLAY
SET_TABLE_FOR_FIRST_DISPLAY

REFRESH_TABLE_DISPLAY
CONSTRUCTOR

73 of 80 Mark the operators used to widen cast of a class

(More than one answer is correct)


=

=>

->

=?

?TO

?=

74 of 80 UML provides various diagram types. Mark the valid UML diagrams
(More than one answer is correct)
Component

Behavior

Class

Aggregation

Composition

75 of 80 When dealing with local classes, A public attribute named 'color' is added to a
superclass. A subclass already has the same named public attribute 'color'. What is the outcome ?
(More than one answer is correct)
The subclass is invalidated
error will occur

The superclass is invalidated

A runtime

A syntax message will occur

76 of 80 Changing the view of an instance of a class with more details is referred to as


up cast

dynamic referencing

widening cast

narrowing cast

77 of 80 Identify typical uses of the refactoring assistant


(More than one answer is correct)
change the implementation of methods
and global class

move components of both the local

move components of a local class only

for moving components within an inheritance hierarchy


global class only

Use drag and drop


move components of a

78 of 80 Your program has registered several handler methods. How does the program know
what methods are available for execution when an event is triggered
the system looks for registered handler methods In the event handler internal table
and processes those that are registered for the event
the system looks for registered
handler methods In the registry table and processes those that are registered for the event
It is determined by the RAISE Event command
The methods defined in the
Class Definition listen for raised events and respond when an event is triggered

79 of 80 ______________ (enter the correct phrase from one of the answers below) of a class
ensures that it can guarantee its own consistency

functional methods
attributes

private attributes

static methods

public

80 of 80 Method "Display" of Interface "lif_material" is implemented in class "lcl_basepart".


Mark the syntax to access the method.
lif_material~display
lcl_basepart=>display

lcl_basepart~display
lcl_basepart~display

display
lcl_basepart->display

1 of 40 Finish the sentence. The development focus of the SAP Web Application Server centers
around ______________
Java

Web based applications

Intelligence

Database Integration

Business

Application Server Development

2 of 40 Identify the technical requirement that is needed in order to make an RFC call to another
system
RFC Destination
library

Java Stack

Security

Web Browser

ALE library

3 of 40 Which layer in an R/3 client server architecture processes ABAP programs


Internet

Database

Presentation

Application

4 of 40 What system parameter is responsible for setting the time-out on a long running dialog
transaction
rdisp/btctime

rdisp/max_wprun_time

rdisp/txntime

5 of 40 What DOES NOT determine the behaviour of the search help


the selection method that determines the values to be displayed
behaviour

user master record parameters

dialog

the interface of the search help

6 of 40 What conditions apply for a LEFT Outer Join in OPEN SQL


A join statement is found to the right of the join operator
used as a logical operator in the ON condition

Only 'Or' can be

A Left Outer Join is not permitted

in OPEN SQL
At least one field frorm the table on the right is required for
comparison in the ON condition
7 of 40 What controls the dialog behaviour of a search help
(More than one answer is correct)
LPOS

DPOS

Admin data

Value Range

SPOS

8 of 40 Which of the following will trigger the AT LINE_SELECTION event.


(More than one answer is correct)
F2

Menu Option EDIT>Choose

Code PICK

Function Code P+

Double Click a line on a list

Function

Function Code CHOOSE

9 of 40 For called program components that are of type transaction or report, what is true about
the roll area (assuming processing will resume in the calling program).
They run in their own roll area
the roll area of the caller

Share the same roll area

They run in

10 of 40 What authorization object is required to maintain queries


S_Program

S_Maintain

S_Query

S_Query_All

11 of 40 What is the ALV Grid Control


it is an object
data collection tool

It is a generic tool for displaying lists in screens


It is a link control tool to Query and Quickviewer

12 of 40 What are the 3 main sub objects of a LDB.


(More than one answer is correct)

It is a

DB Program

Selection Screen

Structure

Search Helps

Tables
13 of 40 What happens to memory when the Export is executed without specifying ID. i.e
EXPORT object to memory
ABAP memory sets up a new default area
completely overwritten

The ABAP memory is

SAP Memory is overwritten

14 of 40 What is true about Functional Areas and User Groups in ABAP Query.
(More than one answer is correct)
A Functional area can be assigned to several user groups
user group belong only to the person that created the query
same authorization group have the same query privilege
can be assigned to one user group
given user group

The queries of a
Users belonging to the

Several Functional areas

The user can access only designated queries in a

15 of 40 What includes are generated in module pool SAPMZABC if only DYNPRO 100 exists .
Refer to the following Flow logic for Dynpro 100.

PROCESS BEFORE OUTPUT.


* MODULE SET_STATUS_0100.
PROCESS AFTER INPUT
MODULE USER_COMMAND_0100.
(More than one answer is correct)
MZABCO01
MZABCI01

USER_COMMAND_0100

MZABCTOP

16 of 40 Refer to the following code. Module CHECK_FIELD_CD raises an Error Message.


When the user changes the entry in response to the error, where in the PAI event does processing
resume

process after input.

10

module exit at exit-command.


module back.

20
30

field a module check_field_a.


field b module check_field_b.

40 chain.
field: a, b, c.
module check_field_abc.
endchain.
50 chain.
field: c, d.
module check_field_cd.
endchain.
30

10

20

50

<== ERROR
40

17 of 40 F4 is pressed for a screen field. What is the order of precedence that takes place.
Assume that all "possible values" options have been defined for the screen field.

a)The corresponding check table will be referenced and displayed


b)Process on Value-Request is executed
c)A search help is referenced and displayed
d)The corresponding domain values will be displayed
d, a, c, b

b, d, a, c

a, b, c, d

b, c, a, d

18 of 40 What statement will start a new internal session in the same external session.
(More than one answer is correct)
Leave to transaction
Submit

Call Transaction

Submit.. .. and Return

19 of 40 In what case are Tabstrips good candidates.


(More than one answer is correct)
When Users need the ability to navigate freely between components
several components of an application need to be displayed on one screen
Navigation between components is pre-determined in a fixed manner

When
When

20 of 40 What is the difference between call screen and set screen


Call screen executes and returns to the point of call. Set Screen does not
Set screen executes and returns to the point of call. Call Screen does not
Call
Screen is used only for external screens. Set screen is only for screens in the same
module pool

There is no difference

21 of 40 What type of objects are recorded in customizing change requests


Client specific

Transporting

Client independent

Versions

System Wide
22 of 40 What type of requests are used to transport repository objects
Customizing

Repository

Object Browser

Workbench

23 of 40 If you noticed a function code in a menu that began with + (plus sign), what type of exit
would you be observing:
a text exit

a screen exit

a program exit

a menu exit

24 of 40 When are objects passed from the task to the change request
When the object is deleted
When you release the task

When you change development class

25 of 40 What is written to the report in the following code

Data: Fielda type i value 1.


Perform Calculate_Sales.
Fielda = fielda + 1.
write:/ fielda.
Form Calculate_Sales.
Data: Fielda type I value 2.
Fielda = Fielda + 2.
Endform.
1

26 of 40 What is the value of result after the following code is executed. Assume that the user
default is set to Fixed Point Arithmetic

DATA: result TYPE p DECIMALS 2.


Result = '3000.00' * '0.30'.
result = 900.0000
90000.00

result = 900.00

result = 9000000

result =

27 of 40 What access methods are available for accessing internal tables.


(More than one answer is correct)
Key

Sorted

Index

Hashed

Standard

28 of 40 What is the default length for Integer Data Types


1

size must be specified

29 of 40 What does the following statement mean Write 'Hello'(001)

Write 'Hello'(001)
Add the variable 'Hello' to message 001

Write out 'Hello' and the contents

of text element 001


This is not a valid statement
in your login language, then 'Hello' is displayed

If Text Element 001 is not

30 of 40 Processing Blocks in an ABAP program can best be defined as


Processing units that execute based on their position in the source code
active section of program code
for the Global Data of a program

Smallest units in ABAP

An

Processing areas

31 of 40 In what table are messages stored


T100

T001

T010

MSG

32 of 40 If you trigger a lock object and it is already locked by some other user, what exception
would be raised?.

02 - System Failure

03 - Already_Locked

08 - General_Failure

01 - Foreign_Lock
33 of 40 Identify the synchronous update techniques.
(More than one answer is correct)
Update table.. ..

PERFORM.. .. ON COMMIT and WAIT

FUNCTION in Update Task

CALL

COMMIT WORK AND WAIT

34 of 40 A SET UPDATE TASK LOCAL is issued in the dialog program. What effect does this
have on updating.
(More than one answer is correct)
Update requests use shared memory

Update requests do not use the

VBLOG table
Cluster tables are used to processing the update request
new dialog work process is used for the update process

35 of 40 Choose the short form call of the code below

call method rf_car->calculate_cost importing ex_size = v_size.


calculate_cost( importing ex_size = v_size ).
importing ex_size = v_size ).

rf_car->calculate_cost(

rf_car->calculate_cost importing ex_size = v_size.

rf_car->calculate_cost (importing ex_size = v_size)


36 of 40 Initializing an object in a subclass requires that the constructor of the superclass is first
called. Identify the correct syntax.
Call Method Super-> Constructor
Method Super Constructor

Call Method Constructor

Call

Call Method Constructor-> Super

37 of 40 What tool or technique would be used to move the definition of a global class to an
implemented interface

Refactoring Assistant

Web Dynpro

BOR

BAPI wizard

Object Navigator
38 of 40 In the context of relationship between Super and Sub classes, identify the statements
which apply
(More than one answer is correct)
Subclass does not know its superclass
subclass

A superclass is a specialization of a

Superclass does not know its subclasses

does not automatically get realized in the subclass


a superclass

A change in a superclass
A subclass is a specialization of

39 of 40 Identify the line that contains the valid use of the READ-ONLY additon

class lcl_course definition.


10 public section.
20
Data: Price(3) type p decimals 2
value 100 READ-ONLY.
30
Types: type_category(15) type C READ-ONLY.
40
Constants: write_position type I value 10 READ-ONLY.
50
60
70

private section.
data: category(15)
class-data: course_count

type C READ-ONLY,
type I READ-ONLY.

endclass.
40

50

20

60

30

40 of 40 A program needs to gain access to the public attributes of class lcl_course. Identify the
statements that are valid.

class lcl_course definition.


public section.
data:
name(15) type c value 'ABAPObjects101'.
class-data price
type p value 100.

private section.
data: category(10)

type C value 'Objects'.

endclass.
data: course1
course_name
course_price
course_category

type
type
type
type

ref to lcl_course,
string,
p,
string.

Create Object course1.


(More than one answer is correct)
course_price = lcl_course=>price.
course_name = course1->name.
lcl_course->price.

course_name = course1=>name.

course_name = name

course_price =

CLASSIC LISTS:
1 of 3 questions
What is the structure of the internal table when a select-options is declared in your program.
High Low Sign Operator

Sign Operator High Low

Low High Sign Option

Sign Option Low High


2 of 3 questions
Mark the sort statement that is more efficient
Sort ITAB
itab by keys

Sort ITAB BY (fieldname)

Sort Itab Ascending

Sort

3 of 3 questions
For called program components that are of type transaction or report, what is true about the roll
area (assuming processing will resume in the calling program).
They run in their own roll area
Share the same roll area

They run in the roll area of the caller

1 of 5 questions
Which modularization unit do not use ABAP/4 Memory to pass data.

Parameter Ids
record

reports called with SUBMIT and Return

function modules

Remove this

transactions

2 of 5 questions
Default Page Headings are created on which type of list.
All lists

Secondary

Basic

3 of 5 questions
Suppose LFA1 is the root node, LFBK and LFB1 are branches of LFA1, and LFC1 is a branch of
LFB1. IF the report contains only one single GET statement for LFB1, the processing passes
through which tables
LFA1 and LFB1

LFA1,LFBK,LFB1.LFC1

LFA1, LFBK, LFB1

4 of 5 questions
Where in a program would you create the objects for ALV control
In the Load-of-Program Event
event

In a PBO Module

At Start-of-Selection

In a PAI Module

5 of 5 questions
What happens if message E046 is raised
At Selection-Screen on sales.
If sales-low < 500.
Message E046.
Endif.
All fields are open for input and cursor is positioned on field sales
initialization event is fired again
not available for input

The

Field Sales is open for input and all other fields are

The program ends

1 of 7 questions
Select the line that would execute in the following code after the EXIT statement
10 get spfli.
20 * Processing of SPFLI records
30 write: spfli-carrid, spfli-connid.
40 counter = counter + 1.
60 if counter > 1.
70
Exit.
80 endif.

90
100
110
120
130

write:/
No more processing for this Carrier'.
get sflight.
write: sflight-fldate, spfli-price.
end-of-selection.
write: / text-002, text-003.
120

130

100

Exits the Program

80

2 of 7 questions
What is true about the End-of-page Event.
(More than one answer is correct)
Works only if you reserve space in the Report Statement using the line-count
statement
page of a list
statement

Used to create Footers

Automatically creates a footer on the last

Occurs when the page break has been triggered by the New-Page

3 of 7 questions
What is the event that could be used to create a header on a Detail list
At line-selection
Top-of-page

Top-of-page During Line-Selection

New-page

4 of 7 questions
What is the order of code that gets executed in the following code
10
20
30
40
50
60
70
80

Report rpgm1
data: fielda type c value A,
fieldb type c value B.
write: / fielda,
new-page.
write: / fieldb
top-of-page.
write: / 'This is the title'.
80, 40, 50, 80, 60

40, 50, 60, 70, 80

5 of 7 questions
When is the Top-Of-Page event triggered

40, 80, 50, 80, 60

When the report starts

After Number of lines per page, as specified in the

REPORT, have been wriiten to the list buffer


encountered

When the first write statement is

When the Top-Of-Page event is encountered in sequence

6 of 7 questions
Identify the dictionary type of the field catalog used for the ALV control
alv_catalog

fieldcat

catalog

lvc_t_fcat

7 of 7 questions
The user default for the date format is set to YYYY.MM.DD. Assume that today's date is Jan 15,
1999. Select the displayed output of the date field in the following code.
Data: datum type d.
Datum = sy-datum.
Write:/ datum mm/dd/yyyy.
1999/01/15

01/15/1999

19990115

1999.01.15

1 of 10 questions
Select the methods used to access data on the database.
(More than one answer is correct)
Read Table

LDB

Native SQL

ABAP/4 Open SQL

Get node

2 of 10 questions
What type of ABAP Query list would be appropriate if the user wanted to determine the ten top
salespeople
Percentage

Statistics

Ranked lists

Basic lists

3 of 10 questions
What is contained in the system variable sy-linsz.
row count of the current line
bars in your list

height of the current line

width of the current line

4 of 10 questions
Mark the sort statement that is more efficient

size of vertical

Sort Itab Ascending


(fieldname)

Sort itab by keys

Sort ITAB

Sort ITAB BY

5 of 10 questions
At what point does a parameter ID get reset
User sign off
Execution Ends

When you Flush the SPA/GPA memory

Program

Free Memory

6 of 10 questions
Name the Transaction used to create background jobs.
SM37

SM36

SM13

SE12

7 of 10 questions
What happens to memory when the Export is executed without specifying ID. i.e EXPORT
object to memory
ABAP memory sets up a new default area
overwritten

The ABAP memory is completely

SAP Memory is overwritten

8 of 10 questions
What is the READ LINE statement used for.
(More than one answer is correct)
Reading Database Tables
Tables

Reading the Basic List

Reading Internal

Reading Secondary Lists

9 of 10 questions
Assuming a Detail list exists, what takes place when sy-lsind is set to zero.
(More than one answer is correct)
The original basic list is re-displayed
deleted
All secondary lists are deleted
current secondary list

The basic and secondary lists are


the basic list is overwritten with the

10 of 10 questions
Programs that extend beyond transaction limits and want to pass data should use

Tables

ABAP/4 memory

SAP Memory

DATA TRANSFER:
1 of 3 questions
Identify methods used for transferring data into SAP.
(More than one answer is correct)
Batch Input
Transaction

Call Function

Direct Input

Import Database

Call

2 of 3 questions
Which is not a valid operation that can be performed on sequential files.
Open dataset
Write dataset

Read dataset

Close dataset

Transfer dataset

3 of 3 questions
How can Error handling in a CALL TRANSACTION USING.. .. be managed
(More than one answer is correct)
Checking the batch queue messages
the message parameter

Checking the return code

Using

Issuing system messages

1 of 5 questions
If you call BDC_OPEN_GROUP exporting the name of an existing session, what takes place
The function fails
The existing session is appended to
with the same name is created

A new session

2 of 5 questions
When can a Batch Input Session be processed
After it has been submitted
When it is open

Anytime

After it has been closed

3 of 5 questions
When processing a BDC in foreground, what will be the reuslt when the user enters /n in the
command field

ends the transaction

ends the internal session

ends the batch session

ens the external session


4 of 5 questions
What is true about Report RSBDCSUB.
(More than one answer is correct)
Can be executed with a variant

Requires different authorization checking

than the batch input session


Will execute only one batch input session
executed in background or online

Can be

5 of 5 questions
How is the data posted in a batch input session
Always synchronously
asynchronously

real time

Either synchronously or

Always asynchronously

1 of 7 questions
File ABC DOES NOT Exist on the Application server. What is the effect of "OPEN DATASET
ABC FOR APPENDING":
File is opened but cannot be written to
SUBRC is set to 8

File cannot be created and SY-

A new file is created

2 of 7 questions
How can Error handling in a CALL TRANSACTION USING.. .. be managed
(More than one answer is correct)
Checking the batch queue messages
Checking the return code

Using the message parameter

Issuing system messages

3 of 7 questions
Which method would be used to retrieve data on the presentation server.
Transfer Dataset

Import data

Call Function Upload

Read Dataset

4 of 7 questions
How do you place the cursor on a field in a BDC
Fval = BDC_CURSOR
BDC_CURSOR

Set Cursor Fnam = fieldname

Fnam =

Set Cursor Fval = fieldname

5 of 7 questions
Rollback segments are continually filled for each call of BDC_INSERT. In order to restrict the
rollback segment growth to intervals of 100, what programming technique is recommended
Create a Batch input session for each transaction

Issue a COMMIT Work

after 100 executions of BDC_INSERT


Issue a Rollback Work
COMMIT Work every time you perform a BDC_OPEN_GROUP

Issue a

6 of 7 questions
How many BDC sessions can an ABAP program have open at one time
Unlimited

Multiple depending on the name of the session

Only one

7 of 7 questions
Mark one method that is not valid for releasing and processing a BDC session.
Create a step in a Background job and include program RSBDCSUB
SUBMIT RSBDCSUB in a ABAP program
Execute RSBDCSUB on line

Call Transaction Using.. ..

1 of 10 questions
How are fields handled that are not used in a SAP record layout structure
They must be filled with a NODATA character
spaces or zero depending on their data type

They must be initialized to spaces

They must be deleted from the structure


2 of 10 questions
What can be generated by the Batch Input recorder
(More than one answer is correct)
Transaction

Session

Job

They must be initialized to

Program

3 of 10 questions
Which fields of the BDCDATA structure are case-sensitvie
Dynbegin

Fval

Dynpro

Fnam

Program

4 of 10 questions
Rollback segments are continually filled for each call of BDC_INSERT. In order to restrict the
rollback segment growth to intervals of 100, what programming technique is recommended
Create a Batch input session for each transaction

Issue a Rollback Work

Issue a COMMIT Work every time you perform a BDC_OPEN_GROUP


Issue a COMMIT Work after 100 executions of BDC_INSERT
5 of 10 questions
How are standard SAP transfer programs organized
By the Business Object Repository

By the Transaction

By the BAPI

By the Method
6 of 10 questions
What can be found in the include BDCRECXX
(More than one answer is correct)
Calls to Functions

Data Declarations

Forms

7 of 10 questions
On the statement "READ DATASET dsn INTO field" what is field typically defined as
a field string

an internal table

a local file

a type f

8 of 10 questions
From the following list, which item is recorded by the Transaction Recorder
Error Dialogs

Subscreens

F1

Scoll Bars

F4

9 of 10 questions
Which method would be used to retrieve data on the presentation server.
Call Function Upload

Transfer Dataset

Read Dataset

Import data

10 of 10 questions
What is the effect of the parameter POST_LOCAL = 'X' on the BDC_INSERT function
Updates are written to Memory
The Update Log tables are used

Synchronous Updates are performed


Processing occurs asynchronously

DATABASE CHANGES:
1 of 3 questions
What order is recommended when setting and releasing locks in your program
lock data, read data, update database, release locks
database, release locks

read data,lock data, update

lock data, read data, release locks, update database

2 of 3 questions
What is true about Perform On Commit.
Commit Work is allowed in the form
Parameter passing is allowed
execution of the FORM

RollBack Work is allowed in the FORM


Multiple calls to a FORM result in single

3 of 3 questions
When are V2 updates processed
Before V1's are started
complete

Parallel to relative V1's

After all V1's are

After each related V1

1 of 5 questions
What takes place after each dialog step
The application gathers data for update processing

A Commit Work is

executed
System passes a Database commit to the database system
LUW is concluded

The SAP

2 of 5 questions
What attribute on an update task function module determines how update requests are processed
Application

Processing type

Function Type

Function Group

3 of 5 questions
If you trigger a lock object and it is already locked by some other user, what exception would be
raised?.
02 - System Failure
Already_Locked

08 - General_Failure

01 - Foreign_Lock

03 -

4 of 5 questions
Identify the synchronous update techniques.
(More than one answer is correct)
COMMIT WORK AND WAIT
Update table.. ..

PERFORM.. .. ON COMMIT and WAIT

CALL FUNCTION in Update Task

5 of 5 questions
The Scope Parameter for your lock object function module has been set to 2. What does this
imply..
(More than one answer is correct)
The locks are automatically released when the updates complete
generated in the dialog program are passed on to the update program
termination error holds the locks

Locks
An update

You must release the locks programatically

1 of 7 questions
What would trigger a rollback.
A program that issues a MESSAGE type 'A'.
terminates normally
cancels the transaction

An RFC Function Call that

A program that issues a Commit Work statement

A user

2 of 7 questions
The Scope Parameter for your lock object function module has been set to 2. What does this
imply..
(More than one answer is correct)
The locks are automatically released when the updates complete

An update

termination error holds the locks


You must release the locks programatically
Locks generated in the dialog program are passed on to the update program
3 of 7 questions
How does a Perform on Commit differ from a Perform statement
(More than one answer is correct)
subroutines called using on commit pass parameters by value only
subroutines called using on commit pass parameters by reference only
called using on commit have no interface
global data only

subroutines

subroutines called using on commit use

4 of 7 questions
What order is recommended when setting and releasing locks in your program
read data,lock data, update database, release locks
release locks, update database

lock data, read data,

lock data, read data, update database, release locks

5 of 7 questions
Which update request always run asynchronously
Transactional

V2

V1

Local

6 of 7 questions
What is true about V2 updates within the same SAP LUW
They are usually time critical updates
rolled back

V2 errors cause V1 updates to be

An error in one V2 function module cause all other V2 functions to be

rolled back
Each V2 function module for a given COMMIT WORK always runs in
its own (separate) DB LUW
7 of 7 questions
What attribute on an update task function module determines how update requests are processed
Function Type

Processing type

1 of 10 questions
Mark the valid asynchronous update bundling technique.

Application

Function Group

PERFORM ASYNCHRONOUS
TASK

UPDATE

CALL FUNCTION .. .. IN UPDATE

PERFORM .. .. ON COMMIT

2 of 10 questions
A SET UPDATE TASK LOCAL is issued in the dialog program. What effect does this have on
updating.
(More than one answer is correct)
Cluster tables are used to processing the update request

A new dialog work

process is used for the update process


Update requests use shared memory
Update requests do not use the VBLOG table
3 of 10 questions
A commit work is issued in a transaction that employs asynchronous updating, what takes place.
(More than one answer is correct)
Update requests are processed
notified of updates

Database commit is triggered

User is

SAP LUW is concluded

4 of 10 questions
What takes place after each dialog step
System passes a Database commit to the database system
concluded
A Commit Work is executed
update processing

The SAP LUW is

The application gathers data for

5 of 10 questions
What ABAP statement discards update task requests.
(More than one answer is correct)
UPDATE
Message A101
ROLLBACK WORK

Call Function in Update Task

6 of 10 questions
What is true about V2 updates within the same SAP LUW

They are usually time critical updates

Each V2 function module for a given

COMMIT WORK always runs in its own (separate) DB LUW

An error in one V2

function module cause all other V2 functions to be rolled back


updates to be rolled back

V2 errors cause V1

7 of 10 questions
When activating a Lock object, what is subsequently generated
Generic Lock Keys

A Dictionary Table

Function Modules

8 of 10 questions
Defining a Lock Object as Exclusive would specify what kind of locking
Gives a single user read and write access to the specified table rows. No other
users may access the rows.
Prevents a single user with read-write access from
attaining further locks to the same set of table rows. This is useful when you are using
recursive routines to make updates.
allows multiple users to access the specified
table rows, but with read-access only. No write-accesses are allowed at any time.
9 of 10 questions
Mark the items that are true with the Asynchronous Update technique in a SAP LUW.
(More than one answer is correct)
You can combine update requests from consecutive dialog steps
are performed or none at all

All updates

Requests are not passed directly to the DB

Update task functions are logged in the SM12 log tables


SAP LUW

COMMIT concludes the

10 of 10 questions
What will cause the system to implicitly trigger database commits.
(More than one answer is correct)
CALL TRANSACTION
Message I001.

At User-Command

CALL SUBSCREEN

DIALOG PROGRAMMING:

Exit the Transaction

1 of 3 questions
In what case are Tabstrips good candidates.
(More than one answer is correct)
When Users need the ability to navigate freely between components
Navigation between components is pre-determined in a fixed manner
components of an application need to be displayed on one screen

When
When several

2 of 3 questions
Indicate the functions that are capable of transporting data to screen fields.
(More than one answer is correct)
DYNP_VALUES_UPDATE
F4IF_FIELD_VALUE_REQUEST

DYNP_VALUES_READ

DYNPREAD

3 of 3 questions
After changing a field attribute in a dynpro , what statement is used to activate the change.
ACTIVATE

COMMIT

SET

MODIFY

1 of 5 questions
How many menu items are allowed on a custom menu (pre 4.6)
5

15

2 of 5 questions
What are some essential steps for logging changes made to SAP data.
(More than one answer is correct)
Define a change document object
obj_write_document) in an ABAP program

Call the generated change doc function (i.e.


Create a function to update tables

CDHDR and CDPOS


Mark the change document flag on the domain of the field
where logging is required
3 of 5 questions
After changing a field attribute in a dynpro , what statement is used to activate the change.

COMMIT

MODIFY

ACTIVATE

SET

4 of 5 questions
What class is used for method load_gui_status in a context menu
cl_ctmenu

cl_menu

menu_class

cl_context_clas

5 of 5 questions
Where does the Modification GROUP assignment of fields get defined.
Using the SET GROUP statement

Do you really care

In the Dynpro

In the screen painter


1 of 7 questions
In PBO, what field contains the total number of lines in table control tc_flight
SY-STEPL
TC_FLIGHT-LINES

SY-DYNNR

TC_FLIGHT-TOTAL_LINES

2 of 7 questions
If you do not SUPPRESS DIALOG in a dynpro before you LEAVE TO LIST-PROCESSING,
the following will happen:
(More than one answer is correct)
The report will be displayed on the screen only after the user presses the enter key
The screen will be displayed with the report that was built, but the gui-status will
be the one from the previous screen

The screen will be displayed, and will be empty

The previous screen (calling screen) will be redisplayed


3 of 7 questions
What methods would initialize a screen field that is defined with parameter id CAR
(More than one answer is correct)
Use the GET Parameter in the PBO of the DYNPRO
in the PAI of the DYNPRO

Use the GET Parameter

Set the screen painter attribute GET Parameter and fill

in the Parameter ID field with CAR


DYNPRO

Use the SET Parameter in the PBO of the

4 of 7 questions
If you want to work with the standard number range functionality, you only need the function
modules in the function group
SNR1

SNR4

SNR3

SNR2

5 of 7 questions
Screen 100 calls screen 200. Screen 200 makes a request to perform list processing with the
suppress dialog option. Where does processing resume after returning from the list.
(More than one answer is correct)
To the beginning of the transaction

To the next screen defined in the screen

attributes of screen 100

There is no return if the statement LEAVE TO LIST-

PROCESSING is used

If LEAVE TO LIST-PROCESSING AND RETURN TO

SCREEN xxx is used, return will go to screen xxx


screen attributes of screen 200

To the next screen defined in the

6 of 7 questions
Refer to the following Code. An E(rror) or W(arning) message is issued in the PAI of a dynpro.
What does not take place.
Field MYTAB-RESERVATION Module Validate_Reservation.
The field is ready for input again
places the cursor in the error field
displayed

PBO is reprocessed
Screen is Redisplayed

The system
The Message is

7 of 7 questions
Refer to the following code. Module CHECK_FIELD_CD raises an Error Message. Mark the
Field(s) that are Open For input.
process after input.
10 module exit at exit-command.
module back.
20
30

field a module check_field_a.


field b module check_field_b.

40 chain.
field: a, b, c.
module check_field_abc.
endchain.
50

chain.
field: c, d.
module check_field_cd.
endchain.
a, b, c

b, d

<== ERROR

c, d

1 of 10 questions
Mark the invalid flow logic statement.
10
20
30
40
50
60
70

PROCESS BEFORE OUTPUT.


MODULE SET_STATUS_0100.
Set Titlebar 'ABC'.
CALL SUBSCREEN SUB INCLUDING 'SAPMZABC' '110'.
LOOP.
MODULE CHECK_LOOP.
ENDLOOP.

80 PROCESS AFTER INPUT.


90
MODULE USER_COMMAND_0100.
100 FIELD FLIGHT MODULE CHECK_FLIGHT ON-REQUIRED.
(More than one answer is correct)
50

40

100

20

30

2 of 10 questions
What is needed in your tabstrip to have scrolling take place on the application server
Assign Function Code = P
Function Type = P

Assign Function Code = Space

Assign

Assign Function Type = Space

3 of 10 questions
Which of the following corresponds to the command entry /ntcod?
LEAVE TO TRANSACTION tcod
TRANSACTION tcod

LEAVE PROGRAM

CALL TRANSACTION tcod

4 of 10 questions
What is true about the following code

SUBMIT

CHAIN.
Field: Flight, Carrid.
Module Validate on Chain-Input
ENDCHAIN.
The Module Validate is processed if at least one of the fields FLIGHT or CARRID
are other than the initial value
The Module Validate is never processed
The
Module Validate is processed if both FLIGHT and CARRID are other than the initial
value
The Module Validate is processed only if both FLIGHT and CARRID are
initial values
5 of 10 questions
CALL TRANSACTION has been issued in an ABAP. What code in the called transaction will
return to the point of call .
Stop Program

Exit.

Leave Program

Leave to Transaction

6 of 10 questions
Mark the one component that is NOT part of a dynpro
Flow logic
Screen layout

Element List

Screen attributes

Module Pool

7 of 10 questions
What is true about Dialog programs.
(More than one answer is correct)
update and enqueue techniques are important.
execute dialog programs

Transactions are a vehicle to

Dialog Programs do not require a transaction to execute

the module pool


The flow logic is contained in Modules
in a dialog program.

Screens are optional

8 of 10 questions
What is required for a Radio Button Defined on a screen to work in a module pool:
You should declare a corresponding one character variable in the Screen Flow
Ensure the radio button is selected in the screen
corresponding one character variable in your TOP include

You should declare a


Nothing else is required

9 of 10 questions
Transaction 'ZABC' contains mandatory fields on the first screen. A Dialog program issues the
statement CALL Transaction ZABC and Skip First Screen. What is required in the first screen of
transaction ZABC for the call to function properly.
The first screen in transaction ZABC can indicate that mandatory fields do not
need to be filled in if called by another transaction

The mandatory fields must be

filled in with "Get Parameter" statement or default values in Transaction ZABC


The mandatory fields must be filled in with "Set Parameter" statement or default values
in Transaction ZABC

Export the screen fields to memory

10 of 10 questions
What is true about calling a screen.
(More than one answer is correct)
Screens can be called from PAI modules

Screens should be called from PBO

modules
A screen can be called from a report program.
from within a function module

A screen can be called

DICTIONARY:
1 of 3 questions
When are Dictionary changes made available to ABAP programs
After Database is re-organized
Next time user signs on

Immediately, providing the object is activated


Next time program is re-generated

2 of 3 questions
Structure MY_STRUCTURE is created in the dictionary. When does the structure get created in
the underlying database
At the end of the table creation after it is saved.
object in the underlying database and does not get created
activated
At the beginning of the table creation
administrator physically creates the table

It does not correspond to an


When the table is
When the database

3 of 3 questions
What is true about a check table?
Foreign key fields can accept any values regardless of the check table
Foreign key fields can accept only values which exist in the check table
fields can accept only values which exist in the check table

Check table

1 of 5 questions
How are buffers used by inner and outer joins
buffers are always bypassed
made to use or bypass buffers

buffers are always used

the choice can be

2 of 5 questions
Structure MY_STRUCTURE is created in the dictionary. When does the structure get created in
the underlying database
At the beginning of the table creation
When the table is activated
It
does not correspond to an object in the underlying database and does not get created
At the end of the table creation after it is saved.
administrator physically creates the table

When the database

3 of 5 questions
You have added an append structure to a standard SAP table. What happens to the standard table
when a new version of the table is imported during an upgrade
The append fields are automatically appended to the table upon activation but you must
still convert the table

All append structures are deleted. A new append structure must be

created and then appended to the standard table

The standard table is returned to

standard.Therefore, the append structure must be manually re-applied


When the standard
tables are activated, the append structure is automatically appended to the standard table
4 of 5 questions
What DOES NOT determine the behaviour of the search help

the interface of the search help


values to be displayed

the selection method that determines the

user master record parameters

dialog behaviour

5 of 5 questions
Identify the items that are not considered Data Dictionary technical settings when creating a
dictionary table.
(More than one answer is correct)
Size Category

Field Name

Data Class

Buffering

Status

1 of 7 questions
A data element is an example of
Semantic Domain
Definition

Business Object

Technical Domain

Physical

2 of 7 questions
What controls the dialog behaviour of a search help
(More than one answer is correct)
LPOS

SPOS

Value Range

Admin data

DPOS

3 of 7 questions
Table ZMYTABLE is created in the dictionary. When does the table get created in the
underlying database
It does not correspond to an object in the underlying database and does not get
created

At the end of the table creation after it is saved

the table creation


When the table is activated
physically creates the table

At the beginning of

When the database administrator

4 of 7 questions
Identify the different type categories in the ABAP dictionary
(More than one answer is correct)
Data definitions
Elements

Table Types

5 of 7 questions
Identify the basic objects of the data Dictionary.

Structures

Data Models

Data

(More than one answer is correct)


Domains
Models

Tables

Data Elements

Documentation

Data

6 of 7 questions
When does a table get physically created in the underlying database
When you activate a transparent table in the ABAP Workbench
activate a transparent table in the Dictionary

When you

When you create a transparent table

When Basis creates the tablespace at the OS layer


7 of 7 questions
Structure MY_STRUCTURE is created in the dictionary. When does the structure get created in
the underlying database
When the database administrator physically creates the table

At the end of

the table creation after it is saved.


At the beginning of the table creation
It
does not correspond to an object in the underlying database and does not get created
When the table is activated
1 of 10 questions
Full buffering would be appropriate for what type of tables.
Transaction Tables
Internal Tables

Tables with generic Keys

Small Static tables

2 of 10 questions
Which parameter is used to refine the values returned by a search help
restrict value range

Import

Export

administration data

3 of 10 questions
What controls the dialog behaviour of a search help
(More than one answer is correct)
Value Range

Admin data

DPOS

LPOS

SPOS

4 of 10 questions
What happens when a 1 to many relationship is encountered with an inner join
run time error

redundant data from either table is not returned to the resultant

set
redundant data from the 'left hand table' is included
the 'right-hand table' is included

redundant data from

5 of 10 questions
You have added an append structure to a standard SAP table. What happens to the standard table
when a new version of the table is imported during an upgrade
The append fields are automatically appended to the table upon activation but you
must still convert the table

All append structures are deleted. A new append

structure must be created and then appended to the standard table


The standard
table is returned to standard.Therefore, the append structure must be manually re-applied
When the standard tables are activated, the append structure is automatically
appended to the standard table
6 of 10 questions
What determines if a table is Client Specific versus client independent.
The option 'Client Specified' is added to the Select statement
mandt with a domain CLNT but not specified as a key field
configured the client
specified as a key field

The first field is

Depends how Basis has

The first field is mandt with a external data type CLNT and

7 of 10 questions
Why is a subquery usually more efficient
data is filtered in the sapgui
filtered on the network

data is filtered in the database

data is

data is filtered at the application server

8 of 10 questions
What DOES NOT determine the behaviour of the search help
the selection method that determines the values to be displayed
record parameters

the interface of the search help

user master

dialog behaviour

9 of 10 questions
Which of the following Dictionary Objects gets stored as a Runtime Object.
Data Elements

All of the answers are correct

Structures

Tables

Table Types
10 of 10 questions
Identify the object that cannot have a search help attached to it
table field

table

check table

data element

type

ENHANCEMENTS AND MODS:


1 of 3 questions
Name the parameter that is required with a filter dependent Business Add-In
export parameter ex_val
parameter cl_flt_val

interface parameter flt_parm

service class

import parameter flt_val

2 of 3 questions
If you noticed a function code in a menu that began with + (plus sign), what type of exit would
you be observing:
a screen exit

a program exit

a text exit

a menu exit

3 of 3 questions
When does a BADI default implementation execute
Only if the developer specifies the default implementation should be executed
When only active implementation exists
executes unless specified otherwise

The default implementation always


When no active implementation exists

1 of 5 questions
In the case of a screen exit, how is global data accessed by the subscreen

Use the MOVE statement to move the screen data to the TOP include of the
subscreen
The developer uses preplanned function module exits
is available to subscreens so no special programming is required

Global data

2 of 5 questions
What is SAP Software Change Registration (SSCR) used for
To register SAP modifications made by a developer
enhancements made by a developer
made by a developer

To register

To register custom developed modifications

To register Customizing made by a developer

3 of 5 questions
What is the customer name range for fields in an append structure
Z_ or Y_

Z or Y

ZZ_ or YY_

ZZ or YY

4 of 5 questions
When implementing a BADI that is filter dependent, how does the filter value get passed to the
method ?
There is no need to pass to the method as a parameter
passed to the method as an import parameter
reference variable

The filter value is

The filter value gets passed as a

The filter value is passed to the method as an export parameter

5 of 5 questions
If you want to make a change to the standard delivered SAP system to fit your business needs,
what is the first thing you should do:
Log on to OSS and ask SAP to apply the change

Create a custom object

within the customer name range


Change the relevant SAP repository object
Check configuration to see if the proposed change is feasible
1 of 7 questions
What type of requests are used to transport repository objects
Repository

Customizing

Object Browser

Workbench

2 of 7 questions
What keyword would you look for in order to determine if a SMOD screen exit has been
provided by SAP
CALL SCREEN CUSTOMER
SCREEN-EXIT

CALL CUSTOMER-SCREEN

CALL CUSTOMER-SUBSCREEN

CALL

3 of 7 questions
What object is not supported by the modification assistant
Menus

User exits

Text Elements

Functions

4 of 7 questions
How many modification logs are available in your system
minimum of 1
1 for every release

Determined by Basis group - this is a configurable item


maximum of 1

5 of 7 questions
Which transaction is used to make dictionary adjustments when upgrading versions of SAP
SP01

CMOD

SPDD

SPAU

6 of 7 questions
A business user makes a request to have an ABAP program modified. What factors will
contribute to a successful modification of the program
(More than one answer is correct)
Make a copy of the program
modularization units
the code

The developer should encapsulate the code into

The developer should make changes distributed throughout

Keep a modification log of all changes

7 of 7 questions
Where does the customer defined ABAP code reside for a BADI
BADI definition
Methods

Implementing Class

Adapter Class

Interface

1 of 10 questions
What object is not supported by the modification assistant
Text Elements

User exits

Functions

Menus

2 of 10 questions
Interface Methods are made available by calling the static method 'get_instance' of the which
service class

exithandler

if_ex_badi

cl_exithandler

cl_exithandler_badi

3 of 10 questions
What is true about programming a screen exit?
You can branch to another screen by coding SET SCREEN xxx
type must be subscreen

The screen

You can set your own gui-status

4 of 10 questions
Match the definition in group 1 with the exit type in group 2
Group 1
a. Placing your own code in the include of a supplied function m
odule
b. Defining your own text for the supplied function codes
c. Creating subscreens for the subscreen areas
d. Adding function modules for the data elements
Group 2
1. Field Exit
2. Screen Exit
3. Menu Exit
4. Function Exit
B-1, A-4, C-3, D-2

A-4, B-3, C-2, D-1

A-3, B-2, C-1, D-4

5 of 10 questions
Identify the valid statement when coding a field exit
SUBMIT RSCA101X.
MESSAGE I101.

BREAK-POINT.

MESSAGE E101.

6 of 10 questions
What is true about the enhancement concept.
(More than one answer is correct)
A specific enhancement can only be used in one customer project
component can be contained in more than one enhancement
enhancement may be used in more than one customer project
use CI includes

They are preplanned by SAP

A specific
Enhancement Projects

7 of 10 questions
Refer to the code below and select the correct method
Data: rf_enh type ref to if_ex_mybadi.
call method
cl_exithandler=>get_instance
changing
instance = rf_enh
call method rf_enh=>methodname

call method get_instance->methodname

call method cl_exithandler->methodname

call method rf_enh->methodname

8 of 10 questions
Identify the key word that determines if a CMOD function exit has been provided
CALL PROGRAM-EXIT
SUBSCREEN

CALL USER-EXIT

CALL CUSTOMER-

CALL CUSTOMER-FUNCTION

9 of 10 questions
When implementing a BADI that is filter dependent, how does the filter value get passed to the
method ?
The filter value is passed to the method as an import parameter
value gets passed as a reference variable
parameter

The filter

There is no need to pass to the method as a

The filter value is passed to the method as an export parameter

10 of 10 questions
If you are using a screen exit provided by a SAP application, when typically does the data get
exported to the subscreen
In a PBO module of the subcreen
In a PBO module of the main screen

In a PAI module of the main screen


In a PBO module of the subscreen

NETWEAVER:
1 of 3 questions
Identify the technical requirement that is needed in order to make an RFC call to another system
Security

C library

RFC Destination

Web Browser

Java Stack

ALE library

2 of 3 questions
Identify the servers of which only one can exist in an R/3 system.
(More than one answer is correct)
One presentation server
One message server

One enqueue server

One application server

One database server

3 of 3 questions
Identfiy the characteristics of a BAPI
(More than one answer is correct)
It is impemented as a function
interface

It is an Object

Can be a method of an object

It is an

Can only be use inside SAP

1 of 5 questions
In Netweaver, there are many tools available for System Management. Choose the item that is
not considered part of system administration
Transport Organizer SE09
SM04
System Log SM21
Overview SM50

Update Processes SM13


Lock Entries SM12

User Overview
Work Process

2 of 5 questions
What is the role of the dispatcher
Manages services between R/3 systems

Controls resources for the R/3

applications
Issues SQL requests to the underlying database
to non R3 systems

Dispatches tasks

3 of 5 questions
Define Instance.
dispatcher, work processes, and services
work processes only

Multiple application servers

a presentation, application and database server

4 of 5 questions
Choose the most applicable description that defines the Remote Function Call interface

Function calls that are remotely enabled

A programming language for

interfacing
A remote system that has an installed DLL
based on CPI-C and TCP/IP

SAP Interface Protocol

5 of 5 questions
Mark the services of the ABAP runtime system that are used for internal/external
communication.
(More than one answer is correct)
ICM
Server

Gateway Server

Internet

BDC

ENQ

Message

1 of 7 questions
Whick item is considered a Work Process of the Netweaver Stack Work
Dequeue

Gateway

Database

Enqueue

OTF

2 of 7 questions
What is the purpose of the where-used button
The wiki definition of SAP

Determine the customers that use the application

The security components of a transaction


element

Determine the use of a program

3 of 7 questions
Identify the types of SAP GUI available
(More than one answer is correct)
Windows

XML

Java

Linux

PHP

4 of 7 questions
Which layer in an R/3 client server architecture processes ABAP programs
Internet

Database

Presentation

5 of 7 questions
What is a valid configuration for an R3 System.

Application

HTML

(More than one answer is correct)


One Application server and one Database server

Many Application servers

and one Database server


One Application server and many Database servers
No Application server and one Database server
6 of 7 questions
Identify the characteristics of a Business Object
(More than one answer is correct)
Business objects are managed in the Business Object Repository (BOR)
Business objects are business oriented
access data

Business objects ONLY use BAPI's to

Business objects provide methods to implement business functions

Business objects require knowledge of the internal source code to be able to access
the data
7 of 7 questions
Mark the services of the ABAP runtime system that are used for internal/external
communication.
(More than one answer is correct)
Internet
Server

ICM

Gateway Server

BDC

1 of 10 questions
What menu options are available on all screens.
(More than one answer is correct)
Options

Tools

System

Help

2 of 10 questions
Identify the servers of which only one can exist in an R/3 system.
(More than one answer is correct)

Status

ENQ

Message

One presentation server


One applic
ation server

One database server

One message server

One enqueue server

3 of 10 questions
Mark the item that is NOT on the Logon screen
Language

Client

User

System

Password

4 of 10 questions
What system parameter is responsible for setting the time-out on a long running dialog
transaction
rdisp/btctime

rdisp/txntime

rdisp/max_wprun_time

5 of 10 questions
Web Application Server provides multiple runtime environments for programming languages.
Please mark the ones that are included as part of Netweaver.
(More than one answer is correct)
J2EE

XML

HTTP

ABAP

6 of 10 questions
What makes up the application platform of SAP NetWeaver
(More than one answer is correct)
A runtime environment for JAVA
Database

HTTP

A runtime environment for ABAP

XML

7 of 10 questions
An RFC Destination can best be described as:
A technical connection between systems
Function Import Parameter
location

A function Builder feature

An attribute setting on a function

8 of 10 questions
Mark the item that is not a valid work process

A library

An

Background

Update

Spool

Gateway

9 of 10 questions
Which is NOT an Integration Level of SAP NetWeaver
Application

Information

Business

People

Process

10 of 10 questions
A SAP Web Application Server has been configured with 3 integrated instances, (i.e. ABAP +
Java). One of the instances is a Central Instance. Describe the configuration of available
dispatchers.
1 Central Dispatcher
dispatchers

3 integrated dispatchers

3 ABAP and 3 JAVA

2 integrated dispatchers and one central service dispather

WORKBENCH FUNDAMENTALS:
1 of 3 questions
Where are global types defined
In the object navigator

In the ABAP program

In the type-pool builder

In the Dictionary
2 of 3 questions
Mark the valid statement for reading an entry from an internal table of type sorted
Read Table itab with sorted key k1
Read Table itab by key K1

Read Table itab with Table Key K1

Read Table itab by binary key k1

3 of 3 questions
What are valid uses of a variant .
(More than one answer is correct)
Pre-assigning values
validation
1 of 5 questions
What is NOT part of the BAPI interface

Security checking

Hiding input fields

Input

(More than one answer is correct)


Import Parameters

Export Parameters

Exceptions

User dialogs

2 of 5 questions
What are the contents of the data objects after the clear statement
Data: B
type I value 1,
C(3) type c value 'ABC'.
B = 10.
C = 'XYZ'.
Clear B.
Clear C.
B = 10, C = 'XYZ'
spaces

B = 0, C = spaces

B = 1, C = 'ABC'

B = 1, C =

2 of 5 questions
What are the contents of the data objects after the clear statement
Data: B
type I value 1,
C(3) type c value 'ABC'.
B = 10.
C = 'XYZ'.
Clear B.
Clear C.
B = 10, C = 'XYZ'
spaces

B = 0, C = spaces

B = 1, C = 'ABC'

B = 1, C =

3 of 5 questions
Select the valid types of user dialogs
(More than one answer is correct)
Selection Screen

Business Objects

Lists
4 of 5 questions
What is true about PARAMETER objects in ABAP.

Screens

Logical Database

You can use text elements with parameters


of 30 characters in length

Parameter objects are a maximum

Lower Case is the default

5 of 5 questions
What access method is available for hash tables?
Keyed

Hashed

Indexed

Sorted

1 of 7 questions
What is the development class for local objects
Local

$TMP

Z00

Blank

2 of 7 questions
Which of the following allocates memory
Data Object

Dictionary Type

Report Statement

Data Type

3 of 7 questions
When creating a function using the function builder, you can set the attribute of the function to
determine its processing type. What are the available processing types.
(More than one answer is correct)
Normal

Enabled

Update

Remote-enabled

Non Updateable

4 of 7 questions
What is the Effect of not Typing Formal parameters in a Form
Forms are less flexible and are guaranteed no chance of a run time error
Conversion never occurs

No effect

short dump if conversion does not work

Forms are more flexible but prone to a


Conversion always occurs

5 of 7 questions
What determines the language the text elements will be displayed
The logon screen
logon language

The text symbols

6 of 7 questions
What is written to the report in the following code

The user master record

The

Data: Fielda type i value 1.


Perform Calculate_Sales.
Fielda = fielda + 1.
write:/ fielda.
Form Calculate_Sales.
Data: Fielda type I value 2.
Fielda = Fielda + 2.
Endform.
4

7 of 7 questions
Refer to the following code. What is required to successfully access the individual structure
fields in the FORM
Data: st_mytab like mytab.
Perform write_lines using st_mytab.
Form write_lines using rec.
Write: / rec-field1, rec-field2.
Endform.
The formal parameter 'rec' ahould be referenced by value
defined LIKE mytab in the FORM
object

Rec needs to be

Rec needs to be defined globally as a DATA

The prefix REC is not needed

1 of 10 questions
What is the effect of the EXIT statement in the following code
Report ABC
Data: ..
Start-of-Selection.
Perform Form A.
End-of-Selection.
Form A.
Loop at inttab.
...
Exit.
Endloop.
Endform.
Exits the Form
of-Selection Event

Exits the Loop

Exits the Program

Exits the Start-

2 of 10 questions
What statement is used to move identically named fields between structures
ASSIGN
MOVE-CORRESPONDING
MOVE_CORRESPONDING

MOVE

3 of 10 questions
What is true about classes and objects in Object Oriented ABAP
(More than one answer is correct)
Classes are an instance of an object
Objects can change their class

Objects are an instance of a class

Class is a template for an object

4 of 10 questions
A Program makes the function call listed below. What takes place if the function raises an
exception and the calling program does not list the exception in its call to the function
Call Function 'MYFUNCTION'
exporting
e1 = p1
importing
i1 = p2
Program is suspended
Runtime error

Program continues

Message occurs

5 of 10 questions
What will be written to the list in the following code. Assume all defaults are taken when the
function was defined.
Data: fielda(4) type c.
fielda = AAAA.
Call Function Z_TEST_FUNCTION
Exporting f_fielda = fielda.
Write fielda.
Function Z_TEST_FUNCTION
Importing f_fielda
Exporting f_fieldb
f_fielda = BBBB.
f_fieldb = CCCC

BBBB

CCCC

AAAA

6 of 10 questions
When are locks on objects in a change request released
When the project manager releases the task

When the project manager

releases the change request


When the developer releases the change request
When the developer releases the task
7 of 10 questions
What is true about PARAMETER objects in ABAP.
Parameter objects are a maximum of 30 characters in length
the default

Lower Case is

You can use text elements with parameters

8 of 10 questions
What tasks could be perfomed in SAP Service Marketplace
(More than one answer is correct)
Registering changes to SAP objects
Registering developers

Registering changes to customer objects

Registering customer objects for local development

9 of 10 questions
Identify the includes that would get generated if your program name is SAPMZMYPROGRAM
SAPMZMYPROGRAMTOP

SAPMZMYPROGRAM

MZMYPROGRAMDATA
MZMYPROGRAMTOP
MZMYPROGRAMINCLUDE
10 of 10 questions
What is true about the SAP Repository
(More than one answer is correct)
Objects in the repository can be viewed across clients
the IMG are stored in the repository
client-specific objects

Objects created using

It stores development objects

It stores

ABAP OBJECTS:
1 of 3 questions
Singleton Concept is used to _________________
Prevent multiple execution of a single method

Preventi multiple instantiation of

a class for a program context


Allow single classes only in a program
multiple definition of same named methods

Prevent

2 of 3 questions
In the context of polymorphism and interfaces, mark the item that is NOT true
interfaces contain their own implementation part

the user is protected from

the actual implementations


a class can implement any number of interfaces
interfaces describe the point of contact of a class
3 of 3 questions
In the context of Triggering and Handling of Events, mark those which apply
(More than one answer is correct)
Methods must be registered to an event in order to be called when the event is
triggered

Event Triggering using Raise Event can be issued in a method

An event is defined in the Implementation of a Class


the Trigger Event command

Events can be triggered with

1 of 5 questions
Using the transaction builder to develop purely OO transactions, what restrictions apply ?
constructor can only contain import parameters
dialogs are only available through private methods
contain screen definitions

constructors are not allowed


global classes can not

2 of 5 questions
How do you call the method in a superclass that has the same name as a redefined method in the
subclass ?
Call Method Superclass-> mymethod.
can't . Only the redefined method can be called

Call Method mymethod.

You

Call Method Super-> mymethod.

3 of 5 questions
What is contained in a class that does not exist in an interface
method

definition

implementation

attributes

4 of 5 questions
Refer to the following code and Select the VALID method call
Class lcl_course definition.
Public section.
data:
course_name(12) type c.
methods: display_price
importing im_course_name type string.
Private section.
Data:
price
type P value 100.
constants: c_objects101(10) type c value 'OBJECTS101'.
endclass.
class lcl_course implementation.
method display_price.
course_name = im_course_name.
If course_name = c_objects101.
Write: price.
Endif.
endmethod.
endclass.
Data obj_course type ref to lcl_course.
start-of-selection.
create object obj_course.
Call method obj_course->display_price importing im_course_name =
'OBJECTS101'.

Call method obj_course->display_price exporting course_name =

'OBJECTS101'.

Call method obj_course->display_price exporting im_course_name

= 'OBJECTS101'.
Call method obj_course->display_price exporting
im_course_name = c_objects101.

5 of 5 questions
In the context of polymorphism and interfaces, mark the item that is NOT true
the user is protected from the actual implementations

interfaces describe the

point of contact of a class


interfaces contain their own implementation part
class can implement any number of interfaces

1 of 7 questions
A class constructor must be defined to which visibility section ?
protected

class

final

public

private

2 of 7 questions
What can be said about the lifetime of an object
All answers are correct

An object exists as long as at least one reference

points to it
An object exists for as long as it is being used in the program
An
object exists as long as at least one method of the object is registered as an event handler.
3 of 7 questions
What triggers an event
Raise Event
answers are correct

All answers are correct

Call Method

None of the

Raise Event Inside the Method

4 of 7 questions
Identify the behaviors of Abstract Classes.
(More than one answer is correct)
Methods can only be implemented in the subclass
through an Interface
Cannot be instantiated

Methods can not be implemented in the subclass

5 of 7 questions
Mark the operators used to widen cast of a class
(More than one answer is correct)
=?

Can only be implemented

?TO

=>

->

?=

6 of 7 questions
When redefining methods in a subclass, what is allowed ?
(More than one answer is correct)
Code can be changed

Only Instance methods

Signature can be changed

Private Static methods


7 of 7 questions
Mark the items that characterize the Methods of a Class
(More than one answer is correct)
Can be defined with a parameter interface

Can change the state of an object

Only pass return codes to the calling program


attributes in their class

Can access only public

Can access all attributes in their class

1 of 10 questions
Identify the line that contains the valid use of the READ-ONLY additon
class lcl_course definition.
10 public section.
20
Data: Price(3) type p decimals 2
value 100 READ-ONLY.
30
Types: type_category(15) type C READ-ONLY.
40
Constants: write_position type I value 10 READ-ONLY.
50
60
70

private section.
data: category(15)
class-data: course_count

type C READ-ONLY,
type I READ-ONLY.

endclass.
30

20

60

40

50

2 of 10 questions
Where are the methods of a class implemented
Definition part of Class
method of the class

Object instantiation part of a program

Implementation part of a class

Call

3 of 10 questions
What can be said about the lifetime of an object
All answers are correct

An object exists as long as at least one reference

points to it
An object exists for as long as it is being used in the program
An
object exists as long as at least one method of the object is registered as an event handler.
4 of 10 questions
Where would the components of a class be defined
Definition part of Class
Component of a program

Implementation part of a class

Data

Logic component of a program

5 of 10 questions
The syntax for instance method specification is
(More than one answer is correct)
Call method Objref->method
Objref=>method

Call Method->Objref

Call method

Call method (from within another instance method)

6 of 10 questions
At what point does an Object Reference get assigned to the SENDER during event handling?
Methods: get_paid FOR EVENT cheque_issued OF lcl_employee
IMPORTING im_emp_number SENDER.
Set Handler get_paid for all instances
defined in the Class Definition

When the EVENT cheque_issued is

RAISE Event cheque_issued

handler method get_paid is executed

When the event

Set Handler get_paid for SENDER

7 of 10 questions
Constructors have special considerations. Identify the incorrect statement below.
The Constructor must defined in the Public section
only of import and exception parameters

The run time constructor executes when

there is no constructor explicitly defined in the class


methods can not be called

The signature can consist

Gernerally, constructor

A class can have multiple constructors

8 of 10 questions
What mechanism is used to define common components of different classes in one place
Create Object

Class Definition

Raise Event

Interface

10 of 10 questions
A program needs to gain access to the public attributes of class lcl_course. Identify the
statements that are valid.
class lcl_course definition.
public section.
data:
name(15) type c value 'ABAPObjects101'.
class-data price
type p value 100.
private section.
data: category(10)

type C value 'Objects'.

endclass.
data: course1
course_name
course_price
course_category

type
type
type
type

ref to lcl_course,
string,
p,
string.

Create Object course1.


(More than one answer is correct)
course_price = lcl_course=>price.
course_price = lcl_course->price.
course1=>name.

course_name = course1->name.

course_name = name

course_name =

PERFORMANCE PROG:
1 of 3 questions
Which of the following are good candidates for R/3 table buffering
Configuration tables like T001
Transactional tables like VBAK

Change Document tables CDHDR and CDPOS


Master tables like MARA

2 of 3 questions
Which of the following is correct in the case of READ with BINARY SEARCH on a standard
internal table

(More than one answer is correct)


The internal table needs to be sorted using the fields in sequence as used in
BINARY SEARCH

READ TABLE with BINARY SEARCH is much more

efficient over just READ TABLE.


The internal table need not be sorted
internal table needs to be sorted using the key fields

The

3 of 3 questions
Accessing the database from which of the following media is the fastest
Database buffer (SGA in case of Oracle)
Database disk

All answers are correct

R/3 app server buffer

1 of 5 questions
What field characterisitic ensures a table field is a good candidate for indexing
The Field is selective (Example: ph# field in table customers)
not selective (Example: Region field in table customers)
Field overlaps with other index fields

The Field is

Does not matter

The

2 of 5 questions
Which of the following can cause long running SQL queries on the database
(More than one answer is correct)
SQL that does not pick any DB index

For All Entries with an empty driver

table
SQL with access using a secondary index field
INNER JOIN

For All Entries over an

3 of 5 questions
How many records will the resultant set of an inner join contain for the following
The SQL has been written with an INNER JOIN between VBAK
(header; Primary Key = VBELN) and
VBAP (Line items; Primary Key = VBELN, POSNR) for one sales
order having ten line items? The inner join is on VBELN?
One records

No records

Five records

Ten records

4 of 5 questions
Which workbench tools are used to analyze Database performance

(More than one answer is correct)


Run time analysis (SE30)
(ST05)

All answers are correct

Extended Program Check (SLIN)

Performance trace

None of the answers are correct

5 of 5 questions
Mark the SQL statement that does not bypass R/3 table buffers
Select. Up to 1 Rows

SELECT DISTINCT

SELECT with GROUP BY

SELECT with INNER JOIN


1 of 7 questions
Accessing the database from which of the following media is the fastest
All answers are correct
of Oracle)

R/3 app server buffer

Database buffer (SGA in case

Database disk

2 of 7 questions
Which workbench tools are used to analyze Database performance
(More than one answer is correct)
None of the answers are correct
Program Check (SLIN)

Performance trace (ST05)

Run time analysis (SE30)

Extended

All answers are correct

3 of 7 questions
Identify the inefficient SQL Programming techniques
(More than one answer is correct)
Use of LIKE operator on a non-index field
field
Providing no or very few filter criteria
answers are correct

Use of NOT operator on an index


All answers are correct

4 of 7 questions
How many records will the resultant set of an inner join contain for the following
The SQL has been written with an INNER JOIN between VBAK
(header; Primary Key = VBELN) and

No

VBAP (Line items; Primary Key = VBELN, POSNR) for one sales
order having ten line items? The inner join is on VBELN?
One records

Ten records

Five records

No records

5 of 7 questions
The following are the tools to analyze Database performance
(More than one answer is correct)
Performance trace (ST05)
Run time analysis (SE30)

Dump Analysis (ST22)

Report painter

6 of 7 questions
Which of the following are good technical criteria for buffering
(More than one answer is correct)
Small, usually < 1MB
from Key fields

Often read, but seldom changed

Access mainly

Temporary data inconsistencies acceptable

7 of 7 questions
Mark the SQL statement that does not bypass R/3 table buffers
Select. Up to 1 Rows
INNER JOIN

SELECT with GROUP BY

SELECT with

SELECT DISTINCT

1 of 10 questions
Which of the following are good technical criteria for buffering
(More than one answer is correct)
Often read, but seldom changed
usually < 1MB

Access mainly from Key fields

Small,

Temporary data inconsistencies acceptable

2 of 10 questions
The following can cause long running queries
(More than one answer is correct)
SQL with access using a secondary index field

SQL that does not pick any

DB index
For All Entries over an INNER JOIN
empty driver table

For All Entries with an

3 of 10 questions
Which of the following is correct in the case of READ with BINARY SEARCH on a standard
internal table
(More than one answer is correct)
The internal table need not be sorted

The internal table needs to be sorted

using the fields in sequence as used in BINARY SEARCH

The internal table needs

to be sorted using the key fields


READ TABLE with BINARY SEARCH is much
more efficient over just READ TABLE.
4 of 10 questions
Which of the following are good candidates for R/3 table buffering
Change Document tables CDHDR and CDPOS
T001

Transactional tables like VBAK

Configuration tables like

Master tables like MARA

5 of 10 questions
Mark the SQL statement that does not bypass R/3 table buffers
Select. Up to 1 Rows
GROUP BY

SELECT with INNER JOIN

SELECT with

SELECT DISTINCT

6 of 10 questions
Which workbench tools are used to analyze Database performance
(More than one answer is correct)
Performance trace (ST05)
Check (SLIN)

Run time analysis (SE30)

All answers are correct

Extended Program

None of the answers are correct

7 of 10 questions
How many records will the resultant set of an inner join contain for the following
The SQL has been written with an INNER JOIN between VBAK
(header; Primary Key = VBELN) and

VBAP (Line items; Primary Key = VBELN, POSNR) for one sales
order having ten line items? The inner join is on VBELN?
Ten records

No records

Five records

One records

8 of 10 questions
Identify the inefficient SQL Programming techniques
(More than one answer is correct)
Providing no or very few filter criteria

All answers are correct

answers are correct


Use of NOT operator on an index field
operator on a non-index field

No

Use of LIKE

9 of 10 questions
The following are the tools to analyze Database performance
(More than one answer is correct)
Performance trace (ST05)
Run time analysis (SE30)

Report painter

Dump Analysis (ST22)

10 of 10 questions
For large internal tables that are accessed by random key, which is the most efficient READ
operation.
None of the above

Read a hashed table by table key

additional BINARY SEARCH clause

READ itab by index

READ itab with

S-ar putea să vă placă și