Top Banner
Question Excerpt From TAW12 - Week 1 part 1 of 2 (total 161 questions) Q.1 ) Select the valid Customer Defined Message Statement A . MESSAGE Y123. B . MESSAGE E123(9999) C . MESSAGE ID 'AT' TYPE 'S' NUMBER 100. D . MESSAGE E123 by Fielda Fieldb Q.2 ) What happens when a 1 to many relationship is encountered with an inner join A . redundant data is not returned to the resultant set B . redundant data from the outer table is included C . runtime error D . redundant data from the inner table is included Q.3 ) What must be assigned to search help parameters A . data element B . domai n C . valu es D . nothi ng Q.4 ) What is contained in the system variable sy-linsz. A . row count of the current line B height of the
114

abap certifcations

Apr 14, 2015

Download

Documents

Moorthy Esakky

abap qns
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: abap certifcations

Question Excerpt From TAW12 - Week 1 part 1 of 2 (total 161 questions)

Q.1

)Select the valid Customer Defined Message Statement

A. MESSAGE Y123.

B

.MESSAGE E123(9999)

C

.MESSAGE ID 'AT' TYPE 'S' NUMBER 100.

D

.MESSAGE E123 by Fielda Fieldb

Q.2)What happens when a 1 to many relationship is encountered with an inner join

A. redundant data is not returned to the resultant set

B. redundant data from the outer table is included

C

.runtime error

D

.redundant data from the inner table is included

Q.3)What must be assigned to search help parameters

A. data element

B

.domain

C

.values

D. nothing

Q.4

)What is contained in the system variable sy-linsz.

A

.row count of the current line

B. height of the current line

C

.width of the current line

D. size of vertical bars in your list

Q.5)

Identify the line number that will cause the break for AT NEW CONNECTION

CARRIER CONNECTION FLIGHTDATE

10 AA FFF Jan 2

20 AA FFF Jan 3

30 DL FFF Jan 5

A. All the rows will cause a break

B 20

Page 2: abap certifcations

.

C

.30

D

.NO rows will cause a break

Q.6)

On what line does the output 'AAA' appear in the following code:

REPORT ZPGM NO STANDARD PAGE HEADING.

DO 8 TIMES.

WRITE / ' '.

ENDDO.

SKIP.

WRITE 'AAAA'.

A

.9

B

.2

C

.1

D

.10

Q.7

)What determines if a table is Client Specific versus client independent

A

.The first field is MANDT with an external data type CLNT and specified as a key field

B

.Depends how Basis has configured the client

C. The option ' Client-Specified' is added to the Select statement

D. The first field is MANDT with a domain CLNT but not specified as a key field

Q.8

)What is true about the primary index of a table

A

.The primary index is automatically created when the table is activated.

B

.The key fields of the table make up the primary index

C

.The primary index ID is designated by the Database Administrator

Page 3: abap certifcations

D

.The developer designates the fields to be used as the primary index

Q.9

)Default Page Headings are created on which type of list.

A. All lists

B. Basis

C

.Secondary

Q.10)Identify the dictionary type of the field catalog used for the ALV control

A. fieldcat

B

.catalog

C. alv_catalog

D

.lcv_t_fcat

Q.11)Program A issues the following statement SUBMIT PROGRAM B. What takes place

A. Program A becomes active in the same internal session of Program B

B. Program B becomes active in the same internal session of Program A

C

.User Context is flushed

D. Program B runs in a new internal session

Q.12)What are valid methods for including text elements in your program

A. Write: 'Hello'(001)

B

.Write: TEXT-001

C. Write: 001(Hello)

D. Write: TEXT-001'Hello'.

Q.13)

Refer to the following. If there are no entries in my_tab, what is the result?

Select * from mytable for all entries in my_itab

where key1 = my_itab-key1.

A

.Run time error

B. All entries are retrieved

C

.Only distinct values for key1

D

.No entries are retrieved

Q.14)When writing a list, what command would allow you to overwrite a line

A Back

Page 4: abap certifcations

.

B

.Overtype

C. Reserve

D. Write:/ 1

Q.15)What conditions apply for a LEFT outer Join in OPEN SQL

A

.Only 'Or' can be used as a logical operator in the ON condition

B. A Left Outer Join is not permitted in OPEN SQL

C

.A join statement is found to the right of the join operator

D

.At least one field from the table on the right is required for comparison in the ON condition

Q.16)What does a LDB provide

A

.Consistent and flexible user interface.

B. A method to access the data in a random manner

C. Centrally defined authorization checks

D

.Central performance improvements for update accesses

Q.17)What is needed to ensure a check field is verified against the referenced key field of the check

table.

A

.Same data type only is required for check field and referenced field

B

.All key fields MUST have domain equality between check table and foreign key table.

C

.Same domain is required for check field and referenced field

D. Same data element is required for check fied and referenced field

Q.18)Select an example of Organizational Data

A. Sales Order

B. Country Keys

C. Cost Centers

D. Vendors

Q.19)Identify the valid attributes of a domain

A

.Header

B. Label

C

.Length

Page 5: abap certifcations

D. Fixed Values

E. Type

Q.20)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).

A

.Share the same roll area

B

.They run in their own roll area

C

.They run in the roll area of the caller

Q.21)What are the main functions of the Data Dictionary.

A. To insulate the ABAP/4 developer from the database

B. To provide data security at the application level

C

.To connect to the operating system

D

.To support the creation and management of metadata

Q.22)What is not true about SAP Query

A

.Users can access only the fields which are assigned to a functional group

B. A user master record is generated when the query is defined

C. SAP user can be assigned to only one user groups

D. Functional Area can be a special view of a logical database

Q.23)Programs that extend beyond transaction limits and want to pass data should use

A

.SAP Memory

B. Tables

C. ABAP/4 Memory

Q.24)Which of the following is an invalid method for Populating an internal table

A. Insert ITAB

B. Append

C

.Read Table ITAB

D

.Select * into Table ITAB from dbtab

E

.Collect

Q.25)Identify the clause that is used to suppress standard headers

Page 6: abap certifcations

A

.No Standard Heading

B

.No Standard Page Heading

C

.Suppress Standard

D. System>List>Save

Q.26)What appears in the standard header of a list

A

.Page Number

B

.User

C. Program Title

D

.Date

E. Underline

Q.27)You have made changes to an existing table that contains data. What takes place when the

Database Conversion utility is executed

A. Data in the table is automatically deleted and must be reloaded

B. The table in the database is renamed and eventually deleted

C

.The indexes for the table needs to manually be reconstructed in the ABAP dictionary

D. The revised table in the ABAP/4 Dictionary is activated

E. The table in the database is recreated.

Q.28)After a READ LINE on a list, what happens to the HIDE data

A. Nothing, the data remains in the hidden area

B

.The hide data is restored to shared memory

C

.The Hide data is not available to the program

D

.It is transferred back to the fields defined in the program

Q.29)Which of the following short programs will not display the text "SY-LSIND= 1" during interactive

reporting.

REPORT ZPGM1.

WRITE: 'Basic List: List Number =', SY-LSIND.

AT LINE-SELECTION.

WRITE: 'Secondary List'.

IF SY-LSIND = 2.

SY-LSIND = SY-LSIND - 1.

Page 7: abap certifcations

WRITE: 'SY-LSIND=’, SY-LSIND.

ENDIF.

REPORT ZPGM2.

WRITE: 'Basic List: List Number =', SY-LSIND.

AT LINE-SELECTION.

CHECK NOT SY-LSIND = 1.

WRITE: 'SY-LSIND=’, SY-LSIND.

REPORT ZPGM3.

WRITE: 'Basic List: List Number =', SY-LSIND.

AT LINE-SELECTION.

WRITE: 'Secondary List'.

IF SY-LSIND = 1.

WRITE: 'SY-LSIND=’, SY-LSIND.

ENDIF.

A. ZPGM3

B. ZPGM2

C. ZPGM1

Q.30)Where does information come from when you press F1 on a screen field

A

.Data element documentation

B. Domain short text

C. Search help

D

.Domain Help values

Q.31)What will cause the AT USER-COMMAND to fire

A

.Type S Function Codes

B

.Type T Function Codes

C

.Normal Function Codes

D

.Function Codes that start with P

Q.32)

What are the corrdinates of the following Modal Dialog Box.

Window Starting at 10 20

Ending at 20 30

A. Starting at Column 10, Row 20 Ending at Column 20, Row 30

Page 8: abap certifcations

B. Starting at Column 10, Row 30 Ending at Column 20, Row 20

C. Starting at Row 10, Column 20 Ending at Row 20, Column 30

Q.33)What is the effect of the Collect Statement if an entry with the same key already exists

A

.Appends a new line

B

.Adds the numeric fields to an existing entry

C. Creates a new entery

Q.34)How are buffers used by inner and outer joins

A. Buffers are always used

B. Buffers are always bypassed

C. The choice can be made to use or bypass buffers

Q.35)Mark the code that will display the selection screen of the called program ZTST,

A. SUBMIT ZTST USING SELECTION-SET 'VAR1'

B. SUBMIT ZTST VIA SELECTION-SCREEN

C

.SUBMIT ZTST AND RETURN.

D

.SUBMIT ZTST VIA SELECTION-SCREEN USING SELECTION-SET 'VAR1'

Q.36)During interactive reporting, at what point does sy-lsind get incremented by the system

A

.When you programatically increment it

B. At the end of an interactive processing block

C. At the beginning of an interactive processing block

Q.37)What requirement exists if a field is defined in the dictionary of type CURR

A. Decimals must be defined in the domain

B

.The field must be numeric

C

.The field must be linked to another field of type CUKY

D. No other requirements exist

Q.38)Identify the case where table buffering should be set off

A

.For Global Master Data

B

.When the most current data is not required

C

.When the most current data is required

D. For Small Static non volatile tables

Q.39)What is true about views

Page 9: abap certifcations

A. A view contains data

B

.Maintenance Views are not updateable

C

.A view is automatically created on the database upon activation

D

.Views can be buffered

Q.40)READ CURRENT LINE make used of what system variables....

A

.SY-CUROW

B

.SY-PAGENO

C. SY-CPAGE

D. SY-INDEX

Q.41)When does a table get physically created in the underlying database

A. When you activate a transparent table the the ABAP Workbench

B

.When you create a transparent table

C. When Basis created the tablespace at the OS Layer

D

.When you activate a transparent table in the Dictionary

Q.42)When you EXPORT an internal table that has a header line to ABAP/4 memory, what is the

result.

A. The header line and contents of the internal table are stored

B

.You cannot EXPORT an internal table with a header line

C. Only the header line is stored

D

.Only the contents of the internal table is stored

Q.43)What is the code required in order to scroll to the 3rd detail list to page 5

A. Scroll LIST Index 3 to Page 5

B. Scroll LIST sy-index 3 to Page 5

C. Scroll LIST sy-lsind 3 to Page 5

D

.Scroll LIST 3 5

Q.44)In the context of a logical database, which is not a valid ABAP/4 keyword event

A. Get

Page 10: abap certifcations

B

.Initialization

C. At Selection-Screen

D. End-of-Selection

E. Put

Q.45)Mark the sort statement that is more efficient

A

.Sort Itab Ascending

B. Sort ITAB

C. Sort ITAB BY (fieldname)

D

.Sort ITAB by keys

Q.46)Select the methods used to access data on the database.

A. Read Table

B. Get Node

C. Native SQL

D. ABAP/ Open SQL

E. LDB

Q.47)Where does the system store the data after a Read Line has been performed on a list.

A. In Memory

B

.In an Internal Table

C

.SY-LISTI

D

.SY-LISEL

Q.48)What is true about sorting an Extract (Intermediate) dataset.

A. You can sort an extract dataset even without a header

B. The extract dataset is typically sorted in the Start-of-Selection processing block

C.The sequence of the control breaks in the Loop does not have to correspond to the extract

dataset sort sequence

D. the extract dataset must be sorted for processing to begin

Q.49)When is the Top-of-Page event triggered

A. When the Top-of-Page eventer is encountered in sequence

B.After number of lines per pages, as specified in the REPORT, have been written to the list

buffer

C. When the report starts

D

.When the first write statement is encountered

Q.50)What is the purpose of the Nodes statement in an ABAP program

Page 11: abap certifcations

A. Points to cluster tables

B

.Indicates the nodes from the logical database

C. Specifies the logical database

D. Sets up an address pointer to the nodes in the shared memory buffers

Q.51)What happens when an EXIT statement is executed in the AT event

A

.The program ends

B

.The remainder of the current processing block is executed

C

.The output list is displayed

D

.The sytem leaves the processing block and branches to the processing block of the next event

Q.52)What makes a text table

A. The type of foreign key field defined must be "No key / Candidates'

B. The key of the text table consists of the key of the check table plus an additional language key

C. Cardinality must be defined as 1:1

Q.53)Mark the event keyword that links report processing and a logical database

A

.Put

B. Read

C. Get

D

.Select

Q.54)Why is subquery usually more efficient

A. Data is filtered in the sapgui

B

.Data is filtered at the application server

C

.Data is filtered in the database

D

.Data is filtered on the network

Q.55)

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.

A. 01/15/1999

Page 12: abap certifcations

B. 1999/01/15

C. 19990115

D. 1999.01.15

Q.56)Which statement would be used to create a box with a frame title on a selection screen.

A

.Begin of Block, End of Block

B. Begin of Slection, End of Selection

C

.Begin of Frame, End of Frame

D. Begin of Box, End of Box

Q.57)What is the default screen that is generated for a selection screen.

A

.100

B

.1000

C

.1001

D

.1100

Q.58)What is the recommended method to modify a standard search help to include customer defined

search paths.

A. Add an elementary search help to the standard search help

B

.Add a collective search help to the standard search help

C

.Perform a modification to the standard search help

D. Enhance the standard search help with an append search help

Q.59)What authorization object is required to maintain queries

A. S_Query

B. S_Program

C. S_Query_all

D. S_Maintain

Q.60)

What happens if message E046 is raised.

At Selection-Screen on sales.

If sales-low < 500.

Message E046.

Endif.

A

.Field Sales is open for input and all other fields are not available for input

Page 13: abap certifcations

B

.The program ends

C

.All fields are open for input and cursor is positioned on field sales

D. The initialization event is fired again.

Q.61)What is true about the result set of an inner join at the database level.

A. contains all entries from both tables

B

.contains all entries from the left table

C. contains only entries that match

D. contains all entries from the right table

Q.62)What is a structured type in the ABAP dictionary that has no physical table definition in the

underslying database referred to as.

A. structured type

B

.table type

C

.structure

D. table

Q.63)A program has a selection screen. The ABAP is to be included as a step in the Background Job.

What other field must be filled in when creating the Job Step.

A. Print Specifications

B. Variant

C. Language

D. Mandatory Field

Q.64)

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.

A. LFA1, LFBK, LFB1, LFC1

B

.LFA1, LFBK, LFB1

C

.LFA1 and LFB1

Q.65)When are Dictionary changes made available to ABAP programs

A

.Next time user signs on

B

.Immediately, providing the object is activated

C

.After Database is re-organized

Page 14: abap certifcations

D

.Next time program is re-generated

Q.66)

If your program has no START-OF-SELECTION event and you program statements between

the REPORT statement and first event keyword or FORM statement, the statements are then

included with which processing block

A

.START-OF-SELECTION

B

.END-OF-SELECTION

C

.Initialization

D. No Processing Block

Q.67)What methods can be used to set the values for printing an online list.

A

.NEW-PAGE PRINT ON

B

.Function SET-PRINT_PARAMETERS

C. Function GET_PRINT_PARAMETERS

D. Include SET-PRINT_PARAMETERS

Q.68)What can be assigned directly to a data element

A

.domain

B. built-in type

C. check table

D. table field

Q.69)Which parameter is used to refine the values returned by a search help

A

.administration data

B

.Export

C. restrict value range

D. Import

Q.70)How can records from the left table be omitted in an outer join

A. Specify conditions in the WHERE clause

B

.There is no way to omit records from the left table

C

.Specify conditions on the ON clasue

D. Specify conditions in the FROM clause

Q.71)Table T1 wants to ensure that the key field t1-fielda entered is valid against a field t2-fielda in

Page 15: abap certifcations

table T2. Which is the foreign key table.

A

.T1

B. T3 from the dictionary

C

.T2

Q.72)What is not a valid functional area type.

A. Program

B. Joined Tables

C

.Sequential Data Set

D. LDB

E. Search Help

Q.73)Define Logical Database

A. A reporting Tool

B

.A method to update data

C

.Definition of a Relational Data Model

D. An ABAP/4 reading program used to read and process data

Q.74)What is the option on the "Parameters" statement in a report program to include a SPA/GPA

parameter ID

A. Memory Id

B

.Parameter ID

C. Value

D

.Default Parameter ID

Q.75)Which system variable contains the number of the Detail list that is being generated

A. SY-INDEX

B

.SY-LISTI

C. Sy-LSIND

D. SY-TABIX

Q.76)Identify the items that are not considered Data Dictionary technical settings when creating a

dictionary table.

A. Buffering

B. Data Class

C. Field Name

D. Size Category

Page 16: abap certifcations

E

.Status

Q.77)What is true of the New-Page statement.

A

.It is an event

B. Requires at least one write statement before it can be executed

C. Increments the page counter

D

.Used to generate a blank page

Q.78)

What does the following code achieve:

At Selection-Screen on value-request for sales.

Call screen 100.

A. When the user presses F1, Screen 100 is displayed in addition to the normal help screen

B.When the user presses F1, Screen 100 is displayed instead of the normal possible values

search help

C.When the user presses F4, Screen 100 is displayed instead of the normal possible values

search help

D

.When the user presses F4, Screen 100 is displayed in addition to the normal help screen.

Q.79)

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 new-page.

60 write: / fieldb

70 top-of-page.

80 write: / 'This is the title'.

A. 40, 50, 60, 70, 80

B. 40, 80, 50, 80, 60

C. 80, 40, 50, 80, 60

Q.80)Tables with indeces, result in reduced performance in what kind of OPEN SQL operation.

Page 17: abap certifcations

A. Data Base Modify

B

.All database access

C

.Data Base Retrieval

D

.Data base Updates

Q.81)In what manner can lists be saved.

A

.Local file to the application server

B

.SAPOFFICE

C

.HTML Format on local PC

D

.ABAP Editor

E

.Report Tree

Q.82)Identify the valid methods for setting the value of a select-options selection field.

A. Initialization. ZFLIGHTS-CARRID = 'AA'

B

.Start-of-Selection. ZFLIGHTS-CARRID = 'AA'

C

.SELECT-OPTIONS AIRLINE FOR ZFLIGHTS-CARRID MEMORY ID CAR

D. SELECT-OPTIONS AIRLINE FOR ZFLIGHTS-CARRID DEFAULT 'AA'

Q.83)When does the processing block for a GET statement end.

A

.When the END GET statement is encountered

B. When the next keyword event is encountered

C

.When all data has been retrieved for the GET

D

.After each PUT in the LDB

Q.84)What is true about the result set of an left outer join at the database level

A

.Contains all entries from teh left table

B

.Contains only entries that match in the ON clause

C. Fields from unmatched rows in the right table are null filled

D. Fields from unmatched rows in the left table are null filled

Page 18: abap certifcations

E. Contains all entries from the right table

Q.85)What is required to establish an interactive list.

A

.The user interface allows actions to trigger interactive list type events

B. Corresponding interactive enents are programmed

C. The HIDE command is programmed in the report.

Q.86)Assuming a Detail list exists, what takes place when sy-lsind is set to zero.

A

.All secondary lists are deleted

B

.The basic and secondary lists are deleted

C

.The basic list is overwritten with the current secondary list

D

.The original basic list is re-displayed

Q.87)Which is not a valid option of the Write Statement

A

.Input

B

.NO-GAP

C

.NO-ZERO

D. As RadioBox

E. Centered

Q.88)Mark the valid logical nodes.

A

.Table

B

.Structure

C. Node

D. File

E. Complex Data Object

Q.89)At what point does a parameter ID get reset

A

.Program Execution Ends

B. User sign off

C

.Free Memory

D

.When you flush the SPA/GPA memory

Page 19: abap certifcations

Q.90)What type of ABAP Query list would be appropriate if the user wanted to determine the ten top

salespeople

A. Statistics

B

.Ranked lists

C. Percentage

D. Basic lists

Q.91)Which of the following will trigger the AT LINE_SELECTION event

A. Double Click a line on a list

B. Function Code P+

C

.F2

D

.Function Code PICK

E. Menu Option EDIT>Choose

Q.92)

What happens to memory when the Export is executed without specifying ID

ie. EXPORT object to memory

A

.SAP Memory is overwritten

B

.ABAP memory sets up a new default area

C

.The ABAP memory is completely overwritten

Q.93)Mark the valid usage of the READ statement

A

.DO. Read Line SY-INDEX. ENDDO.

B. Read Line 3 of Current Page

C. Read Line 3 of Next Page

D

.Read Current Line of Table ITAB.

Q.94)Which of the following Dictionary Objects gets stored as a Runtime Object

A. Tables

B

.All of the answeres are correct

C. Structures

D

.Data Elements

E. Table Types

Q.95)What are the 3 main sub objects of a LDB

Page 20: abap certifcations

A. Search Helps

B. DB Program

C. Tables

D

.Structure

E. Selection Screen

Q.96)The Cardinality of a foreign key relationship is define as 1:N

What does this imply?

A. One record of the check table is assigned to many records of the foreign key table

B. One record of the check table is assigned to one record of the foreign key table

C. One record of the foreign key table is assigned to one record of the check table

Q.97)Table ZMYTABLE is created in the dictionary. When does the table get created in the underlying

database.

A. When the database administrator physically creates the table

B

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

C. When the table is activated

D

.At the beginning of the table creation

E

.It does not correspond to an object in the underlying database and does not get created

Q.98)

What is the order of events that fire.

10 Start-of-Selection

20 End-of-Selection

30 Initialization

40 Get

50 At Selection-Screen

A. 30 50 10 40 20

B. 50 10 40 10 20

C. 30 10 50 40 20

Q.99)Identify the object that cannot have a search help attached to it.

A. table

B. table field

C. type

D. check table

E data element

Page 21: abap certifcations

.

Q.100

)Identify the different type categories in teh ABAP dictionary

A. Table Types

B. Data Models

C. Structures

D

.Data Definitions

E. Data Elements

Page 22: abap certifcations

Question Excerpt From TAW10 - Week 1 Part 2 of 2 (total of 184 Questions)

Q.1

)What is the role of the dispatcher

A

.Dispatches tasks to non R3 systems

B

.Controls resources for the R/3 applications

C

.Issues SQL requests to the underlying database

D. Manages services between R/3 systems

Q.2)Which is NOT a valid TYPE definition

A

.Types: t_mytab like lfa1.

B

.Types: t_mytab type lfa1.

C. Type: t_mytab type lfa1.

D

.Types: t_mytab type lfa1 of standard table.

Q.3)What statement is used in ABAP programming to check if a user is authorized to perform an

action

A

.Check sy-subrc

B

.Check Permission

C. Authority-Check

D

.Check Authority

Q.4)Which field gets set in the calling program if an exception occurs in a function module

A

.exceptions parameters

B. interface parameters

C. sy-subrc

D. exception integers

Q.5)

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'.

Page 23: abap certifcations

A

.result = 900.0000

B

.result = 9000000

C

.result = 900.00

D. result = 90000.0000

Q.6

)

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

Data: Today(8) type C.

Today = sy-datum.

Today = 10.

A. 20001220

B

.2001210

C. 10001220

D

.10

Q.7

)Name the layers of the R/3 architecture

A. Communication

B

.Internet

C. Application

D. Database

E

.Presentation

Q.8)A table passed to a function module can be passed in what manner

A. By Value

B. By Exception

C. By Table

D

.By Header Line

Q.9)Which part of the internal table syntax determines how abap accesses the rows of the internal

table

A. line type

B

.table type

C. key sequence

D uniqueness attribute

Page 24: abap certifcations

.

Q.10)What is the Effect of not Typing Formal parameters in a FORM

A. No effect

B

.Conversion always occurs

C

.Forms are less flexible and are guaranteed no chance of a run time error

D

.Forms are more flexible but prone to a short dump if conversion does not work

E. Conversion never occurs

Q.11)What is true about trapping errors with the Catch statement

A. An Endcatch statement is required

B

.A data variable defined with type x must be defined to receive the raised error code

C.The statement immediately following the CATCH statement is executed in the event of an

error trapped by the CATCH statement

D

.A CASE statement can be used to to validate the value of the error class

Q.12)In what case are optional parameters allowed in the passing of parameters

A. FORMS

B

.Functions

C. Both

D

.Neither

Q.13)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.

Page 25: abap certifcations

Endform.

A. Exits the Start-of-Selection Event

B. Exits the Program

C

.Exits the Loop

D. Exits the Form

Q.14)

What does the following statement mean:

Write 'Hello'(001)

A

.Write out 'hello' and the contents of text element 001

B. Add the variable 'Hello' to message 001

C. If Text Element 001 is not in your login language, then 'Hello' is displayed

D. This is not a valid statement

Q.15)An Authorization Object can contain how many authorization fields

A

.0

B

.10

C. Defined by Basis

D. unlimited

Q.16)What requirement exists if a field is defined in the dictionary of type CURR

A

.The field must be linked to another field of type CUKY

B. No other requirement exists

C

.The field must be numeric

D. Decimals must be defined in the domain

Q.17)Identify the standard methods commonly found in BAPI's

A

.CREATEFROMDATA

B

.GETDETAIL

C. GETLIST

D

.CREATELIST

E. UPDATEDETAIL

Q.18)What is true about PARAMETER objects in ABAP.

A. Parameter objects are a maximum of 30 characters in length

Page 26: abap certifcations

B

.You can use text elements with parameters

C

.Lower case is the default

Q.19)What clause on the Select statement is used to invoke authorization checking

A. It is not possible

B

.User Master Record

C. CHECK

D. Authority-Check

Q.20)

What is the effect of the Move-Corresponding between 2 field strings in the following code:

Data: begin of fs1,

Field1 type c value ‘1’,

Field2 type n value ‘2’,

Field3 type I value 3,

end of fs1.

Data: begin of fs2,

Field3 type c,

Field4 type n,

Field5 type I,

end of fs2.

Move-Corresponding fs1 to fs2

A

.All fields of fs1 are moved to fs2

B

.fs2-field3 = 3

C

.fs2-field5 = 3

D

.fs2-field3 = 1

Q.21)What is meant by the software oriented client/server model

A

.Server responds to a client request regardless of hardware

Page 27: abap certifcations

B

.Client responds to a server request regardless of hardware

C

.Server and client are both located on the same software

D. Server and client are both located on the same hardware platform

Q.22)What does Compression Mode achieve in the ABAP editor

A. Reduces the size of the generated load module

B

.Provides the ability to powertype key words

C

.Hides the code between keywords

D. Limits the functionality of runtime analysis to base features

Q.23)What is the icon that represents a breakpoint

A. stop sign

B. info sign

C. warning sign

D. highlighted line

Q.24)

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.

A

.Field1

B

.Field2

C. Field1, Field3

D. Field2, Field4

Q.25)What interface protocol is RFC based on

A. SNA

Page 28: abap certifcations

B

.TCP/IP

C. CPIC-C

D. LU6.2

Q.26)In which case would you typically use a NUMC field

A. Where only numbers are allowed and there is a need for arithmetic operations

B. Where only numbers are allowed and there is no need for arithmetic operations

C

.Where there is a need for numbers, characters, and arithmetic operations

Q.27)What type of SQL is most commonly used in the ABAP language

A

.ANSI SQL

B. OPEN SQL

C. Native SQL

D

.ISO 900 SQL

Q.28)Where do development objects get stored

A

.in the metadata

B. in the ABAP workbench

C

.in the dictionary

D. in the repository

Q.29)Name the transaction used to view background jobs

A. SM36

B. SE37

C. SE80

D. SM37

Q.30)What happens to the program context once the user input from a dialog step has been

processed

A. It remains in the database

B

.It remains in the buffer

C. It gets rolled out

D. It gets rolled in

Q.31)What does SAPNET not provide

A

.Search the Note database

Page 29: abap certifcations

B

.Look for training courses

C. Seek Problem resolution

D. Connect to other SAP sites

Q.32)What table contains the valid activities and values for a specific authorization object

A. T100

B. T001

C

.TACTZ

D. TACT

Q.33)Where do Dictionary runtime object get stored

A

.in table "nametab"

B

.in structures

C

.in the dictionary

D

.in work processes

Q.34)What should be performed after an R3 upgrade

A. Release all Change Requests

B. Run SPDD to adjust dictionary objects

C

.Run SPAU to adjust change requests

D. Run RDDMASG0

Q.35)What access method is available for hash tables

A. Indexed

B. Hashed

C

.Sorted

D. Keyed

Q.36)What statement will clear the entire contents of the internal table ITAB that has no header line.

Types: begin of itab_structure,

Field1 type p,

Field2 type c,

Field3 type I,

Field4 type n,

end of itab_structure.

Page 30: abap certifcations

Data: itab type standard table of itab_structure.

Data: wa_itab type itab_structure.

A. Clear itab

B. Initialize wa_itab

C

.Clear wa_itab

D. Initialize itab

Q.37)What event is used to create detail lists

A. Suppress Dialog

B. New-Page

C. On Detail

D

.At Line-Selection

E. Initialization

Q.38)What is a mandatory rule when programming the authority-check statement in an ABAP

program

A. Fields of the Authority-check are optional

B

.If you do not want to carry out a check for a field, it must contain the value "DUMMY"

C. The Authority-Check object must be in your profile

Q.39)

Refer to the following code. What is the value of Field1 and Field2

SPLIT 'SAPDOMAIN' AT 'DO' INTO FIELD1 FIELD2.

A

.Field1 contains 'SAPDO'; Field2 contains 'MAIN'

B. Field1 contains 'DO'; Field2 contains 'DOMAIN'

C. Field1 contains 'SAP'; Field2 contains 'MAIN'

Q.40)What are the differences between Parameters and Select-options in a selection screen

A

.Select-Options use the FOR statement; Parameters use the Type statement

B

.Parameters create a single field, Select-Options create multiple fields

C

.Select-Options create a single field, Parameters create multiple fields

D

.Parameters use the FOR statement; Select-Options use the Type statement

Q.41)What can occur of a conversion rule does not exist for fields of incompatible data types

A. A syntax error for statically defined fields

Page 31: abap certifcations

B

.A syntax error for dynamically defined fields

C

.A run time error for dynamically defined fields

D. A run time error for statically defined fields

Q.42)Select the valid types of user dialogs

A

.Business Objects

B. Screens

C

.Selection Screen

D

.Logical Database

E. Lists

Q.43)What possibilities are made available to the user when using selection screens

A. Type Checks

B. Menu Trees

C. Variants

D

.Translation Utilities

E

.Complex Entries

Q.44)

Refer to the following code. What is value of sy-fdpos and sy-subrc after the search is executed

Data: mystring type c value 'SAPDOMAIN'.

Search mystring for 'X'

A

.sy-fdpos = 0 and su-subrc = 0

B

.sy-fdpos = 4 and su-subrc = 4

C

.sy-fdpos = 4 and su-subrc = 0

D

.sy-fdpos = 0 and su-subrc = 4

Q.45)What part of an SAP system is responsible for converting OPEN SQL statements to Native SQL

A. ABAP interpreter

B. Database Server

C

.Database Interface

D. Dispatcher

Page 32: abap certifcations

E. Basis System

Q.46)In the case of a function, identify the item that is not a valid interface element

A. Tables

B. Exceptions

C. Import parameters

D. Export parameters

E. Source Code

Q.47)Identify the only method found in class GL_GUI_CUSTOM_CONTAINER

A

.Destructor

B. Constructor

C. Refresh

D

.Class

Q.48)How would you set breakpoints in your program for debugging

A. In the program editor, set breakpoint

B. Put a break-point statement in your program code

C

.Start program in background mode

D

.In Development workbench, set breakpoint

Q.49)Identify the internal table types.

A. Hashed

B

.Sorted

C

.Key

D

.Indented

E. Standard

Q.50)Identify the servers of which only one can exist in an R/3 system

A

.One application server

B

.One messager server

C

.One database server

D

.One enqueue server

Page 33: abap certifcations

E. One presentation server

Q.51)Identify the includes that would get generated if your program name is SAPMZMYPROGRAM

A. MZMYPROGRAMTOP

B. SAPMZMYPROGRAMTOP

C

.MZMYPROGRAMINCLUDE

D

.SAPMZMYPROGRAM

E. MZMYPROGRAMDATA

Q.52)How is security handled at the application level

A. The authorization concept is used to restrict access to users

B. The authorization concept is used to restrict access to the dictionary

C

.The authorization concept is used to restrict access to data and transactions

D

.The authorization concept is used to restrict access to servers and work processes

Q.53)Identify the processing blocks of an ABAP program

A. Event

B

.Declarations

C

.Dialog Module

D. Function

Q.54)Where is the name of the currently active gui satus stored

A. SY-PFKEY

B

.SY-UCOMM

C. SY-STATUS

D. In the user context area

Q.55)You are in screen painter. What is a requirement when assigning program fields to the screen

A

.the data objects must be activated

B

.the fields attributes have to be manually defined in the screen painter

C

.the program must be activated

D. data objects must be activated in the dictionary

Q.56)Identify the characteristics of a BAPI

Page 34: abap certifcations

A

.It is an Object

B

.Can only be used inside SAP

C. Can be a method of an object

D

.It is an interface

E. It is implemented as a function

Q.57)The start of an SAP Transaction also marks the start of what?

A. Asynchronous Update

B

.DB LUW

C

.SAP LUW

D. Commit Point

Q.58)Where are the entries for transportable repository objects stored

A. TADIR

B. TSTC

C. In the repository

D

.TRDIR

Q.59)Which of the following allocates memory

A. Dictionary Type

B. Data Object

C. Report Statement

D

.Data Type

Q.60)What is a client in an R/3 system

A. Delivered by SAP

B

.Vendor

C. Customer

D. Organizational Unit

Q.61)Table ZMYTABLE is created in the dictionary. When does the table get created in the underlying

database

A

.At the beginning of the table creation

B. When the database administrator physically creates the table

C. When the table is activated

D. It does not correspond to an object in the underlying database and does not get created

Page 35: abap certifcations

E

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

Q.62)A data element is an example of

A

.Technical Domain

B

.Physical Definition

C. Semantic Domain

D. Business Object

Q.63)What is the customer allowed naming convention for lock objects

A

.ZE* or YE*

B. ENQUEUE* or DEQUEUE*

C. Z* or Y*

D

.EZ* or EY*

Q.64)Identify the one item that is not an ABAP Workbench tool

A

.Functional Builder

B. CCMS

C

.Menu Painter

D. Screen Painter

Q.65)What is used by Basis to move Repository objects across SAP system

A

.Customizing Organizer

B. Workbench Organizer

C. Repository Infosys

D. Transport System

E

.ABAP Workbench

Q.66)In SAP terminology, define server

A. A software component that provides a service

B

.a service that makes a request to the client

C

.a UNIX server

D. a program that asks for info from another system

Q.67)What are valid uses of a variant

A. Hiding input fields

Page 36: abap certifcations

B. Security checking

C

.Pre-assigning values

D. Input validation

Q.68)At what point does the standard selection screen (as a result of a selection-options) get

displayed

A. Before the Report Statement

B

.After Initialization event

C. Prior to Initialization event

D

.At Start-of-Selection event

Q.69)Which service is responsible for communication between distributed dispatchers

A. dialog

B. gateway

C. communication

D

.message

Q.70)Identify the standard buffer setting for context objects

A. No

B

.Temporary

C. Permanent

D

.Shared

Q.71)How would you determine the program name currently being executed

A

.Use menu option System>Status

B

.F4

C

.Look in the dictionary

D

.F9

Q.72)What system parameter is responsible for setting the time-out on a long running dialog

transaction

A

.rdisp/max_wprun_time

B rdisp/txntime

Page 37: abap certifcations

.

C

.rdisp/btctime

Q.73)On the Program Attributes screen, mark the fields that are mandatory when creating a program

A. Status

B. Program Name

C. Application

D. Title

E. Type

Q.74)What determines the sequence in which events blocks are processed

A

.The run time system

B

.The Programmer

C. The Dispatcher

D

.The User

Q.75)What transaction is used to handle termination updates

A. SE80

B. SM13

C. CCMS

D. SM12

Q.76)If you want the debugger to stop when the value of 'fielda' changes, which options would you set

in the debugger.

A. Watchpoint

B. Fields

C

.Object

D. Overview

Q.77)

What is the result of the following code. Assume there are 5 records in itab.

Loop at itab.

ctr = ctr + 1

write: sy-tabix.

check ctr = 3.

delete itab

endloop.

Page 38: abap certifcations

A

.1 2 3 4

B

.1 2 4 5

C

.1 2 3 3 4

D

.1 2 3 4 5

Q.78)What is NOT part of the BAPI interface

A

.User dialogs

B. Import parameters

C. Exceptions

D. Export Parameters

Q.79)Where is spool request data stored

A

.on the application server

B

.on the TEMSE database

C. on the operating system

D. on the database server

Q.80)What is the structure of the internal table when a select-options is declared in your program

A. Sign Option Low High

B. Sign Operator High Low

C. High Low Sign Operator

D. Low High Sign Option

Q.81)Identify the ABAP numeric data types

A

.I

B. N

C

.P

D. D

E. F

Q.82)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

A. Enabled

B

.Normal

C Update

Page 39: abap certifcations

.

D. Remote-enabled

E. Non Updateable

Q.83)Identify the element that is not part of the user interface

A. standard toolbar

B. application toobar

C. function key settings

D

.title bar

E. selection screen

Q.84)What statment is used to move identically named fields between structures

A. ASSIGN

B

.MOVE-CORRESPONDING

C

.MOVE_CORRESPONDING

D. MOVE

Page 40: abap certifcations

Question Excerpt From TAW 10 / TAW12 ABAP questions

Q.1)Which statement is correct

A.The mySAP.com database interface converts Open SQL statement from ABAP statement into

corresponding database statements

B.With the ABAP programming language, you can use SAP OPEN SQL to access data in the

database regardless of your database management system

C

.An RDBMS saves data and relationships between data in the form of three-dimensional tables

D.In RDBMS the data, tables, and table relationships are defined in the database catalog (the

data dictionary) of the database system

Q.2

)Changes to Repository Objects: Which statement is incorrect?

A. Customers can add their own developments to the Repository

B

.The danger of creating data inconsistencies would be too great

C.Repository objects are not cross-client, it is possible to use a development system as a

production environment

D. All customer developments take place in the customer namespace

E

.

If changes are to be made to the Repository, better recommend two, even better, three

systems

Q.3)MySAP BI components are: Which Statements are correct?

A

.

SAP Business Information Warehouse (SAP BW)

B. SAP Supply Chain Management (SAP SCM)

C

.SAP Strategic Enterprise Management (SAP SEM)

D

.SAP Customer Relationship Management (SAP CRM)

Q.4)A flat structure is defined in almost the same way as a transparent table, so that you can convert

fields to key fields

A

.Correct

B

.Incorrect

Q.5

)Which statement are correct for ABAP Workbench Tools?

A

.The Screen painter for configuring screens

B

.The ABAP Dictionary for processing database table definitions,central data types, and more

Page 41: abap certifcations

C

.Menu Painter for designing the user interface

D. The ABAP Editor for editing source code

Q.6)THE ABAP Dictionary contains the platform-independent description of the relevant database

table

A

.Correct

B

.Incorrect

Q.7)Which statement is correct in Background Processing?

A

.Background work processes are used for non-dialong-free execution of programs

B

.Background processing scheduled in the form of batches

C.The background scheduler is not responsible for automatically triggering the job at the

specified time

D

.Background processing is not generally triggered immediately (Immediate start)

Q.8)THE SAP ITS provides the following options" Which statements are correct?

A. Use of the SAP GUI for HTML, a 1:1 conversion of SAP screens into HTML

B.Use of screen-based IACs (internet Application Components) that have been delivered with

the R/3 System for years

C

.Automatic conversion of SAP screens into HTML format

D.Use of screen-based IACs (Internet Application Componets) that have been deliered with teh

R/3 System for future

Q.9

)Which statement is INCORRECT for ABAP syntax?

A

.ABAP programs consist of individual statements

B

.Statements can't be indented

C. Each statement ends with a period

D

.Statements can take up more than one line

E. A single line can contain multiple statements

Q.10)Which statements are correct?

A

.Presentation servers can also log on to an application server through the message server

B The services offered by an instance are started or stopped together

Page 42: abap certifcations

.

C.A central MySAP.com System consists of a single instance that provides all of the necessary

servies

D.A central mySAP.com System consists of a multiple instance that provides all of the necessary

services

E. Each instance has its own SAP buffer areas.

Q.11)SAP BUsiness Workflow, Which statements are correct?

A.The SAP Business Workflow is a tool that you can use to optimzie the flow of business

transactions

B. Workflow can be done using an automated mail or workflow item

C

.It can't execute consecutive work steps automatically, or coordinate the flow of information

D.Workflow brings the "right" work in the "right" sequence to the "right" persons at the "right"

time.

Q.12)Which statements are correct?

A.A central mySAP.com System consists of a multiple instance that provides all of the necessary

services

B

.Presentation servers can also log on to an application server through the message server

C.A central mySAP.com System consists of a single instance that provides all of the necessary

services

D. Each instance has its own SAP buffer areas.

E

.Ther services offered by an instance are started or stopped together

Q.13)Development projects are always implemented in a development system and then transported

to the next system.

A

.Incorrect

B

.Correct

Q.14)If a lock object is activated, the system generates an ENQUEUE and a DEQUEUE function

module

A

.Correct

B

.Incorrect

Q.15)Runtime objects are not created for all ABAP Dictionary objects that can be used as types in

ABAP programs

A

.Correct

Page 43: abap certifcations

B

.Incorrect

Q.16)

Different type categories exist in the ABAP dictionary are _______

What statement is incorrect?

A. Table Types

B. Structures

C. Field Types

D

.Data Elements

Q.17)Which statements are correct for Transparent Tables and Structures?

A.A transparent table is automatically created on the database when it is activated in the ABAP

Dictionary

B.The data types in the ABAP Dictionary are converted to the corresponding data types of the

ABAP Dictionary

C. The database table has the same name as the table in the ABAP dictionary

D.You can also creat a structured type in the ABAP Dictionary for which there is no

corresponding object in the database

E

.

The order of the fields in the ABAP Dictionary is same as the order of the fields on the

database

Q.18)Which statement is incorrect for Index?

A

.An index can be considered to be a copy of a database table reduced to certain fields

B

.All of the fields of the table are contained in the index

C.The index also contains a pointer from the index entry to the corresponding table entry to

permit all the field contents to be read

D. When you change a data record of a table, you must adjust the index sorting

E. An index can be used to speed up the selection of data records from a table

Q.19)The ABAP Dictionary permits central management of all the data definitions used in the R/3

system

A

.Incorrect

B

.Correct

Q.20)Which statements are correct for Technical Settings?

A. The table is automatically created on the database when it is activated in the ABAP Dictionary

B. You can define whether changes to the table entries should be logged

C. The settins for buffering define whether and how the table should be buffered

D. The technical settings are used to individually optimize the storage reuirements and accessing

Page 44: abap certifcations

behavior of database tables

E

.

You need not maintain the technical settings when you define a transparaent table in the

ABAP Dictionary

Q.21)The basic objects for defining data in the ABAP Dictionary are:

A. Structures

B. Domains

C. Data elements

D. Tables

Q.22)A transparent table is automatically created on the database when it is activated in the ABAP

Dictionary

A

.Incorrect

B

.Correct

Q.23)The SELECT-OPTIONS keyword is a declarative language element with the same ______

Which statement is correct?

A. Six character naming restriction as PARAMETERS

B. Ten character naming restriction as PARAMETERS

C. Eight character naming restriction as PARAMETERS

D. Four character naming restriction as PARAMETERS

Q.24)A logical database is an ABAP program that reads data from the database and makes the data

available to other report programs

A

.Correct

B

.Incorrect

Q.25)Which statements are correct for Where-Used lists?

A. Changing an ABAP Dictionary object might also affect its dependent objects

B.If an object is probably used by several objects, you should perform the search in the

background

C.There is a Where-Used list for ech ABAP Dictionary object with which you can't find all the

objects that refer to this object

D. You can find direct and indirect usages of an ABAP Dictionary object with the where-used list

Q.26)Database Objects in the ABAP Dictionary, Which statements are correct?

A.Changes in the definition of a table or database view are also automatically made in the

database

B

.Tables and database views can't be defined in the ABAP Dictionary

C

.Indexes can be defined in the ABAP Dictionary to speed up access to data in a table

Page 45: abap certifcations

D

.Indexes are also created in the database.

E. Database objects are created in the underlying database with this defination

Q.27)Which statements are correct in Client/Server Architecture?

A.The R/3 system allocates the presentation, application logic, and data storage on a single

computer

B. The lowest level is the database level

C.The R/3 System has a modular software architecture that follows software-oriented

client/server principles

D.The application server level contains the user interface through which each user can access

the program, enter new data, and display the results of a work process

E

.

ABAP programs (both the applications provided by SAP and the ones you develop yourself)

run at the application server leverl

Q.28)ABAp has built-in types like C, I, N, STRING, or X. If you use these types for defining data

objects, which of the following statements are correct.

A

.

If you want to define a two-byte integer data object, you use the following syntax:

DATA xyz(2) TYPE i.

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

1.

C.If you define a data object with type D, two or four digits will be reserved for theyear,

depending on the user's settings.

D.A data object of type STRING has a fixed length that will automatically be set when the first

value is assigned to this data object. This length cannot be adjusted thereafter.

Q.29)Some ABAP statements require an explicit end, like SELECT loops, FORM definitions, or IF

clauses. Which of the following ABAP statements can be nested

A

.One inner SELECT...ENDSELECT in an outer SELECT...END-SELECT

B

.One inner FORM...ENDFORM in an outer FORM...ENDFORM

C. One inner CASE...ENDCASE in an outer CASE...ENDCASE

D

.One Inner CLASS...ENDCLASS in an outer CLASS...ENDCLASS

Q.30)The concept of visibility of components is well-known in object oriented languages. Which of the

following statements are correct with regard to ABAP objects

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

of a component is PRIVATE

B

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

C. A PROTECTED method METH that is defined in a class SUPER can be overwritten

Page 46: abap certifcations

(redefined) in an inherited class SUB.

D

.All components of inherited classes are PUBLIC

Q.31)Amoug the most frequently used enhancement concepts in ABAP, you find customer exits.

Which of the following statements about customer exits are correct?

A.If a customer exit is not implemented, the program offering this customer exit will dump

(terminate abnormally) at runtime

B

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

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

D.Once a customer exit has been implemented in an SAP system, that implementation can be

changed, but it cannot be deactivated any more

Q.32)Internal tables are used in ABAP to store mass data. Which of the following statements about

the relationships between internal tables and database tables are correct?

A.An internal table can be linked to a database table so that the content of the internal table is

updated automatically as soon as the content of the database table changes

B

.

A database table XYZ can be used for the definition of an internal table like this:

DATA itab TYPE TABLE of xyz.

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

ABAP program

D.

If you have a huge number of rows to be dealt with in a program, it might imporove the

programs' performance if you define a database table in the program instead of an internal

table

Q.33)

There are basically three types of SELECT statements:

SELECT SINGLE, SELECT...ENDSELECT, and SELECT...INTO TABLE. The

SELECT...ENDSELECT statement is also know as the SELECT loop.

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

A.A work area (structure) is required for the selected rows. This work area can be given explicitly

(with INTO) or implicitly (if a TABLES declaration is used)

B

.The database will transport individual rows to the database interface

C

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

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

Q.34)In a program, you need an elementary data object for some calculations. What are possible

ways to specify its type?

A. Refer to a domain

B. Refer to a data element

C. Refer to a field of a database table

D. Refer to a field of a serach help

Page 47: abap certifcations

Q.35)In a report, you want to define a SELECT-OPTION so_xyz. What are possible ways of defining

its type.

A

.Refer to table type directly, using TYPE

B

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

C

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

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

Q.36)The event concept is vital for selection-screens. Which of the following usages of events make

sense for selection=screens

A. Using INITIALIZATION for setting values for SELECT-OPTIONS

B

.Use AT SELECTION-SCREEN for hiding fields on the selection-screen

C

.Use AT SELECTION-SCREEN OUTPUT for checking user entries

D.Use AT SELECTION-SCREEN ON pay-car for checking the user entry in the PARAMETER

pa_car

Q.37)

The SAP List Viewer, commonly known as the ALV, is a powerful tool for displaying data.

Amoung the various ALV types, the ALV Grid Control is used for displaying non-hierarchical

table data

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

(dynpro)

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

the type of the column

C.When a report with an ALV Grid Control is executed in background processing, the program

will terminate abnormally since controls cannot be addressed in background processing.

D

.The ALV display is automatically refreshed when the data in the database table is changed

Q.38)Which statements are allowed if you are working with an internal table of the type SORTED

A

.SORT

B

.APPEND

C

.MODIFY

D

.READ

E. COLLECT

Q.39)Which of the following ABAP statements create a list for executable programs?

Page 48: abap certifcations

A. SKIP

B

.WRITE

C. PERFORM

D. CLEAR

E. ULINE

Q.40)Which of the following statements are correct

A

.You can select from several database tables using a database view or a join

B

.A secondary index for non-key fields generally works like a primary index for key fields

C. A key field in a database table uniquely identifies a data record

D.The client field is a selective field and should therefor always be specified in the WHERE

condition for SELECT

E

.

The OPEN SQL statements are converted into database-specific statements by the database

interface

Q.41)What do you get when you refer to a client-specific transparent table in the Dictionary if you

have a data definition with TABLES? (single selection)

A

.A structured work area (line)

B

.A field

C. An internal table

Q.42)In program P, the SUBMIT statement is used to call report R. How can you pass data from P to

R

A. Using the SET/GET parameters

B

.By passing parameters using additions in the SUBMIT statement

C. Using the ABAP memory

D

.By declaring the data objects with the same name in both programs, using the statement

Q.43)Which of the following statements about the SELECT statement are correct

A. With SELECT SINGLE access, the result is one data record maximum

B

.The SELECT statement supports the return code (SY-SUBRC)

C. With SELECT...ENDSELECT access, the result is one data record maximum.

D

.The SELECT statement always reads the data into SAP memory first

E

.With SELECT...INTO TABLE access, the result is one data record maximum.

Page 49: abap certifcations

Q.44)Which of the following statements about data types, data objects, and field symbols are correct

A.If you change the value of a field symbol, the value of the data object to which the field system

is assigned to is also changed

B

.A field symbol always references a data element

C.

You can no longer create data objects at runtime (dynamically) since the ABAP runtime

system combines all the declarative statement in one processing block and executes those

first

D.A field symbol only references a data object after the latter has been assigned to the field

symbols using the ASSIGN statement

E

.

You can change the type of assigned data object using the CASTING-TYPE addition for the

ASSIGN statement

Q.45)Which of the following statements about internal tables is correct

A.Key access to an internal table of the type STANDARD generally has even less runtime

consumption than index access

B.Index access to an internal table of type SORTED will, in certain cases, violate the sort

sequence

C. Access to nested internal tables using field symbols usually increase performance

D

.Index access to an internal tabel of the type HASHED has less runtime consumption

E

.

You can perform a binary search on internal tables of the type SORTED using the addition

BINARY SEARCH only

Q.46)

You want a subroutine U to have a formal parameter P that is used to return a value. Which of

the following definitions of U would you use to ensure that the value is passed back to the calling

program only if the processing of U ends normally and is not terminated with a MESSAGE

statement

A. FORM U CHANGING VALUE(P).

B. FORM U CHANGING P.

C.FORM U USING P.

LOCAL P.

D. FROM U USING p.

E. FROM U USING VALUE(p)

Q.47)Which statement at the time of AT SELECTION-SCREEn causes the selection screen to be

displayed again with fields ready for input and a message in the status line?

A

.A MESSAGE E... statement

B. An AUTHORITY-CHECK statement that return code SY-SUBRC NE 0

C. A MESSAGE I statement

Q.48)Which of the following events generate lists

A PROCESS BEFORE OUTPUT

Page 50: abap certifcations

.

B

.START-OF-SELECTION

C. AT SELECTION-SCREEN

D. INITIALIZATION

E. AT LINE-SELECTION

Q.49)Which component of an application server controls the data traffic between a work process and

a presentation server?

A. Dispatcher

B. SAPGUI

C. Front-end processor

D. Message Handler

E. Screen processor

Q.50)For which tasks is the database interface responsible

A

.Syntax check of "native" SQL commands

B.Conversion of Open SQL statements from ABAP statements into the corresponding database

stgatements

C. Data consistency check with respect to foreign key relationships

D

.Usage of the SAP buffers

Q.51)Which SAP GUI types are there?

A. SAP GUI for Windows

B. SAP GUI for HTML

C. SAP GUI for Web AS

D. SAP GUI for ITS

E

.SAP GUI for Java

Q.52)Where can you have automatic input checks againsts the check table (Single selection)

A.For input fields on screens if the input fields have been copied from the Dication into the

Screen Painter

B. For input fields on ABAP lists

C. For input fields on selection screens

Q.53)Is it possible to increase the number of key fields in transparent tables that are already active

A

.No, key changes are not allowed

B. Yes, irrespective of whether the table already contains data or not

C

.Yes, however the table must not contain any data yet

Q.54)Which of the following statements about APPEND structures are true

Page 51: abap certifcations

A. After adding an APPEND structure to a table, you must convert the table

B. You can use an APPEND structure like any other structure in ABAP program

C.An APPEND structure allow you to append fields to an SAP table without having to modify the

table itself.

D

.An APPEND structure is the same as substructure

Q.55)Which of the following statements apply to a database view.

A

.A database view supplies the results quantity of an outer join logic

B. Using a database view, you can read data from several tables

C

.Using a database view, you can insert data into several tables.

D

.A database view is a special view of transparent tables

E. A database view can have one or several base tables

Q.56)The search help function know various link options in the ABAP dictionary. Which of the

following statements apply

A.A search help function that is linked to the table field can return values only for the search field

(field where the F4 help twas triggered)

B.A search help function that is linked to the data element can return values only for the search

field (field where the F4 help was triggered)

C.If the search help function is linked to the data element as well as to the field, the search help

for the field is displayed

D.If the search help function is linked to table A, this search help is displayed whenever there are

input fields from A on the screen

E

.

If the search help function is linked to a table A, this search help is displayed whenever there

are input fields on that screen that have A as the check table

Q.57)Which statements about parameters for an elementary search help apply

A. Parameters can be displayed on the result list

B. Parameters must be fields from the selection method only

C

.Import parameters control which data can be included in the data selection

D

.Export parameters control which data can be returned to the input template

E

.A parameter is either an import or an export parameter

Q.58)Which of the following statements about indexes are correct

A. The primary index consists of the key fields of the database table

B

.An index can be assigned to several database tables

Page 52: abap certifcations

C. A database table can have more than one index

D

.Using an index speeds up data selection from a table.

Q.59)For what purpose are foreign key (FK) defined in the ABAP Dictionary

A.For the purpose of data consistency: when you activate the table, the FKs are created in the

database. You thus prevent invalid data from getting into the table

B.For the propose data consistency: when you maintain data records using dialog transactions

(screens)

C. The input values are automatically check in accordance with the FKs

D

.FKs are used solely for documenting table relationships

Q.60)In which of the following table types is there a one-to-one relationship between the table defined

in the ABAP Dictionary and relevant physical table in the database

A. Cluster table

B. Pooled table

C

.Structure

D

.Transparent database table

Q.61)Which techniques are basic requirements for polymorphism

A. Narrowing cast

B

.Redefinition of methods (for polymorphism through inheritance)

C. Widening cast

D.Implementation of methods of an interface in the respective classes (for polymorphism through

interfaces)

Q.62)What is allowed within class definitions

A

.Typing with LIKE to ABAP Dictionary types

B. The definition of internal tables with header lines

C

.The TABLES statement

D. The definition of internal tables with header lines

E

.Typing with TYPE to ABAP Dictionary types

Q.63)Which of the following statements about interfaces are correct

A.Interfaces actually stand for an interface (protocol) between a client (interface user) and a

server (implementing class)

B

.Interfaces are used to call static components of a class

Page 53: abap certifcations

C.Using interface references you can reference all the public components of an object that have

been defined in the corresponding interface-implementing class

D.A client (caller) can use interface reference to access all methods of the interfaces and thus

archive polmorphism behaviour

E. Using interfaces you can simulate multiple inheritance

Q.64)Using the statement CREATE OBJECT you can instantiate objects of a class. What situation

can arise here.

A.All objects of the same class contain the same number of attributes and methods after being

created.

B.You can preset different objects of a class with different values immediately when they are

being created

C.The contents of the attributes of different objects in a class always contain the same content or

value immeidately after being created

D. You define type type and number of attributes of an object through the corresponding class.

Q.65)

REF_CL is a reference to the class cl_document . Ref_if is a reference to the interface

if_display.

The interface if_display is implemented by class cl_document. What option do you have to

create an object of the class cl_document

A. CREATE OBJECT ref_cl.

B

.CREATE OBJECT ref_if TYPE cl_document.

C. CREATE OBJECT ref_if.

D

.

DATA class-name TYPE string.

class_name = "CL_DOCUMENT".

CREAT OBJECT ref_if TYPE (class_name)

Q.66)

In the case of classes, we distinguish between two types of components (attributes and

methods): Instance components and static components. Which of the following statements apply

in this context.

A.In a static method, instance attributes can also be used, provided they are declared as READ

ONLY

B.Instance methods can use both static as well as instance components in their implemenation

part

C. Both static as well as instance attributes are declared using the DATA statement

D.Static methods can be called through the class:

=>

E. Static attributes exist only once for each class

Q.67)Which of the following statements about functional methods are correct?

A

.Functional methods cannot have any EXPORTING or CHANGING parameters

B Functions methods have exactly one RETURNING parameter

Page 54: abap certifcations

.

C

.You can using functional methods directly in a WRITE statement

D

.You can use functional methods directly in an arithmetic expression.

Q.68)Which of the following statements apply to the SAP grid control

A. Can only be implemented in module pools

B. Can only display single-line lists

C

.Cannot print data

D

.Provides standard functions such as sorting

E. Can only display structures from the Dictionary

Q.69)Which access authorizations apply to friend relationships

A

.A friend of a class access to the public attributes of the class allowing the friendship

B.A subclass of a friend class has automatic access to the private attributes of the class allowing

the friendship

C. A friend of a class has access to the private attributes of the class allowing the friendship

D

.The allowing of a friendship is not inherited.

Q.70)Which statements in connection with methods are correct

A

.You can call methods in ABAP objects in the same way as function modules

B

.You can call methods only within ABAP Objects classes

C.Like form routines or function modules, you have the option with methods of marking

parameters as 'optional'

D

.Like form routines or function modules, methods are a means to modularize software

Q.71)SE24: If you have a 'Singleton pattern", you must ensure that only one object can be created

from a cl_singleton class. What mechanisms must you avail of here

A.The singleton class must have a class method implemented in which the CREATE OBJECT

call is programmed for this one object.

B

.The singleton class must have the addition CREATE PRIVATE in the definition part

C.In the singleton class, there must be an even defined that is triggered when the first and only

ojbect is created and also prevents further objects of this calss from being created.

D.The singleton class must have an instance method implemented in which the CREATE

OBJECT call is programmed for this one object

Page 55: abap certifcations

E

.

The CREATE OBJECT call for this one object can take place in the class constructor of the

singleton class

Q.72)The reference ME is defined by the system and has the following function

A.You can use the refence ME within a class solely to reference the private methods of the class

itself

B

.You use the reference ME within a class to call attributes and methods of the class itself.

C.You use the reference ME within a class solely to reference the private attributes of the class

itself

Q.73)

In an OO transaciton, a transaction code is assigned to a method of a global class CL_A.

Afterwards, this method can be called directly using the transaction code. What limitation exists

with regard to the (instance) constructor of this class CL_A

A

.The constructor must not have any importing parameters

B. There is no limitation

C

.The constructor must be defined in the protected section.

Q.74)Which of the following stements about inheritance are correct

A

.Through inheritance, the public attributes of the super class are inherited to the subclass

B.Through inheritance the private attributes of the super class are inherited to the subclass and

they can be addressed in the subclass directly using "ME->"

C

.Through inheritance, the protected attributes of the super class are inherited to the subclass

D.Through inheritance, the private attributes of the super class are inherited to the subclass and

they can be addressed in the sublcass directly using "THIS->".

Q.75)Typing is not always necessary in ABAP, for example, for interface parameters of a subroutine,

which of the following statements applies to ABAP objects

A. Typing is imperative for interfce parameters of a method belonging to an ABAP objects class

B.To simplify writing the software and design it clearly, you can do without typing altogether with

the ABAP object classes

C

.If you have numeric inteface parameter in an ABAP Objects class, you can do with out typing.

Q.76)What is an (instance) constructor?

A.An instance attribute that is automatically given a unique identification by the system when an

object is created

B.An instance method for initializing the attributes of an object; It is automatically called by the

system during CREATE OBJECT

C. An instance method of controlling how much main memory is to be reserved for an object

Q.77)Which statements apply to dialog program

Page 56: abap certifcations

A.If you are using asynchronous update, the database changes are executed directly from the

program

B.If you are using asynchronous update, the statement COMMIT WORK is not required because

it is executed implicitly after each screen change.

C

.In the PAI of each screen, you must use the statement COMMIT WORK.

D.In an inline change has resulted in an error, the statement ROLLBACK WORK must be listed

in the last screen in order to rollback the entire SAP LUW

E

.

All inline changes must be done in the PAI of the last screen in order to ensure the rollback

ability of the SAP LUW

Q.78)What can you do to undo database changes executed beforehand in a dialog

A

.Output a termination message (ABORT, X)

B. Analyze the log record

C. Output an error message

D. Perform a ROLLBACK WORK

E

.Raise an exception

Q.79)Which of the following steps should be carried out in a transaction that implements an updating

technique

A. Call the ABAP command COMMIT WORK

B

.Unlock the data record that is to be updated

C

.Lock the data record that is to be updated

D

.Read the data record that is to be updated

E

.Pass the changes entered by the user to the update process

Q.80)You call an update function using CALL FUNCTION... IN UPDATE TASK. At what time are the

values of the function parameters determined

A. At the end of the dialog step

B. At the start of the V1 update

C

.At the time of the call

D. At the start of function execution

E

.At COMMIT WORK

Q.81)You are writing a transaction to update a database table. Which of the following elements must

the program contain

Page 57: abap certifcations

A

.A logical database

B. A table buffer refresh on the application server

C. A call for ENQUEUE / DEQUEUE function modules

D

.An AUTHORITY-CHECK statement

E. A call for an update function module in the case of time-consuming changes

Q.82)What are the main reasons for using update techniques?

A

.To log database changes

B

.To achieve delayed implementation of database changes

C.To collect database change requests from several dialog steps in order to process them or

delete them together

D

.To relieve the load on the dialog work processes

Q.83)What happens if you have a CALL TRANSACTION statement

A.The update process triggered by the called transaction can be executed asynchronously or

synchronously as required

B

.The called transaction is processed in a separated database LUW

C

.Processing of the calling program will be continued at the end of the transaction

D. Another internal session is opened for the transaction

Q.84)Which sub objects can an SAP enhancement contain

A. Menu exits

B. Screen exits

C

.Append Structures

D. Function module exits

E

.User exits

Q.85)You want to supply your users with a transaction variant. Using transaction variants you can...

A. ...have transaction run in the background

B. ...change the flow logic of a screen

C. ... reduce the complexity of transactions

D. ... suppress individual fields

E

.... suppress entire(a) screen

Q.86)Which of the following statements apply to table appends

Page 58: abap certifcations

A

.There can be several append structures for one table

B.If you copy a table to which an append structure has been added, the fields in the append

structure become standard fields in the table

C. An append structure can be assigned to several tables

Q.87)You wish to use a Business Transaction Event (BTE) to enhance an SAP application. Which

statement applies

A

.BTEs are called on a cross-client basis

B

.BTEs allow you to call additional components in ohter systems

C. BTEs allow you to link up additional components to the SAP standard system

D. BTEs interface can be used repeatedly

Q.88)You wish to modify an SAP program. What do you need to watch out for?

A.If a user has modified an SAP object and SAP delivers a new version of the object in a release

upgrade of Support Package, the modified object must be adjusted during the upgrade.

B.You can perform the modification immediately if you set the gloabl setting for system

modifiabilty to "Modifiable". RZ11 (Configuration)

C

.The R/3 System does not allow modification by user DDIC or SAP*

D.You can change application programs delivered by SAP without registration using the

Modification Assistant

E

.

Before you can change the program, you must request a key for the object in the SAP New

Web front-end

Q.89)You wish to adapt the SAP standard software to the needs of of the customer. Which of the

following methods should you preferably use

A. Customizing

B

.Modification of SAP objects

C. Enhancement concept

D

.Customer's own developments

Q.90)Assuming a customer has modified SAP objects in the customer system, which activities are

required at release upgrade or when applying a Support Package?

A. No manual operations are necessary. Everything is performed automatically

B

.ABAP Dictionary objects are not handled separately

C.The modified objects must be adjusted to match the standard version whenver SAP delivers

new versions of the objects

D After each upgrade, the new SAP objects are available as an active version

Page 59: abap certifcations

.

E

.Only ABAP Dictionary tables, data elements, and domain are adjusted during the upgrade

Q.91)You wish to use a Business Add-In (BAdi) in order to enhance an SAP application. Which of the

following statements are correct?

A.A BAdi always has exactly one interface in which the methods of the enhancement are

defined.

B. More than one implementation can exist for BAdis that are not used on a multiple basis

C. BAdis can contain menu enhancements

D. If a default implementation exists for a BAdi, this will always be run

E

.

If you have filter-dependent BAdis, there can always be only one active implementation for a

filter value

Q.92)How do you output icons on an ABAP list?

A.You must enter the include in the program and also specify the addition AS ICON in the

WRITE statement.

B. You must enter include in the program

C. You must specify the addition FORMAT AS ICON in the WRITE statement

Q.93)How do you ensure there will be the correct number of decimal places for currency amounts on

an ABAP list output

A.By maintaining the corresponding customizing table and by using the addition CURRENCY in

the WRITE statement

B.This takes place automatically, provided the checkbox 'CURRENCY output' is ticked in the

pgoram attributes

C

.By saving the currency amounts with decimal places in the database

Q.94)

You want to ouput the string "Name:" in line 20, column 10 on the first page of a list, and the

string "Address" immediately below it, the page should otherwise remain blank (no Header).

Which of the following reports can you use to achieve this.

A.

REPORT TEST NO STANDARD PAGE HEADING.

skip to line 20.

position 10.

write:/ 'Name:', /'Address'.

B.

REPORT TEST NO STANDARD PAGE HEADING.

skip to line 20.

position 10.

write:/ 'Name:', /'Address:' under "Name'.

C.

REPORT TEST NO STANDARD PAGE HEADING.

skip to line 20.

position 10.

write:/ 'Name:'. write /'Address:'.

Page 60: abap certifcations

D.

REPORT TEST NO STANDARD PAGE HEADING.

skip to line 20.

position 10.

write:/ "Name:", /10 "Address:".

E

.

REPORT TEST.

skip to line 20.

position 10.

write:/ "Name:", "Address" under "Name".

Q.95)

A logical database has four nodes altogether. First you have the root node node_00.

Underneath the root node, you have node_01 and then node_02 arranged in such a way so that

they belong to the same hierarchy level. In addition, node_02 has a hierarchically dependent

node, node_21. You have the following statements in programs: NODES.

A

.NODE_00, Node_01 Node_21.

B. NODE_00, Node_02, Node_21.

C

.NODE_00, Node_02.

D. NODE_00, Node_01, Node_02.

Q.96)

A logical database has four nodes altogether. First you have the root node node_00.

Underneath the root node, you have node_01 and then node_02 arranged in such a way so that

they belong to the same hierarchy level. In addition, node_02 has a hierarchically dependent

node, node_21. You have the following statements in programs:

NODES. NODE_00, NODE_02.

GET NODE_00.

GET NODE_02.

GET NODE_00 LATE.

When is LATE Event executed?

A.The event is executed each time all the dependent data records for a node_00 data record

have been delivered in to the program

B. The event is executed each time after the event GET node_02

C. The event is not executed

D

.The event is executed only if no data record is found for node_00

Q.97)Does a PAI occur when you switch between tab pages whose titles have function type P in the

tablestrip

A

.Yes, if at least one PAI module exists for teh su-screen container

B

.Yes, if at least one required entry field exists on one of the tab pages

C. No

Page 61: abap certifcations

D. Yes, always

Q.98)Which of the following statements about context menus on screens is correct?

A

.All the elements of a screen always have the same context menu

B

. You set context menus within a subprogram ON_CTMENU_

C. The key combination Shift-F10 on a screen always calls a context menu

D. You set context menus using the command SET PF-STATUS.

Q.99)Which conditions must be fulfilled in a programmed check so that a screen input field is made

ready for input again.

A.The check module must be called using:

FIELD field_name MODULE check_module.

B.The check module must be called using:

FIELD field_name MODULE check_module MESSAGE Ennn.

C

.The module must output an E-type message or W-type message

D

.An I-type message must be output.

Q.100

)

You want to have the system branch to list processing from within a screen. Which of the

following statements apply here

A. The list buffer must first be read (READ LIST).

B. You have to program the command LEAVE to LIST-PROCESSING.

C.You have to program the two command CALL SELECTION-SCREEN and LEAVE TO LIST-

PROCESSING.

D.You must place the command LEAVE TO LIST-PROCESsING at the end of the PAI of the

respecitve screen.

Q.101)Which of the following statements about pushbuttons are correct? Pushbuttons...

A

....on a screen always have a corresponding function key.

B

....in an application toolbar always have a corresponding function key

C

....with function code E cause program termination

D

....in an application toolbar always have a function code.

Q.102

)What effect does the statement SUPPRESS DIALOG have in a PBO module of a screen

A

.The screen is displayed. But no inputs are possible

B. Processing continued with the calling screen

Page 62: abap certifcations

C. The screen in question is not called

D. Screen display is suppressed

E

.Neither the respective PBO module nor any of the subsequent PBO modules are processed

Q.103)Which of the following statements about radio buttons is correct?

A. For each screen, the user can choose only one radio button

B. Clicking a radio button always triggers a PAI

C

.Only the selected ratio buttons have the value 1 for PBO in the field SCREENACTIVE

D. For each radio button group, the user can choose only one radio button.

Q.104

)Which of the following statements about sub-screens are correct?

A

.You call sub-screens using the screen command CALL SUBSCREEN.

B

.You call sub-screens using the ABAP command CALL SUBSCREEN

C

.The statement LEAVE to SCREEN is not allowed in sub-screen flow logic

D. The sub-screens have their own OK code field

Q.105

)

You have defined a screen with required entries. You want the "CANCEL" function to work

event if all the required entry fields are not filled. How can you do this?

A. The "cancel" function must have the function code "BACK'.

B

.There is no way to do this: required entry fields must always be filled first

C

.No special actions are required

D

.

You must temporarily switch off the required entry for the fields concerned within the

LOOP AT SCREEN. ... ENDLOOP.

E

.

The "CANCEL" function must be type 'E' and be handled in a module with the addition AT

EXIT-COMMAND.

Q.106

)Which of the following statements about screens is correct?

A. Only full-screens can have a subsequent screen.

B. You can define screens only in programs of type M

C. On a screen, you can only output fields with Dictionary reference

D. You assign each screen to exactly one program

Q.107)Where can you set the status and the title for a modal dialog box (popup)

A

.At the event TOP-OF-PAGE

Page 63: abap certifcations

B. In a PBO modules of the corresponding screen

C

.IN a PAI module of the corresponding screen

D. In the attributes of the corresponding screen.

Q.108

)Which of the following statements about field transport between ABAP and screen are correct?

A. Name equivalence is imperative for field transprot between ABAP and screen.

B.Field transport from ABAP to the screen generally takes place before the first PBO module of

the screen.

C. Field transport from the screen to ABAP is delayed if you have a FIELD statement

D

.Dictionary structure on the screen requires a TABLES statement in ABAP.

Q.109

)

You have created a screen with 5 radio buttons. How do you ensure that only one radio button

is selected at a time.

A. Combine all the radio buttons in to a group

B. Create a common function code for all the radio button

C. Assign all the radio buttons to the same modification group

D. Enclose all entire radio buttons in a frame

Q.110

)Under which circumstances is module with the addition ON CHAIN-INPUT executed

A

.When exactly one field within the CHAIN has a value other than its initial value

B

.When a new entry has been made for at least one field within the CHAIN

C. When a new entry has been made for all fields in the chain

D. When the value of at least one field within CHAIN is other than its initial value

Q.111

)

Foreign Keys: Which conditions are linked to the check field and the validation table field that is

assigned.

A

.Both fields must have the same name

B. Both fields must have the same data element

C. Both fields must have the same domain

Q.112

)Which selection methods are permitted in an elementary search help

A

.Database view

B

.Maintenance view

C. Help view

D Table with text table

Page 64: abap certifcations

.

E. A different search help

Q.113)What can be specified with the statement SELECT-OPTIONS so FOR xxx?

A. The data element name

B. The name of a program variable created with DATA.

C. The name of a structure field from the ABAP Dictionary

D.The name of a structure field from the ABAP Dictionary if a suitable TABLES statement exists

in the program

E. The name of a program type created with TYPES.

Q.114

)Which statements apply to the structure of a logical database

A.The structure determines the sequence in which the GET events must be executed in the

program

B. The structure determines the read sequence of the logical database

C. The node names in the structure are always the names of database tables

Q.115)Changes to table controls...

A. ... are temporary if they refer to table control fields.

B

....are permanent if they refer to attributes of the whole table control

C. ...must be executed at the PAI screen event.

D. ... must be executed with LOOP AT SCREEN. ... ENDLOOP.

Q.116

)You want to hide a field on a screen. How do you do it.

A

.You set SCREEN-ACTIVE to 1 and SCREEN-INPUT to 0.

B

.You set SCREEN-ACTIVE to 1 and SCREEN-INVISIBLE to 1.

C

.You set SCREEN-ACTIVE to 0 and SCREEN-INVISIBLE does not matter.

D

.You set SCREEN-INVISIBLE to 1 and SCREEN-ACTIVE does not matter.

Q.117

)Which of the following statements about Business AddIns (BAdi) are correct?

A

.A BAdi method can be called by one program only

B. If the BAdi is flagged as reusable, no filter dependency can be defined

C. A Business Add-in always has exactly one interface.

Page 65: abap certifcations

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 type ref to lcl_course,course_name type string,course_price type p,course_category type string.

**INSTANTIATION OMITTED **

A.

course_name = name

B. name can not be accessed unless course1 is instantiatedC. course_name = course1=>nameD.

course_name = course1->name

E. course_price = lcl_course=>price

Q.2)The concept of restricting direct access to data via hidden internal processes is best represented by which term?

A.

Instantiation

B. EncapsulationC. InheritanceD. PolymorphismQ.3)

Identify the characteristics of the self reference ME

A.

Self references allow an object to give other objects a reference to it.

B.

The self-reference ME can be used to access individual components

C. All the answers are correctD. None of the answers are correctE.

The reference ME can be used to determine the dynamic type of the reference variable in the debugger

Q.4)

A syntax for instance method specification is

A. Call method Objref=>methodB. Call Method->ObjrefC.

Call Method (from within another instance method)

D. Call method Objref->methodQ.5)

What syntax provides access to individual components of a class within the class

A. CALL METHOD object instance->ME->B.

ME->

C. CALL METHOD ME->D. object instance->MEQ.6 Identify the ABAP OO Event signature protocols

Page 66: abap certifcations

)

A.

Events can only have exporting Parameters

B.

Exporting paramets can only be passed by reference

C. Exporting parameters can only be passed by valueD.

Events can only have importing Parameters

Q.7)

Mark the item that is NOT true about the handler table

A.Event handler methods are called in the sequence that they were registered in the handler table

B. There is a separate handler table for every object that has defined events

C.Registered Methods in the handler table can only be triggered by RAISE EVENT i.e. not by CALL METHOD

D.A single SET Handler command can be used to register multiple handler methods in the handler table

Q.8)

In the following method, what other parameters are allowed

CLASS lcl_course DEFINITION.PUBLIC SECTION.METHODS: get_course_name IMPORTING im_name type string Returning value(student_count) type I

.ENDCLASS.

A. ExceptionsB.

Exporting

C. ChangingD.

Receiving

Q.9)What implications exists when private components of a class are changed

A. Users of the private components must change their interfaceB. Any programs accessing the class must also changeC.

Programs are insulated from change

D. None of the answers are correct

Q.10)Finish the following sentence so that it is TRUE.

Static Components in an inheritance relationship....

A.

does not allow for methods to be redefined in subclasses

B.

cannot be shared

C.

exist once per roll area

D.

receive their own copy of the static attribute for each subclass

Q.11)Chose the correct redefinition of the superclass method in class lcl_super_course:

*Super Class Definition

CLASS lcl_super_course DEFINITION.PUBLIC SECTION.METHODS: get_course_name IMPORTING im_name type string.ENDCLASS.

Page 67: abap certifcations

*Sub Class Method ReDefinition

A)

CLASS lcl_sub_course DEFINITION INHERITINGFROM lcl_super_course.PRIVATE SECTION.METHODS: get_course_name IMPORTING im_name type string.ENDCLASS.

B)

CLASS lcl_sub_course DEFINITION INHERITINGFROM lcl_super_course.PUBLIC SECTION.METHODS: get_course_name IMPORTING im_name type string.ENDCLASS.

C)

CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course.PRIVATE SECTION.METHODS: get_course_name REDEFINITION.ENDCLASS.

D)

CLASS lcl_sub_course DEFINITION INHERITING FROM lcl_super_course.PUBLIC SECTION.METHODS: get_course_name REDEFINITION.ENDCLASS.

A. Subclass Definition BB. Subclass Definition AC. Subclass Definition CD. Subclass Definition DQ.12)In the context of Triggering and Handling of Events, mark those which apply

A.

Events can be triggered with the "Trigger Event" command

B.

Methods must be registered to an event in order to be called when the event is triggered

C. An event is defined in the Implementation of a ClassD.

Event Triggering using "Raise Event" can be issued in a method

Q.13)An inherited class:

A.

can remove superclass components

B.

can add components over and above the superclass

C. can access the inherited private componentsD. can redefine the public methods of the superclassE.

cannot access the protected components

Q.14)What is contained in a class that does not exist in an interface

A. implementationB.

attributes

C. method

Page 68: abap certifcations

D. definitionQ.15)How can a program access private attributes of an object

A.

By methods of a different object within the same program

B.

Only by methods of the specific object itself

C. By methods of a different instance of the same objectD.

From outside the class

Q.16)Which of the following answers characterize ABAP OO events

A. Classes subscribe to eventsB.

Events subscribe to classes

C.

Methods subscribe to classes

D. Classes trigger eventsE. Start-Of-Selection is an OO EventQ.17)Mark the items that characterize some primary differences between objects and functions.

A.Functions allow multiple instances of the same data objects. Objects only allow single instances of data

B.Calling a function loads the entire function group implicitly into memory whereas instances of an object are generated explicitly when an object is created

C.A program can only work with a single instance of the same function group versus a program can access several instances of the same object

D.A program can directly access data in the function group while access to data in an object is not possible

Q.18)A public attribute 'color' is added to a superclass. A subclass already has the same attribute 'color' What is the outcome?

A.

The sublass is invalidated.

B.

A syntax message will occur

C.

The superclass is invalidated

D. A runtime error will occurQ.19)Where would the components of a class be defined

A.

Logic component of a program

B. Implementation part of a classC.

Data Component of a program

D. Definition part of ClassQ.20)Select the term used for Classes that can implement the same method differently

A. polymorphismB. inheritanceC. encapsulationD. castingE.

instantiation

Q.21)What are the rules for Event parameters

A.

EXPORTING Parameters for events can only be passed by value

B. EXPORTING Parameters for events can only be passed by referenceC. Events can only have EXPORTING parametersD.

Events also allow RETURNING parameters

Q.22)When redefining methods in a subclass, what is allowed ?

A.

Code can be changed

B. Only Instance methods

Page 69: abap certifcations

C. Signature can be changedD. Private Static methodsQ.23)Define Polymorphism

A. it’s a characteristic when methods of the same class react differently to the same method callB.

it’s one of the main strengths of inheritance

C. it’s a characteristic when methods from different classes react differently to the same interfaceD. the same method is implemented in different ways by redefining the method in subclassesE.

it’s a characteristic when objects from different classes react differently to the same method call

Q.24)Where are the methods of a class implemented

A.

Object instantiation part of a program

B. Implementation part of a classC. Definition part of ClassD. Call method of the Class

Q.25)Your program has registered several handler methods. How does the program know what methods are available for execution when an event is triggered.

A.the system looks for registered handler methods In the registry table and processes those that are registered for the event

B.the system looks for registered handler methods In the event handler internal table and processes those that are registered for the event

C.The methods defined in the Class Definition listen for raised events and respond when an event is triggered

D.

It is determined by the RAISE Event command

Q.26)

A program needs to gain access to the public attributes of calss 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 type ref to lcl_course,course_name type string,course_price type p,course_category type string.

Create Object course1.

A. course_price = lcl_course=>priceB.

course_name = course1->name

C. course_name = course1=>name.D.

course_name = name

E. course_price = lcl_course->price

Q.27)Class A provides friendship to Class B. Class B provides friendship to Class C. Identify the valid friend relationship.

A. C is a friend of AB.

C is friend of B

Page 70: abap certifcations

C. A is friend of B and CD. B and C are friends of AE.

B is friend of A

Q.28)Pick the syntax for a funtional method with only 1 parameter

A.

refvar->method returning()

B. refvar->method(p1)C.

refvar->method(im = p1)

D. refvar->method receiving()Q.29)In object orientation, the term USER includes

A.

Events

B. MethodsC.

Attributes

D. All of the answers are correctE.

None of the answers are correct

Q.30)Initializing an object in a subclass requires that the constructor of the superclass is first called. Identify the correct syntax.

A. Call Method Super ConstructorB. Call Method Super->ConstructorC.

Call Method Constructor

D. Call Method Constructor->Super

Q.31)

Identify the valid statements that will write out the Static Attributes in the following code:

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 type ref to lcl_course,course_name type string,course_price type p,course_category type string.

A.

course_price = lcl_course=>price. Write course_price.

B. write: price.C.

write lcl_course=>price.

D.

write lcl_course->price

Q.32)The syntax for static method specification

A.

Call method class name->method

B. Call method class name=>methodC. Call class-methodD. Call Method->class nameQ.33)What triggers an event

A.

Raise Event inside the Method

Page 71: abap certifcations

B. Call MethodC. None of the answers are correctD.

Raise Event

E.

All answers are correct

Q.34)

What can be said about the visibility of attributes in the following code:

CLASS lcl_course DEFINITION.

PUBLIC SECTION.Data: name type string.

PRIVATE SECTION.Data: price type course-price.

ENDCLASS.

A. price is protected from outside accessB. price is available to methods inside the classC. name is available to methods only inside the classD.

name is protected from outside access

Q.35)Mark the operator used to widen cast of a class

A.

=>

B.

=?

C. ->D.

?=

E.

=

Q.36)Identify the statements that best describe the visibility of classes

A. Local Classes are available only to the program where the class is definedB. Global classes are centrally available to all ABAP programsC.

Local Classes are available only to programs in the same development class

D.

Global Classes are available only from programs belonging to the same development class

Q.37)Changing the view of an instance of a class with more details is referred to as

A. narrowing castB.

up cast

C. widening castD. dynamic referencingQ.38)What happens when the Set handler command is executed

A. An instance of the event is createdB.

The Event Handler Method is registered

C.

The Event is triggered

D.

The Event is handled

Q.39)Mark the items that characterize the Methods of a Class

A.

Can change the state of an object

B. Can access only public attributres in their classC.

Can access all atributes in their class

D. Can be defined with a parameter interface

Page 72: abap certifcations

E. Only pass return codes to the calling program

Q.40)

Refer to the following code and indicate which statements are true:

Data: cl_container type ref to cl_gui_custom_container,cl_grid type ref to cl_gui_alv_grid.

A.

cl_grid points to the object that communicates with the ALV grid control

B. cl_grid points to the object that communicates with the container controlC. cl_container points to the object that communicates with the ALV grid controlD. cl_container points to the object that communicates with the container control

Q.41)Local Class lcl_course has been defined in program belonging to development class ZCL. What is the key entry in the repository table TADIR

A.

R3TR CLASS

B. R3TR LOCAL CLASSC. None of the answers are correctD. R3TR ZCL CLASSE.

R3TR lcl_class

Q.42)A MOVE_CAST_ERROR runtime error just occurred. Identify the cause

A. Super class and subclass both point to an instance of the same class type

B.Casting a super class to a subclass when superclass does not point to an instance of the subclass type

C.

Subclass reference variable corresponds to the superclass reference variable

D. Super class method is called from the subclass

Q.43)

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.

A.Call method obj_course->display_price exportingim_course_name = 'OBJECTS101'.

Page 73: abap certifcations

B.Call method obj_course->display_price importingim_course_name = 'OBJECTS101'.

C.Call method obj_course->display_price exportingcourse_name = 'OBJECTS101'.

D.Call method obj_course->display_price exportingim_course_name = c_objects101.

Q.44)

Using example code below, choose the correct syntax for the redefined method:

Class lcl_car definition.

Public Section.method calc_speed importing im_distance type ty_dist.

End Class.

A.

Method calc_speed importing im_distance.

B.

Method calc_speed Redefinition.

C.

Method calc_speed importing im_distance Redefinition

D. Method calc_speed Redefinition importing im_distance type ty_dist.Q.45)What can be said about the lifetime of an object

A. All answers are correctB. An object exists for as long as it is being used in the programC. An object exists for as long as at least one reference points to itD.

An object exists as long as at least one method of the object is registered as an event handler.

Q.46)Global Class cl_course has been defined using the class builder. The development class is ZCL. What is the key entry in the repository table TADIR.

A. R3TR ZCL CLASSB. None of the answers are correctC.

R3TR CLAS cl_course

D. R3TR cl_courseE. R3TR GLOB CLASSQ.47)What statement will request memory to be allocated to an object

A. Call ConstructorB.

Create Object

C. Call MethodD.

Create Constructor

Q.48)Refer to the following code and identify the statements that are TRUE.

CLASS lcl_course DEFINITION.PUBLIC SECTION.METHODS: get_course_name IMPORTING im_name type string.CLASS-METHODS: list_prices_and_discounts.ENDCLASS.

CLASS lcl_course IMPLEMENTATION.METHOD get_course_name.ENDMETHOD.

METHOD list_prices_and_discounts.ENDMETHOD.ENDCLASS.

Data: course1 type ref to lcl_course,

Page 74: abap certifcations

course2 type ref to lcl_course.

Start-of-selection.

Create object course1.Course2 = course1.

A. method list_prices_and_discounts is a static methodB.

Method list_prices_and_discounts can only be called once

C. list_prices_and_discounts is a instance methodD.

Only one instance of method get_course_name exists

E.

Only one instance of method list_prices_and_discountsexists

Q.49)Identify the Characteristics of a Final Class

A.

No answers are correct

B. All answers are correctC. Methods cannot be explicitly designated as FINALD.

contains final methods implicitly

E. cannot have subclasses

Q.50)

Using the UML modeling language for ABAP OO design, refer to the following and indicate the visibility of the components

-------------------| cl_myclass |-------------------| +city || #address ||-----------------|| + get_city() || - display_addr()|| ||-----------------|

A. get_city is a public attributeB. address is protected attributeC.

display_address is a public method

D.

display_address is a static public method

E.

display_address is a private method

Q.51)Identify the behaviors of Abstract Classes.

A.

Methods can only be implemented in the subclass

B.

Can only be implemented through an Interface

C.

Cannot be instantiated

D. Methods cannot be implemented in the subclassQ.52)What is possible with a subclass in an inheritance relationship to the superclass

A.

The subclass can remove components of the superclass

B. can add new components to the subclassC.

can provide inherited methods with new implementations (redefinition)

D. inherits all the characteristics of the superclassE Components defined in the superclass are not present in the subclass unless they are

Page 75: abap certifcations

. explicitly defined in the definition of the subclassQ.53)In the context of polymorphism and interfaces, mark the item that is NOT true

A.

The user is protected from the actual implementations

B. interfaces describe the point of contact of a classC. interfaces contain their own implementation partD.

a class can implement any number of interfaces

Q.54)Select the answers that apply to static methods and instance methods

A.

Instance methods MUST be addressed by object ref after instantiation

B.

Static methods MUST be addressed by object reference after instantiation

C. Instance methods MUST be addressed class nameD.

Static methods MUST be addressed by class_name even when object in instantiated

Q.55)Identify the valid rule when calling public methods from within the class

A.

When calling a static method, the class name is required

B.

When calling an instance method, the => operator is required

C.

When calling a static method, the class name can be omitted

D.

Private methods can not call public methods

Q.56)Where is the visibility of class components defined

A. Object InstanceB. Class MethodsC.

Class Implementation

D. Class DefinitionQ.57)Identify the one addition that is not part of the interface of a method

A. ResultB.

Exception

C. ImportingD.

Returning

Q.58)Which statement will create an instance of a class

A.

Class my_class Definition.

B. Data: my_object TYPE REF TO my_classC.

Create Object my_object

D. Class my_class ImplementationQ.59)Identify the line that contains the valid use of the READ-ONLY addition.

class lcl_course definition.

10 public section.20 Data: Price(3) type p decimals 2value 100 READ-ONLY.

30 Types: type_category(15) type C READ-ONLY.40 Constants: write_position type I value 10 READONLY.

50 private section.60 data: category(15) type C READ-ONLY,70 class-data: course_count type I READ-ONLY.

Page 76: abap certifcations

endclass.

A.

30

B.

60

C.

50

D.

20

E.

40

Q.60)What mechanism is used to define common components of different classes in one place

A.

Create Object

B. Class DefinitionC.

Interface

D.

Raise Event

Q.61)What is the only component that is implemented in the implementation part of a class

A. MethodB. AttributeC.

Object

D.

Interface

E. Event

Q.62)In the context of relationship between Super and Sub classes, identify the statements which apply

A.

Subclass does not know its superclass

B. A subclass is a specialization of a superclassC.

A change in the superclass does not automatically get realized in the subclass

D.

Superclass does not know its subclasses

E. A superclass is a specialization of a subclassQ.63)Indentify the requirements that determine when an object gets deleted by garbage collection

A.

When all active objects are marked

B. When none of its methods are registered as event handlersC. When objects can no longer be addressed from main memoryD.

When there are no more references pointing to an object

Q.64)How do you call the method in a superclass that has the same name as a redefined method in the subclass ?

A.

Call Method Superclass->mymethod.

B.

Call Method Super->mymethod

C. Call Method mymethodD.

You can't. Only the redefined method can be recalled

Q.65)Mark the invalid attribute definitions.

class lcl_course definition.

10 public section.20 Data: school(20) type c,

Page 77: abap certifcations

30 Supervisor type string value ‘ADAMS’,40 Price(3) type p decimals 2 value 100 READ-ONLY.

50 types: type_category(15) type c,60 type_name(10) type c.

70 constants: write_position type i value 10.80 class-data: course_count type i.

90 private section.100 data: category(15) type c,110 name(10) type c.120 courseid like mara-matnr.

endclass.

A. 30, 120B. 30, 80C. 40, 70D. 70, 80E. 40, 120Q.66)What is true about classes and objects in Object oriented ABAP

A. Classes are an instance of an objectB.

Objects can change their class

C. Class is a template for an objectD.

Objects are an instance of a class

Q.67)Identify the statement about Global Classes that is NOT true

A.

Class Builder can be used to test global classes

B. A method to be transported is identified in transport organiser as LIMU METHC. Programs that are available to Global Classes must be associated in Class BuilderD. Global classes are stored in TADIR with key R3TR CLASE.

Access to a global class is done as a reference variable using TYPE REF TO