Professional Documents
Culture Documents
Part 1.
1) Authorization Objects
( this question has more than 1 answer )
a) Stored in User Master
b) Defines fields for a complex authority check
c) Grouped together in profiles
d) Covers up to 10 fields
e) Consists of up to 10 authorization objects
2) Authorization Checking
( this question has more than 1 answer )
a) performed with SELECT statement
b) performed with AUTHORITY-CHECK
c) determines if user has authority in master record
d) always refers to authorization profile
e) system admin defines which authorization checks are executed
3) Authorization
( this question has more than 1 answer )
a) contains value for field of an authorization object
b) defines fields for a complex authorization object
c) can be grouped together in profiles
d) always refer to a particular authorization
e) authorizations and profiles are stored in user master record
5) Search Helps:
( this question has more than 1 answer )
a) called at POV
b) controls how fixed values are displayed when F4 is pressed
c) allow different views of info when help is required
d) object stored in data dictionary
e) field names starting with H_
6) Append Structures
( this question has more than 1 answer )
a) append to table without modifying table itself
b) can be assigned to several tables
c) same as substructure
d) use like any other structure
e) you must convert table once append is added
7) Check table
( this question has more than 1 answer )
a) value table assigned to a domain
b) internal table whose contents are used to check input values
c) table assigned to 1 or more fields if a FK (foreign key) table for checking input values
d) table for which a FK is defined
e) table to which a FK refers
2
11) In program A function module F is called from function group G for the first time. Which one is correct:
a) coding of entire function group G is loaded in the roll area
b) global data from A can be accessed in F
c) A and F have common work areas for dictionary table
d) Function module F is called in a separate internal session
e) Function module F can not call any sessions
14) Why do update functions have attributes of either START NOW (v1) or START DELAYED(V2):
a) define whether update task triggered immediately
b) combine synchronous and asynchronous updates
c) assign different priorities
d) take different speed of servers into account
e) enable reaction to termination n V1
16) Change include of module pool, want to ensure module pool is syntactically correct, from program menu, do you:
a) Check -> current program
b) Check -> main program
c) Check -> extended program check
19) Which tables within the ABAP dictionary do not permit the addition of append structures?
( this question has more than 1 answer )
a) Transparent tables
b) Pooled tables
c) Cluster tables
d) Structures
e) Transparent tables with long fields (LCHR or LRAW)
20) Which options exists for enhancing a table without having to modify the table within the ABAP dictionary?
( this question has more than 1 answer )
a) Append fields to the table
b) Use append structures
c) Use customer include
d) Use CI includes
e) Insert new table fields
22) You use a DATA statement to define an object in an ABAP program. What is the maximum number of characters
allowed in the name of the object.
Only 1 is correct
a) 10
b) 15
c) 20
d) 30
e) 25
23) Within the ABAP query, which list types are available
( this question has more than 1 answer )
a) basic lists with sorting and summation
b) details list
c) ranked lists
d) control level lists
e) statistics
f) total and summary list
g) graphical
24) The statement WRITE ‘address and bank details’(001) is executed. However a different text appears in the list.
What is the reason for this?
( this question has more than 1 answer )
a) no text element 001 has been defined
b) the text element 001 was defined with a different text
c) the user has logged on in a different language than English
d) the SET LANGUAGE ‘DE’ statement has set a different language
e) the list line concerned has been dynamically set to inactive
25) What selection criteria is displayed on the standard selection screen of a report?
( this question has more than 1 answer )
a) All selection criteria of the logical database
b) All selection criteria of the logical database that exists for a NODES statement
c) All criteria defined with SELECT-OPTIONS
d) All criteria defined with PARAMETERS
26) You must write a report program that keeps all secondary lists at the same level. Which coding is correct?
( this question has more than 1 answer )
a) AT LINE-SELECTION. SY-LSIND = SY-LSIND –1.
b) AT LINE-SELECTION. MODIFY LINE SY-LSIND OF CURRENT PAGE.
c) AT LINE-SELECTION. CASE SY-LSIND.
WHEN 0. SY-LSIND = 1. WHEN 1. SY-LSIND = 0.
d) AT LINE-SELECTION. IF SY-LSIND > 1. SY-LSIND = SY-LSIND –1. ENDIF.
e) AT LINE-SELECTION. IF SY-LSIND > 1. SY-LSIND = 1. ENDIF.
27) Which table contains all the objects of a system and therefore forms the foundation for assigning the objects to
corrections and transports?
Only 1 is correct.
a) TDEVC
b) TSYST
c) TADIR
d) T000
e) TSAP
28) What methods of data retrieval can be defined for a functional area in an ABAP Query?
5
29) Within report Test1 you use structure “Submit Test 2 “ to call report Test2. Test1 and Test2 each generate a list.
Test1 is started from the initial screen of the ABAP editor. What will happen of F3 is pressed within the list
generated by TEST2?
a) Return to list generated by Test1.
b) Return to initial screen in ABAP editor.
c) Return to statement that appears after “Submit TEST2”
31) If you have a message in PAI and leave screen, where will the message appear?
Bottom of same screen, except success message at bottom of next screen.
36) How can you define more than one screen to a tabstrip?
a) Statically
b) Dynamically
c) Statically and Dynamically
37) In the following code, how many times is the form routine performed?
Do 5 times. Perform ZTEST ON COMMIT. ENDDO.
a) 5 Times
b) Once
c) Never
38) In the following code which fields have been transported from the screen when Module X is being executed?
MODULE X.
CHAIN. FIELD: A, B. MODULE Y.
ENDCHAIN.
MODULE V.
a) All fields
b) All fields except A and B
c) Fields A and B
d) No Fields
40) Which authorization object needed if user wishes to execute and change an ABAP/4 Query?
a) S_QUERY_ALL
b) S_QUERY
c) Q_ALL
d) S_DEVELOP
41) When leaving from transaction A to B using LEAVE TO TRANSACTION statement. Which of the following are
true?
( this question has more than 1 answer )
a) All data from transaction A is available to B
b) Data can be passed using ABAP/4 global memory
c) Data can be passed using EXPORT….MEMORY
d) Set and Get parameters can be used to transport values.
42) If you use the statement LEAVE TO LIST PROCESSING from within a dialog transaction, how would you return
to the transaction?
( this question has more than 1 answer )
a) Enter button
b) Continue button
c) SET SCREEN 0. LEAVE SCREEN.
d) RETURN.
43) A report was created using a LDB. When the following report is run, only one record is output to the screen. What
are the possible reasons?
REPORT ZZZ.
TABLES: SFLIGHT, SPFLI.
GET SPFLI.
GET SFLIGHT.
WRITE: SFLIGHT-CARRID, SFLIGHT-CONNID.
a) Only one record exists in database
b) Get events are specified in the incorrect order
c) Write statement does not contain ‘/’.
d) Incorrect LDB specified
44) Table XXX is a buffered database table. Which of the following statements is the most efficient manner for
retrieving records from XXX.
a) SELECT * FROM XXX BYPASSING BUFFER
b) SELECT * FROM XXX
c) GET XXX. Where the correct LDB has been specified in program attributes
45) A requirement is that a screen field must only be displayed under certain conditions. How would you manipulate
table SCREEN to make this occur?
a) IF <CONDITION> SCREEN-INVISIBLE = 0. MODIFY SCREEN. ENDIF.
b) IF <CONDITION> SCREEN-ACTIVE = 0. MODIFY SCREEN. ENDIF.
c) CHECK <CONDITION> SCREEN-ACTIVE = 1. MODIFY SCREEN.
d) IF <CONDITION> SCREEN-ACTIVE = 1. MODIFY SCREEN.
46) A requirement is to display a persons name and address on the screen. The name must start in column 10 and the
address must appear directly below it. Which of the following statements allow this?
7
47) Working in the command mode in ABAP/4 editor. How is it possible to display table XXX.
( this question has more than 1 answer )
a) SHOW XXX in command line
b) FETCH XXX in command line
c) Double Click on the table name in the code
d) Position cursor on table and press F2
e) Position cursor on table and press F1
48) Working with command editor, how is it possible to obtain help on a command?
( this question has more than 1 answer )
a) Type H XXXXX in command field
b) Double click on the command
c) Position cursor on command and press F1
d) Position cursor on command and press help button in application toolbar.
49) When working in screen painter, how would one see the code contained in the module using forward navigation?
a) Go to transaction SE38
b) Use Object Browser
c) Use transaction SE80
d) Double click on the module name
e) Use repository information system
52) How would you read a line that you have read?
a) Read Line
b) Read Current Line
c) Modify Line
56) Regarding the GET : They will give a few answers that look right. Only correct answer is the one that says GET is
an EVENT.
63) What can you call the OK_CODE and what is the type and length of this field.
Call anything, must be CHAR(4). (note: SY-UCOMM = 70 Characrters!)
64) If you have: WRITE: / ‘The Date’(001), and 001 = ‘Date’, which display will you have with WRITE:/ text-001 ?
Date
69) At which EVENT would you HIDE the fields you need for a secondary list?
Start-of-selection or GET
71) If you call a screen (transaction) from a list, what do you need to program to go back to the list?
LEAVE TO SCREEN 0 , OR, SET SCREEN 0. LEAVE SCREEN.
72) How would you change field contents and attributes in a list?
a) Set Line
b) Change Line
c) Set Cursor
d) Modify Line
e) Insert Line
9
76) In a loop, how would you force the system to go to the next loop pass?
a) LEAVE
b) RETURN
c) CONTINUE
d) EXIT
79) What are the valid statuses of a released Batch Input session
( More than 1 is correct)
a) Background Session
b) Deleted Session
c) Errors in Session
d) Sessions Being Processed
e) Revised Session
80) Function Module BDC_OPEN_GROUP generates the header of a Batch Input Session, Which of the following is
true?
( More than 1 is correct)
a) BCD_OPEN_GROUP must be first maintenance module for generating a Batch Input session in batch input
program.
b) If you call BDC_OPEN_GROUP not first maintenance module for generating batch input session, system
generates standard values.
c) User name specified in parameter USER is required when processing batch input in background.
81) Is screen to display contents of ITAB in Table Control. For Batch Input process, you need to position cursor on
field ITAB-F2 in fourth line. What are values required for FNAM and FVAL in table BDC?
a) FNAM = BDC_CURSOR FVAL = ITAB-F2(4).
b) FNAM = ITAB(4) FVAL = BDC_CURSOR
c) FNAM = SET_CURSOR FVAL = F2[4]
82) You place data in DYNPROTAB of function module BDC_INSERT for processing screen of transaction. Which of
the following statements about DYNPROTAB-DYNPRO is true?
a) Field DYNPROTAB-DYNPRO contains program name and screen number
10
83) How many calls to BDC_INSERT can a batch input program contain?
a) Exactly one call
b) Any number of calls, but each can only be used once as parameter tcode
c) One or more. For each call, input data is passed for one transaction
85) If define statement: DATA A. What will the type and length of A be?
a) Type CHAR length 1
b) Type P length 8
c) Type I length 4
d) Type F length 8
e) Type N length 1
86) Which of the following statements or statement sequences within a Loop terminates current pass through loop
depending on condition <cond> and causes processing to continue with next pass through loop?
( More than one is correct)
a) If <cond>. EXIT. ENDIF.
b) CHECK NOT <cond>.
c) If <cond>. RETURN. ENDIF.
d) If <cond>. LEAVE. ENDIF.
e) If <cond>. CONTINUE. ENDIF.
d) Statement describes event that occurs when record in list is selected from LFA1
91) Which component of application server controls data traffic between Work Process and presentation server?
a) SAPGUI
b) Message Handler
c) Dispatcher
d) Dynpro Processor
e) Front End Processor
92) You want to branch from dialog processing to list processing via selection screen. Which statement will you use?
( More than one is correct)
a) Call Screen
b) Read List
c) Call Transaction
d) Leave to list processing followed by call selection-screen
e) Selection-screen followed by Parameters
93) You have defined screen with required entries. You want “cancel” to be active even if all required fields not filled.
How can you do this?
a) No special actions required
b) Cancel function must have function code “back”
c) Cancel must be type “s” and handled in module with addition parameter ON INPUT
d) Cancel must be type “e” and handled in module with parameter AT EXIT-COMMAND
e) No way to do this, required entry fields must always be filled
94) You assign a screen with 5 radio buttons. How do you ensure only 1 button is selected at a time?
(More than one is correct)
a) Enclose all buttons in box
b) Combine radio buttons in graphical group
c) When initialising, assign value X to only 1 radio button
d) Assign radio buttons to same modification group.
99) When using a logical database in you report, which parts of the selection screen will be shown to the user ? eg.
TABLES: SFLIGHT
a) Shows SFLIGHT plus any selection for tables hierarchically higher up
101) Can an append structure be added to a table where the last field is of type LCHR ?
102) The definition of a foreign key has to exist between tables, when creating…
12
a) Help views
b) Matchcodes
c) Maintenance views
d) Database views
104) Given the two ABAP Dictioary tables below, the Customer number field in table one must contain a value from
table two. The Customer number field is known as a ____.
Table one: Table two:
Customer number (Primary key) Customer number (Primary key)
Company code (Primary key) Customer name
Other data Other data
a. Secondary index
b. Matchcode object
c. Validation field
d. Foreign key
105) The event that is processed after all data has been read but before the list is displayed is:
a. END-OF-PAGE
b. START-OF-SELECTION
c. END-OF-SELECTION
d. AT LINE-SELECTION
106) The declarative keyword for defining your own data types in an ABAP program is ____.
a. DATA
b. TYPE-GROUPS
c. TYPES
d. DATA-TYPE
107) Which of these sentences most accurately describes the two-level domain concept?
a. Two different Domains may use the same Data element.
b. A single field may use two different Domains.
c. Two different Data elements may use the same Domain.
d. A single field may use two different Data elements.
108) Given:
DO.
Write: /1 'E equals MC squared.'.
ENDDO.
This will result in ____.
a. output of 'E equals MC squared.' on a new line one time
b. an endless loop that results in an abend error
c. output of 'E equals MC squared.' on a new line many times
d. a loop that will end when the user presses ESC
110) A DATA statement may appear only at the top of a program,before START-OF-SELECTION
a. True
b. False
111) This data type has a default length of one and a default value = '0'.
a. P
b. C
c. N
d. I
112) The editor function that formats and indents the lines of code automatically is called ____.
a. Auto align
b. Pretty printer
c. Generate version
d. Syntax check
113) The transport route of an ABAP workbench object is determined by the object's:
a. Client designation
b. Program type
c. Package
d. Naming convention
114) What value must ch_field contain so that "Nice job!" will be output?
write: /1 'Nice'.
CHECK ch_field NE 'X'.
Write: 'job!'.
a. 'X'
b. Anything other than 'X'
c. "Nice job!" will not be output by this code
d. None of the above
115) Given:
CONSTANTS: var_one(3) type C value 'DOG'.
IF var_one = 'dog'.
WRITE: /1 'Bark!'.
ELSE.
WRITE: /1 'Meow!'.
ENDIF.
WRITE: var_one.
This will result in the output:
a. Bark! DOG
b. DOG
c. Meow! DOG
d. None of the above
d. SY-PNAME
119) When coding AT FIRST fld1. _ ENDAT. within an internal table loop, you should avoid using: (wrong syntax)
a. SORT itab by fld1.
b. LOOP AT itab WHERE fld1 = pfld.
c. SUM.
d. WRITE itab-fld1.
120) To stop selection when a certain number of records have been found, use ____.
a. UP TO n ROWS
b. BYPASSING BUFFER
c. ORDER BY
d. GROUP BY
123) To limit the number of records selected from the database, use ____.
a. WHERE
b. WHEN
c. IF
d. CASE
126) What addition to the READ TABLE statement must be used when reading a hashed or sorted internal table to
ensure that a binary search will be used?
a. WITH KEY
b. WITH TABLE KEY
c. SEARCH TYPE
d. WHERE
127) To assign an initial value, include this option of the PARAMETERS statement:
a. FIRST
b. INITIALIZATION
15
c. VALUE
d. DEFAULT
128) By definition, what fields make up the standard internal table key?
a. All the table's fields.
b. All the non-numeric fields.
c. All the numeric fields.
d. The first field
129) To use a secondary table index in your SELECT statement, you should:
a. Include the index fields in the WHERE clause in the correct order
b. Use the INDEX clause of the SELECT statement
c. Include MANDT in the WHERE clause
d. None of the above
130) Which of these ABAP statements does NOT declare an internal table?
a. DATA: BEGIN OF itab OCCURS 0, field(10) TYPE C, END OF itab.
b. DATA: itab LIKE struc OCCURS 10 WITH HEADER LINE.
c. DATA: BEGIN OF itab WITH HEADER LINE, field(10) TYPE C, END OF itab.
d. DATA: itab TYPE STANDARD TABLE OF struc_type.
131) ABAP Open SQL allows SAP applications to run on any supported database system without modifying the
source code.
a. True
b. False
133) To make a single field open for input after an error or warning message
a. Add the field to the screen with the input attribute checked.
b. Declare the field as global data.
c. Use the FIELD flow logic statement
d. Call message type S.
134) Given:
SELECT fld1 fld2 fld3 FROM tab1 INTO (itab-fld4, itab-fld5, itab-fld6)
WHERE fld7 = pfld7.
APPEND itab.
ENDSELECT.
Which of the following is a good performance tuning technique?
a. Change the SELECT statement to use INTO TABLE itab.
b. Add MOVE statements to fill the header line of itab.
c. Remove the internal table itab from the SELECT statement.
d. This code is optimized; no change is required.
135) All of the following pertain to a subroutine's local data object except:
a. Declared inside of the subroutine.
b. Available only within the subroutine.
c. Must follow the same declaration syntax as Global data.
d. Value is known to all subroutines.
16
136) Page headers for a secondary list should be coded in which event?
a. TOP-OF-PAGE.
b. START-OF-SELECTION.
c. TOP-OF-PAGE DURING LINE-SELECTION.
d. AT USER-COMMAND
137) When is it optional to pass an actual parameter to a required formal parameter of a function module?
a. The actual parameter is type C.
b. The formal parameter contains a default value.
c. The formal parameter's "Reference" attribute is turned on.
d. It is never optional.
139) To prevent invalid list lines from being selected by a double-click, you should do all of the following except:
a. Check the hide field after outputting the basic list.
b. Clear the hide field after outputting the basic list.
c. Check the hide field in AT LINE-SELECTION to make sure the hide field has a value.
d. Clear the hide field at the end of the AT LINE-SELECTION event.
140) The table control attribute <ctrl>-LINES indicates the total number of lines in the internal table.
a. True
b. False
141) To call a local subroutine named calculate_answer, use this line of code:
a. PERFORM calculate_answer.
b. CALL calculate_answer.
c. USING calculate_answer.
d. SUB calculate_answer.
142) In regard to a screen's flow logic, which of the following in not a true statement?
a. Contains PBO and PAI module statements
b. Screen logic statements and ABAP statements are same
c. Determines the processing sequence of ABAP logic for a screen
d. Controls what happens before a screen is output and what happens after user input
144) The structure of a table has been changed in the ABAP Dictionary. Which of the following adjustments in the
relevant database table is correct, if you want to retain the previous data?
a. Delete and recreate the database table
b. Change the database directory (ALTER TABLE) where the structure change with ALTER TABLE is supported by
the database.
c. Convert the table
c. Yes, as long as the structure has been created in the ABAP Dictionary.
148) You have a screen with number 100, in which the next screen is defined as screen 200.
Screen 100 is called using CALL SCREEN. After the PAI modules of screen 100 have been executed, and
assuming that they contain no statements that affect the screen sequence, where does processing continue?
a. In the PBO modules of screen 200.
b. Directly after the CALL SCREEN statement
c. In the PBO modules of screen 100.
149) In the ABAP Editor, how can you find information about an ABAP statement?
a. By placing the cursor on the keyword in your program and pressing F1
b. By choosing "Help on " from the menu (or the corresponding icon) and entering the keyword in the subsequent
dialog box.
c. By placing the cursor on the keyword in your program and pressing F4.
d. By placing the cursor on the keyword in your program and choosing the "Help" menu.
150) You want to transport a local object into another system. What do you do?
a. Assign the object to a change request.
b. Assign the object to a transport request.
c. Reassign the object to a different development class and then assign it to a transport request.
d. You cannot transport local objects.
e. Copy the object and assign the copy to a different development class, then assign the object to a transport request.
151) In the middle of a dialog program, you need to change to list mode in order to read data using a logical database.
Which of the following statements would you use?
a. CALL SCREEN
b. READ LIST
c. CALL TRANSACTION <Report transaction>
d. LEAVE TO LIST-PROCESSING
e. SUBMIT <Name> AND RETURN
152) You used the statement LEAVE TO LIST-PROCESSING to switch to list processing from a dialog program.
How can you return to dialog processing?
a. EXIT
b. Standard BACK function
c. Not possible
d. You can ONLY return to dialog porcessing if you used the AND RETURN TO SCREEN n addition in the LEAVE
TO LIST-PROCESSING statement.
155) You have defined parameters and/or select options for a program. What do you have to do to ensure that short
texts are displayed on the selection screen of the report, and not just the coded names of the parameters and
select options?
a. Use the Screen Painter to modify the appropriate field names in the field list of the selection screen.
b. Output the appropriate terms at the INITIALIZATION event.
c. Output the appropriate terms at event AT SELECTION-SCREEN.
d. Maintain the selection texts.
158) Which event do you use to generate page headers for a details list?
a. AT LINE-SELECTION
b. TOP-OF-PAGE
c. TOP-OF-PAGE DURING LINE-SELECTION
d. NEW-PAGE
e. END-OF-PAGE
159) Which of the following statements would you use in interactive reporting to make field contents available for use
in a subsequent detail list?
a. WRITE
b. AT LINE-SELECTION
c. AT USER-COMMAND
d. HIDE
e. MODIFY LINE
162) Which addition in the PARAMETERS statement allows you to place default values on the selection screen?
a. DEFAULT
19
b. LIKE
c. VALUE
d. MEMORY ID
164) You want to define a screen in which you can trigger a function you have already defined.
Which system/program variables return the corresponding function code?
a. SY-PFKEY
b. In the variables assigned to the OK code field (command field)
c. SY-TCODE
d. OK-CODE
166) Which of the following can not be done to an internal table type SORTED:
Collect
Modify
Append
Sort
167) Which statements are correct regarding function modules: (choose correct option/s)
Embedded in type F program
Encapsulate screen sequences
Have an interface
Can have optional parameters
Part 2.
1. If a table does not have MANDT as part of the primary key, it is ____.
A: A structure
B: Invalid
C: Client-independent
D: Not mandatory
A: CALL FUNCTION
B: CALL SCREEN
C: CALL TRANSACTION
D: CALL PROGRAM
3. Name the type of ABAP Dictionary table that has these characteristics:
A: Pooled
B: Cluster
C: Transparent
D: View
A: Program execution.
B: END-OF-EVENT.
C: Another event keyword.
D: END-EVENT.
A: SY-DATUM
B: SY-DATE
C: SY-DATID
D: SY-SDATE
7. You may change the following data object as shown below so that it equals 3.14.
A: True
B: False
8. The SAP service that ensures data integrity by handling locking is called:
A: Update
B: Dialog
C: Enqueue/Dequeue
D: Spool
9. Which of these sentences most accurately describes the GET VBAK LATE. event?
A: This event is processed before the second time the GET VBAK event is processed.
B: This event is processed after all occurrences of the GET VBAK event are completed.
C: This event will only be processed after the user has selected a basic list row.
D: This event is only processed if no records are selected from table VBAK.
10. Which of the following is not a true statement in regard to a hashed internal table type?
21
11. TO include database-specific SQL statements within an ABAP program, code them between:
A: NATIVE SQL_ENDNATIVE.
B: DB SQL_ENDDB.
C: SELECT_ENDSELECT.
D: EXEC SQL_ENDEXEC.
12. To measure how long a block of code runs, use the ABAP statement:
A: GET TIME .
B: SET TIME FIELD .
C: GET RUN TIME FIELD .
D: SET CURSOR FIELD .
13. When a secondary list is being processed, the data of the basic list is available by default.
A: True
B: False
14. Given:
A: Output of only those itab rows with a qty field less than 10
B: Output of the first 10 itab rows with a qty field greater than 10
C: A syntax error
D: None of the above
16. You may declare your own internal table type using the TYPES keyword.
A: True
22
B: False
17. After adding rows to an internal table with COLLECT, you should avoid adding more rows with APPEND.
A: True
B: False
18. Which of the following is not a component of control break processing when looping at an internal table?
A: AT START OF
B: AT FIRST
C: AT LAST
D: AT NEW
19. A dictionary table is made available for use within an ABAP program via the TABLES statement.
A: True
B: False
20. Which of the following would be best for hiding further selection criteria until a function is chosen?
A: AT NEW SELECTION-SCREEN
B: SELECTION-SCREEN AT LINE-SELECTION
C: SUBMIT SELECTION-SCREEN
D: CALL SELECTION-SCREEN
21. What must you code in the flow logic to prevent a module from being called unless a field contains a non-initial
value (as determined by its data type)?
A: ON INPUT
B: CHAIN
C: FIELD
D: ON REQUEST
A: screen painter
B: ABAP report
C: menu painter status
D: ABAP Dictionary
23. In regard to a function group, which of the following is NOT a true statement?
24. In regard to SET PF-STATUS, you can deactivate unwanted function codes by using ____.
A: EXCLUDING
B: IMMEDIATELY
23
C: WITHOUT
D: HIDE
25. In regard to data transported in PAI when the FIELD statement is used, which of the following is NOT a true
statement?
26. The order in which an event appears in the ABAP code determines when the event is processed.
A: True
B: False
A: SSMMHH
B: HHMMSS
C: MMHHSS
D: HHSSMM
28. Which of the following is NOT a component of the default standard ABAP report header?
29. Assuming a pushbutton with function code 'FUNC' is available in the toolbar of a list report, what event is
processed when the button is clicked?
A: AT USER-COMMAND.
B: AT PFn.
C: AT SELECTION-SCREEN.
D: END-OF-SELECTION.
30. In regard to field selection, what option of the SELECT statement is required?
report zjgtest1
write: /1 'Ready_'.
PARAMETER: test.
24
INITIALIZATION.
write: /1 'Set_'.
START-OF-SELECTION.
write: /1 'GO!!'.
32. To declare a selection criterion that does not appear on the selection screen, use:
A: NO-DISPLAY
B: INVISIBLE
C: MODIF ID
D: OBLIGATORY
33. An internal table that is nested within another internal table should not contain a header line.
A: True
B: False
LOOP AT itab.
SY-TABIX = 2.
WRITE itab-letter.
EXIT.
ENDLOOP.
A: A
B: A B C D
C: B
D: B C D
35. To select all database entries for a certain WHERE clause into an internal table in one step, use
A: 0
B: 4
C: 8
D: Null
25
37. This selection screen syntax forces the user to input a value:
A: REQUIRED-ENTRY
B: OBLIGATORY
C: DEFAULT
D: SELECTION-SCREEN EXCLUDE
38. If the following code results in a syntax error, the remedy is:
DATA: itab TYPE SORTED TABLE OF rec_type WITH UNIQUE KEY field1
WITH HEADER LINE.
SORT itab.
LOOP AT itab.
write: /1 itab-field1, itab-field2.
ENDLOOP.
40. When modifying an internal table within LOOP AT itab. _ ENDLOOP. you must include an index number.
A: True
B: False
41. To allow the user to enter values on the screen for a list field, use:
A: OPEN LINE.
B: SET CURSOR FIELD.
C: WRITE fld AS INPUT FIELD.
D: FORMAT INPUT ON.
A: Linked
B: Authorized
C: Released
26
D: Active
43. To include a field on your screen that is not in the ABAP Dictionary, which include program should contain the data
declaration for the field?
44. If a table contains many duplicate values for a field, minimize the number of records returned by using this
SELECT statement addition.
A: MIN
B: ORDER BY
C: DISTINCT
D: DELETE
45. The system internal table used for dynamic screen modification is named:
A: ITAB
B: SCREEN
C: MODTAB
D: SMOD
46. Within the source code of a function module, errors are handled via the keyword:
A: EXCEPTION
B: RAISE
C: STOP
D: ABEND
A: SY-CUCOL
B: SY-LILLI
C: SY-CUROW
D: SY-LISEL
A: Text literal
B: Text variable
C: In-code comment
D: Text integer
A: P
27
B: C
C: N
D: D
50. Which of the following describes the internal representation of a type D data object?
A: DDMMYYYY
B: YYYYDDMM
C: MMDDYYYY
D: YYYYMMDD
A: SE11
B: SE38
C: SE36
D: SE16
A: True
B: False
56. The complete technical definition of a table field is determined by the field's:
A: Domain
B: Field name
C: Data type
D: Data element
SELECT fld6 fld3 fld2 fld1 FROM tab1 INTO CORRESPONDING FIELDS OF TABLE itab
WHERE fld3 = pfld3.
59. The ABAP statement below indicates that the program should continue with the next line of code if the internal
table itab:
A: Contains no rows
B: Contains at least one row
C: Has a header line
D: Has an empty header line
FREE itab.
WRITE: /1 itab-fval.
A: 2
B: 0
C: blank
D: 1
61. To allow the user to enter a range of values on a selection screen, use the ABAP keyword:
A: DATA.
B: RANGES.
C: PARAMETERS.
D: SELECT-OPTIONS.
62. If an internal table is declared without a header line, what else must you declare to work with the table's rows?
63. Assuming an internal table contains 2000 entries, how many entries will it have after the following line of code is
executed?
A: UPDATE
B: MODIFY
C: ERASE
D: DELETE
65. All of the following may be performed using SET CURSOR except:
66. When is it optional to pass an actual parameter to a required formal parameter of a function module?
A: True
B: False
68. Adding a COMMIT WORK statement between SELECT_ENDSELECT is a good method for improving
performance.
A: True
B: False
69. To save information on a list line for use after the line is selected, use this keyword.
A: APPEND
B: EXPORT
C: WRITE
D: HIDE
A: AT EXIT-COMMAND
B: ON INPUT
30
C: ON REQUEST
D: LEAVE TO SCREEN 0.
71. Within a function module's source code, if the MESSAGE_RAISING statement is executed, all of the following
system fields are filled automatically except:
A: SY-MSGTY
B: SY-MSGNO
C: SY-MSGV1
D: SY-MSGWA
REPORT ZLISTTST.
START-OF-SELECTION.
WRITE: text-001.
FORMAT HOTSPOT ON.
WRITE: text-002.
FORMAT HOTSPOT OFF.
AT LINE-SELECTION.
WRITE / text-003.
73. The ____ type of ABAP Dictionary view consists of one or more transparent tables and may be accessed by an
ABAP program using Open SQL.
A: Database view
B: Projection view
C: Help view
D: Entity view
A: MOVE
B: WRITE
C: ASSIGN
D: VALUE
report zabaprg.
DATA: char_field type C.
WRITE char_field.
A: ABAP data
B: A
C: Nothing, there is a syntax error
D: None of the above
31
A: TOP-OF-PAGE.
B: END-OF-SELECTION.
C: NEW-PAGE.
D: END-OF-PAGE.
77. The event AT SELECTION-SCREEN OUTPUT. occurs before the selection screen is displayed and is the best
event for assigning default values to selection criteria.
A: True
B: False
A: True
B: False
79. Assuming tab1-fld7 is not a key field, how can you prevent reading all the table rows?
SELECT fld1 fld2 fld3 FROM tab1 INTO (fld4, fld5, fld6)
WHERE fld7 = pfld7.
WRITE: /1 fld4, fld5, fld6.
ENDSELECT.
80. Which of the following is NOT a required attribute when creating an ABAP program?
A: Application
B: Title
C: Status
D: Type
81. When creating a transparent table in the ABAP Dictionary, which step automatically creates the table in the
underlying database?
A: INCLUDE program
B: Online program
C: Module pool
D: Function group
E: Subroutine pool
32
84. Which keyword adds rows to an internal table while accumulating numeric values?
A: INSERT
B: APPEND
C: COLLECT
D: GROUP
85. Assuming itab has a header line, what will be output by the following code?
87. Which statement will sort the data of an internal table with fields FRUIT, QTY, and PRICE so that it appears as
follows?
Apples 12 22.50
Apples 9 18.25
Oranges 15 17.35
Bananas 20 10.20
Bananas 15 6.89
Bananas 5 2.75
A: APPEND
B: MODIFY
C: ADD
D: INSERT
90. Which Open SQL statement should not be used with cluster databases?
A: UPDATE
B: MODIFY
C: DELETE
D: INSERT
91. To include a field on your screen that is not in the ABAP Dictionary, which include program should contain the data
declaration for the field?
92. This flow logic statement is used to make multiple fields open for input after an error or warning message.
A: GROUP
B: FIELD-GROUP
C: CHAIN
D: LOOP AT SCREEN
93. Given:
A: Formal
B: Actual
C: Static
D: Value
34