You are on page 1of 11

Q1

The advantages of the client/server architecture are:


(more than one answer is correct)
• Scalability
• The lowest level is the application server'
• R/3 programs run at the application server level
• The technical distribution of the software is independent of its physical location on the hardware
• It is not possible to install all levels on one computer

Q2
The Repository...

(more than one answer is correct)


• Has all objects created with the Workbench development tools are created as repository objects
• is subdivided by development classes
• Can have objects assigned to more than one development class
• Object does not have to be assigned a development class when created
• Can be searched using tools

Q3
Which of the following statements about active and inactive objects is true:
(more than one answer is correct)
• Objects are always saved as active versions
• Others users see active versions in their worklists
• It is possible to access directly the worklist of another user,
• In display mode the user always sees the active version of an object
• In Change version the latest version is always displayed

Q4
Which of the following statements will create a variable.
(more than one answer is correct)
• TYPES: TY_CARRID TYPE S_CARR_ID
DATA: WA_CARRID TYPE TY _CARRID
• TYPES: TY_CARRID TYPE S_CARR_ID
TYPES: TY2_CARRID TYPE TY _CARRID
DATA: WA_CARRID TYPE TY2_CARRID
• DATA TY_CARRID TYPE TY _CARR_ID
DATA WA_CARRID TYPE TY _CARRID
• TYPES: TY_CARRID TYPE S_CARR_ID
DATA: WA_CARRID LIKE TY _CARRID

Q5
TABLES: KNA1

(More than one answer is correct)


• Creates a structure in a program
• Creates an internal table in a program
• When populated in an ABAP program and referenced in screen field names, explicit move statements are
required to transfer data from the program to the screen,
• When referenced in screen fields, automatic transfer of values from screen to ABAP program.

Q6
Which of the following statements are true.
TYPES: TY_CARRID TYPE S_CARR_ID
TYPES: TY_CARRID2 TYPE TY_CARRID VALUE 'LH'
DATA: WA_CARRID TYPE TY_CARRID2
CLEAR WA CARRID
• After the CLEAR statement is executed the contents of TY _CARRI D2 is initial
• After the CLEAR statement is executed the contents of WA_CARRID is initial
• After the CLEAR statement TY _CARRID is initial
• The initial value of WA_CARRID is space
• The initial value of WA CARRID is LH

Q7
When would the text 'Customer Details' appear on the screen. 'Customer Details
is not the text content of TO 1.
(more than one answer is correct)
WRITE: 'Customer Details'(TO1).
• Whenever the write statement is executed
• When the element TO1 has not been created
• When the text element TO1 has not been translated and login in another language
• Never

Q8
The case statement...
• Can have more than one WHEN statement
• Can have many WHEN OTHERS statement
• The WHEN OTHERs can be placed in any sequence in the list of options
• Can compare to a literal string

Q9
Which of the following statements are true,
TYPES: BEGIN OF TY _STRUC,
CARRID TYPE S_CARR_ID,
CONNID TYPE S_CONN_ID }
KUNNR TYPE KUNNR,
END OF TY STRUC .
DATA: TY_OBJ TYPE TABLE OF TY _STRUC,
TY_OBJ2 LIKE TY_OBJ
• TY _STRUC defines an internal table object
• TY _OBJ2 is an internal sorted table
• TY _OBJ is a table type
• TY _STRUC is a structure type
• TY _STRUC is a global object

Q10
What would be the results of the following write statement
DATA: WA_A(10) type C value 'ABC',
DATA: BEGIN of WA_STRUC,
FIELD1(5) TYPE C,
FIELD2(3) TYPE C,
FIELD3(10) TYPE C,
END OF WA STRUC.
WA_STRUC = WA_A.

WRITE: / WA_STRUC-FIELD3.
• 78
• 89
• 67
• space
• program will not compile because of invalid assignments

Q11
The MOVE-CORRESPONDING statement moves between fields..
• having the same field names
• with fields having the same underlying data element
• with field having he same underlying domain
• that form the internal table definition

Q12
The clear statement does the following
(more than one answer is correct).
• for data fields defined with the VALUE extension, sets the field content to this preset value
• when used with a structure, sets all the fields to the initial value for the field type
• for internal tables with header line, sets the table lines to their initial values,
• can be used to set initial contents for named fields within structures

Q13
Internal tables...
(more than one answer is correct)
• must have a line structure
• must have key fields that must be unique
• must have key fields
• all table types can be accessed using the internal index

Q14
Which of the following statements must be true.
LOOP AT T_KNA1.
WRITE: T_KNA1.
ENDLOOP.
• T_ KNA1 is an internal table
• T_KNA1 is a structure with a header line
• T_KNA1 is an internal table with a header line
• T_KNA1 is a database table

Q15
Which of the following statements is true.
APPEND T KNA 1
• T KNA 1 is an internal table
• T KNA1 is an internal table with a header line
• T KNA 1 is a structure
• T KNA 1 is a database table

Q16
Which of the following ABAP statements concerning MESSAGE are true
• It is possible to pass up to 5 variables to a message
• Message type A will issue an error message
• Message type E will cause the redisplay of a selection screen when used in the START -OF-SELECTION event
• Message type I displays information messages
• Message type E when used in conjunction with the event AT SELECTION-SCREEN terminates a program
Q17
Database tables...
(more than one answer is correct)
• In R/3 are administered in the ABAP dictionary
• All database tables are Transparent
• Tables using the same line type and name are called Transparent tables
• Database table can be created with reference to internal tables from within ABAP code

Q18
The part of the system responsible for converting open SQL into standard SQL is the
• Runtime environment
• Database optimiser
• Database Work process
• Database Interface
• SOL generator

Q19
When reading a single record from the database, the following conditions must
be specified: -
(more than one answer is correct)
• The name of either a dictionary: table, view, inner or outer join, or structure to be read,
• The fields to be extracted, as either a field list or with the * annotation,
• An into clause specifying a structure identical to the columns being read,
• The full primary key

Q20
When specifying an ARRAY fetch, the following must be specified,
• An internal table that must be based upon a database table definition
• An ENDSELECT statement
• A WHERE clause
• An INSERT statement if adding lines to the end of an internal table already filled with data
• An internal table

Q25
The following are statements that can be added to the REPORT statement
(more than one answer is correct)
• LINE-SIZE
• LINE-COUNT
• STANDARD PAGE-HEADING
• PRINT ON
• LINE-COUNT 15(2)

Q26
TOP-OF-PAGE event is required to produce report headings when
(more than one answer is correct)
• Standard page headings have been switched off and headings are required
• When END-OF-PAGE has been coded
• When interactive list headings are required
• When a colour difference is required for the report headings
• When variables are required in report headers

Q27
From within the event block AT LINE-SELECTION it is possible to:
(more than one answer is correct)
• Set the left scroll boundary
• Set the right scroll boundary
• Scroll to any line of a
• Set the cursor position to a given field
• Generate special lines like corners

Q28
Which attributes of a screen field can be modified dynamically?
(more than one answer is correct)
• NAME
• GROUP1
• GROUP2
• LENGTH
• INVISIBLE

Q29
Which of the following statements about the table SCREEN are true
• Screen is a database table containing attributes of the screen fields
• Screen is an internal table containing attributes that can be changed dynamically
• There is one table screen per ABAP program
• Can be modified in both the PAI and the PBO
• Cannot be modified for modal dialog boxes

Q30
Which of the following statements about modifying screen attributes is true
(more than one answer is correct)
• If the screen attribute invisible is not set in the screen painter, it can be changed dynamically in the program
• If the length of a field has been set in the screen painter, it can be lengthened dynamically in the program
• Screen-invisible = '0' makes the field appear on the screen
• You can use a READ TABLE with the screen table to access a single field at one time
• It is possible to change the attributes of more than one field at the same time when looping through the screen
table

Q31
Which of the following statements about screens are correct:
(more than one answer is correct)
• Screens 1000 -1010 are reserved from maintenance screens of ABAP programs and standard selection screens
• Screen no's greater than 9000 are reserved from SAP system customers
• The next screen field provides a default value
• If run time compression is switched off, blank lines appear on the screen
• Context menu support is not available for the whole screen

Q32
Concerning flow logic...
(more than one answer is correct)
• Is split into PBO and PAI
• Process on value request requires the assignment of a field name
• The same module name can be called in both PBO and PAl
• The same module can be called from more than one screen ABAP program?
• The module name can be called from another executable of Module Pool ABAP program

Q33
Module pools
(more than one answer is correct)
• Are programs having a complex structure, containing INCLUDE structures,
• A module pool must have assigned to it a transaction code
• There is a 1:1 relationship between module pool and transaction code
• The TOP include is used to define all the variables contained in the program
• Module pools can be submitted from a calling ABAP program

Q34
When setting the next screen attribute, which of the following statements is true
(more than one answer is correct)
• The screen can belong to another program
• The LEAVE TO SCREEN statement immediately calls the PBO of the called screen
• The SET SCREEN statement permanently overrides the next screen attribute
• Issuing an error type message after the LEAVE TO SCREEN statement first displays the error message then
displays the next screen
• The statement must be included for subsequent screen processing

Q35
The difference between CALL SCREEN and LEAVE to SCREEN is the following
(more than one answer is correct)
• LEAVE TO SCREEN adds another layer to the screen stack
• CALL SCREEN adds another layer to the screen stack
• CALL SCREEN requires you to remove the stack layer afterwards
• LEAVE TO SCREEN is the normal way to call a modal dialog box
• CALL SCREEN a has the same effect as LEAVE TO SCREEN 0

Q36
Setting the cursor position is possible (more than one answer is correct)
• As part of the screen attributes
• Inside the PBO
• Inside the PAI
• When entered into the ABAP after an E message called from the PAI, sets the cursor field to that position before
the screen is redisplayed
• Can be conditioned by ABAP statements

Q37
Functions...
(more than one answer is correct)
• When assigned the value T, call a transaction,
• When assigned a value E are used to trigger event processing
• When P trigger PBO processing in the screen
• Have to be assigned to both the menu and the application toolbar
• Can be assigned a fastpath attribute

038
Menus...
(more than one answer is correct)
• Can contain up to 10 items
• Entries can be either functions, separators and other menus
• A GUI status can contain upto 8 different menus excluding system and help
• Can contain menus from other programs

Q39
In order for a status icon to be assigned to a screen field...
(more than one answer is correct)
• A status field must be assigned to the screen using the screen painter
• A data field is required of type ICONS-TEXT,
• Call a function module to assign the icon in the PAl of the required screen
• The name of the icon to be created must be passed to the function module
• The name of the icon can be changed at runtime

Q40
Input and output fields can have the following attributes changed dynamically
(more than one answer is correct)
• Bright
• Invisible
• 2 dimensional
• required
• quick info

Q41
Which of the following checks are executed before the PAI is invoked
(more than one answer is correct)
• Mandatory field checks
• Field format check
• Process on help request
• Foreign key checks
• Process on Value Request

Q42
Which of the following statements are true
UPDATE SFLIGHT
SET PRICE = '1000'
CURRENCY = 'USD'
WHERE CARRID LIKE 'A%'
• All records in all clients for CARRID starting with A will be updated
• All records in the current client where CARRID contains A will be updated
• All records in the current client for CARRID starting with A will be updated
• All records in the current client will have only their price changed
• All records in the current client with a price of 1000 and a currency of USD will be changed

Q43
CLIENT SPECIFIED
• Without addition, refer to the current client only
• Without valuation, can be used to access data from all clients
• With valuation, can be used to access data in all clients
• Data access is automatically restricted to the appropriate authority level
• Data cannot be accessed outside of he current client
Q44
(more than one answer is correct)
When inserting a set of records into the database from an internal table...
• It is important to ensure that all the records in the internal table have unique keys as duplications will always
result in a runtime error and cannot be catered for
• The primary keys to the table must always be included
• Foreign key validation takes place
• The number of records inserted into the table is stored in a system field SY-DBCNT
• Database rollback takes place for all records rejected from an insertion

Q45
Which of the following statements concerning using a database view are correct
(more than one answer is correct)
• The view can contain more than one table
• The view must reference only one table
• The view must have status 'read and change'
• Only the INSERT statement can be used, not MODIFY when using a view
• The system variable TABIX contains the number of records that have been changed

Q46
Your program has code to insert records into the database. After the insert the system sent a return code other than zero.
How could you reset the database to the state it was in before the insert was called?
(more than one answer is correct)
• MESSAGE S
• MESSAGE I
• ROLLBACK WORK
• MESSAGE A
• COMMIT WORK

Q47
Logical locks can be set...

(more than one answer is correct)


• If the requested lock is not already set
• Can be set for records that do not currently exist
• Are set using authorization checking
• Are released automatically with the LEAVE PROGRAM statement
• Can be set before the execution of more than one database logical unit of Work

048
The lock argument for a client dependent table has been defined as CARRID and CONNID. What would be the effect of
calling the enqueue function module passing just the CARRID field
• The function module would abend, all fields referenced in the lock arguments must be passed to the table
• the client would be defaulted to the current client
• A generic lock is created for all client and CARRID fields
• A lock is set for just the current client CARRID field combination
• The lock is set using the current client and the CARRID field, along with a null value for the CONNID field
Q49
If there are standard functions that can be adjusted to fulfil the customers needs, which of the following methods are
those recommended by SAP in order to change the function
(more than one answer is correct)
• Customizing
• Customer Development
• Enhancement
• Modification
• Personalization

Q50
Which of the following are examples of system enhancements
(more than one answer is correct)
• Function module exits
• Menu exits
• Screen exits
• Variant Transactions

Q51
When creating an Append structure for a table, which of the following statements are true
(more than one answer is correct)
• Append structure allow the attachment of fields without actually modifying the table,
• An append structure can belong to more than one table
• CI includes can be referenced in multiple tables
• CI includes can be inserted into any table by the customer

Q52
Which of the following statements about transaction variants is true
(more than one answer is correct)
• Transaction variants is a reference to a set of screen variants
• It is possible to create any number of normal transaction variants
• Transaction variants can be either client dependent or client independent
• Transaction variants can be added to a personalization list of transactions

Q53
It is required to add a number of bespoke fields to SAP tables. Which of the following method would best satisfy that
requirement.
• First create a bespoke INCLUDE structure containing the required fields, then add as an append structure the
created include to the respective tables
• For each of the required tables get an object key from OSS and then add bespoke fields as appropriate to each
table
• First look for a CI- include in all the tables. If one exists, add the required fields through customizing
• First look for a CI- include in all the tables. If one is not there then go to each of the tables and add an include.
Q54
It is a requirement to copy an SAP table that has an append structure attached to it. Which of the following will happen
when the table is copied
• You cannot copy a table that has an append structure attached
• The new table will be created and it to will have an append structure in it created with a default by the SAP,
• The table will be created and it will have an append structure in it. You will have a chance to rename the append
structure
• The new table will be created and the fields in the append structure become normal fields in the target table
• It is not possible to copy a table containing an append structure

Q58
Which objects when created in the data dictionary do not create corresponding database objects
(more than one answer is correct)
• Structures
• Database tables
• Internal table types
• Include structures
• Views

Q59
Which of the following are objects created in the underlying database
(more than one answer is correct)
• Tables
• Primary indexes
• Secondary Indexes
• Database views
• Internal table types

Q60
Which of the following are types that can be defined in the data dictionary
(more than one answer is correct)
• Data elements
• Structures
• Tables types
• Tables
• Search helps

Q61
The data dictionary provides a number of services to support program development. These include
(more than one answer is correct)
• Field exits
• Documentation
• Search helps
• Locki ng
• Logging

Q62
Comparing structures and tables, which of the following statements are true
• Both a structure and a table have an underlying database definition
• A structure can include structures, a table cannot include structures
• A structure can include another structure, a table cannot include another table
• A table can have fields created using direct type entry, a structure cannot
• An append structure can be added to a table only
Q63
When defining a database table key, which of the following statements are true
(more than one answer is correct)
• Every table must have a primary key, whose keys do not have to be contiguous
• Every table must have a primary key J whose keys do have to be contiguous
• It is not possible to delete primary keys to a table because activation could result in record duplication
• A primary key must be made up of fields constructed of different data elements
• Quantity and currency fields must have a corresponding reference unit of measure

Q64
A Data element...
(more than one answer is correct)
• Must be assigned a domain
• Can have supplementary documentation attached to it
• Can have its field labels changed outside the data dictionary utility
• Must be used to build table and structure fields
• Provide a list of F4 values

Q65
Which of the following settings are used to define the technical settings of a table
(more than one answer is correct)

• Data class
• Size category
• Logging
• Initial extent size
• Buffering

Q66
The data class...
(more than one answer is correct)
• Defines the physical area of the database
• Is for master data
• Transactional data
• Organizational data
• Application data

You might also like