You are on page 1of 31

A physical

database table
is created for a
structure
The TABLES
statement is
used to define
a structure in a
program
The
STRUCTURES
statement is
used to define
a structure in a
program
Structures
contain data
beyond the
runtime of a
program.
--->

2 of 10

The field must be linked to another field of type


CUKY
No other requirement exists
Decimals must be defined in the domain
The field must be numeric

(More than one answer is correct)


Fixed Values
Length
Label
Header
Type

ABAP Dictionary

4 of 10
(More than one answer is correct)
Value Range
Admin data
LPOS
SPOS
DPOS

ABAP Dictionary

5 of 10
Data Base Modify
Data Base Retrieval
Data Base Updates
All database access

6 of 10

(More than one answer is correct)


fields from unmatched rows in the right table are null
filled
contains all entries from the left table
contains only entries that match in the on clause
contains all entries from the right table
fields from unmatched rows in the left table are null
filled

ABAP Dictionary

7 of 10
Domain short text
Data element documentation
Search help
Domain Help values

ABAP Dictionary

8 of 10
Vendors
Cost Centres
Country Keys
Sales Order
<---

--->

ABAP Dictionary

9 of 10
specify conditions in the FROM clause
specify conditions in the ON clause
There is no way to omit records from the left table
specify conditions in the WHERE clause

10 of 10

nothing
domain
values
data element
workbench
1 of 10

line type
uniqueness attribute
2 of 10

table type
key sequence
Data wa_ztable type ztable.
Select-options so_myfield for wa_ztablefielda.
Select * from ztable into wa_ztable
where fielda in so_myfield .
Endselect.
One record
No records
All of the records

ABAP

3 of 10

Type
Value
Default
Like
<---

--->

ABAP Workbench Basics

4 of 10
No other requirement exists
The field must be linked to another field of type CUKY
The field must be numeric
Decimals must be defined in the domain
<---

--->

ABAP Workbench Basics

5 of 10
Read Table itab by key K1
Read Table itab by binary key k1
Read Table itab with sorted key k1
Read Table itab with Table Key K1

ABAP Workbench Basics

6 of 10
When they are activated
When they are generated
When they are assigned to a transportable
development class
When they are executed
<---

--->

ABAP Workbench Basics

7 of 10
Data: mystring type c value 'SAPDOMAIN'.
Search mystring for 'X'
sy-fdpos = 4 and sy-subrc = 0

sy-fdpos = 4 and sy-subrc = 4


sy-fdpos = 0 and sy-subrc = 4
sy-fdpos = 0 and sy-subrc = 0
<---

--->

ABAP Workbench Basics

8 of 10
Index operatoins are allowed on standard and sorted
tables
Hashed tables are accessed by key only
Sorted tables can be resorted
An 'Insert' statement on a standard table will add the
entry to the end of the internal table
<---

--->

ABAP Workbench Basics

9 of 10

Select A B C
from my_table
into wa_list
(More than one answer is correct)
The type of the selected fields and fields in wa_list
must be compatible.
The Number of fields in wa_list must have at least 3
fields
Like named fields must exist in wa_list and the
selected fields
The type of the selected fields and fields in wa_list
must be identical

ABAP Workbench Basics

10 of 10
Constants: C1(4) type D.
Constants: C1(4) type C value 'ABCD'.
Constants: C1(4) type C like mytab-booking.
Constants: C1(4) type C.

DATA TRANSFER
1 of 10
2 of 10
After the program ends
Sequential
When
another OPEN DATASET is issued for the
same file
Hex
When READ DATASET reaches end of file
Binary
Explicitly using the CLOSE DATASET
TEXT
<---

--->

PERFORM READ_RECORDS_FROM_FILE.
..
..
FORM READ_RECORDS_FROM_FILE.
READ DATASET ABC INTO REC.
IF SY-SUBRC = 0. EXIT. ENDIF.
DO.

READ DATASET ABC INTO REC.


IF SY-SUBRC = 0. EXIT. ENDIF.
ENDDO.
ENDFORM.
1
10
0
11
2
4 of 10

(More than one answer is correct)


External fields shorter than the SAP field must be
zero filled
User specific settings need to be considered
Data must be in character format
Data must be initialized according to it's type
5 of 10

They must be filled with a NODATA character


They must be deleted from the structure
They must be initialized to spaces
They must be initialized to spaces or zero depending
on their data type
6 of 10

(More than one answer is correct)


S
W
E

A
I
7 of 10

Use Commit Work after a specified number of


BDC_OPEN calls
Use Commit Work after a specified number of
BDC_INSERT calls
Use Commit Work after a determined amount of
CPU processing time
<---

--->

8 of 10
(More than one answer is correct)
Exceptions
TCODE
USER
DYNPROTAB
9 of 10

(More than one answer is correct)


APQD - session body
APQD - session header
10 of 10

APQI - session body


APQI - session header

Create a Batch input session for each transaction


Issue a COMMIT Work after 100 executions of
BDC_INSERT
Issue a Rollback Work
Issue a COMMIT Work every time you perform a
BDC_OPEN_GROUP
<---

DATABASE CHANGES
1 of 10

08 - General_Failure
03 - Already_Locked
01 - Foreign_Lock
02 - System Failure
2 of 10

(More than one answer is correct)


your program need the updates completed in order
to continue processing
To improve user response time
your updates need to run together as a logical unit
Immediate updates to the Database are required
3 of 10

Parallel to relative V1's


After each related V1
After all V1's are complete
Before V1's are started

4 of 10

(More than one answer is correct)


The locks are automatically released when the
updates complete
You must release the locks programatically

An update termination error holds the locks


Locks generated in the dialog program are passed
on to the update program
5 of 10

PERFORM.. .. ON COMMIT
an update-task function module triggered with
COMMIT WORK
Batch Input Programs
an update-task function module triggered with
COMMIT WORK AND WAIT
6 of 10

Do 5 times.
x = sy-tabix.
perform calculate_sales on commit.
enddo.
COMMIT WORK.
1
Infinitely
Not at all
5
7 of 10

SM13
SM12
SE80
CCMS
8 of 10

1. Dialog-task FORM routines logged with PERFORM.


ON COMMIT.

2. High-priority (V1) update-task function modules.


3. Low-priority (V2) update-task function modules.
2, 3, 1
1, 2, 3
3, 2, 1

9 of 10

(More than one answer is correct)


User is notified of updates
Update requests are processed
Database commit is triggered
SAP LUW is concluded
10 of 10

Call Function Enqueue_ESMYLOCK


Exporting
Field1 =
Field2 =
Field3 =
Field 1 = AA, FIELD2 = 111, Field3 = Initial
Field1 = Generic, Field2 = Generic, Field3 = Space
Field 1 = AA, FIELD2 = 111, Field3 = Space
It is not possible in this case
<---

Performance ProgrammingPerformance Programming

PERFORMANCE PROGRAMMING
1 of 10

The SQL has been written with an INNER JOIN between VBAK
(header; Primary Key = VBELN) and
VBAP (Line items; Primary Key = VBELN, POSNR) for one sales
order having ten line items? The inner join is on VBELN?
Five records
No records
One records
Ten records
2 of 10

(More than one answer is correct)


Performance trace (ST05)
Run time analysis (SE30)
Dump Analysis (ST22)
Report painter
<---

--->

3 of 10

All answers are correct


R/3 app server buffer
Database buffer (SGA in case of Oracle)
Database disk
4 of 10

(More than one answer is correct)


All answers are correct

None of the answers are correct


Performance trace (ST05)
Run time analysis (SE30)
Extended Program Check (SLIN)
<---

--->

5 of 10
(More than one answer is correct)
6 of 10

All answers are correct


Use of NOT operator on an index field
Providing no or very few filter criteria
(More thanUse
oneofanswer
is correct)
LIKE operator
on a non-index field
No
answersdata
are inconsistencies
correct
Temporary
acceptable
Access mainly from Key fields
Often read, but seldom changed
Small, usually < 1MB

7 of 10

The Field is not selective (Example: Region field in


table customers)
The Field overlaps with other index fields
The Field is selective (Example: ph# field in table
customers)
Does not matter
8 of 10

(More than one answer is correct)


The internal table needs to be sorted using the key

fields
READ TABLE with BINARY SEARCH is much more
efficient over just READ TABLE.
The internal table needs to be sorted using the fields
in sequence as used in BINARY SEARCH
The internal table need not be sorted
9 of 10

(More than one answer is correct)


For All Entries with an empty driver table
SQL with access using a secondary index field
SQL that does not pick any DB index
For All Entries over an INNER JOIN
10 of 10

SELECT with GROUP BY


SELECT with INNER JOIN
Select. Up to 1 Rows
SELECT DISTINCT

1 of 10

When the report starts


When the Top-Of-Page event is encountered in
sequence
After Number of lines per page, as specified in the
REPORT, have been wriiten to the list buffer
When the first write statement is encountered

2 of 10

width of the current line


row count of the current line
size of vertical bars in your list
height of the current line
<---

--->

Techniques for List Generation

3 of 10
(More than one answer is correct)
The queries of a user group belong only to the person
that created the query
A Functional area can be assigned to several user
groups
Several Functional areas can be assigned to one user
group
The user can access only designated queries in a
given user group
Users belonging to the same authorization group
have the same query privilege
4 of 10

The selection screen will not display selection criteria


for the higher tables
The selection screen will display selection criteria for
the higher tables
The selection screen will display selection criteria for
the higher tables only if you issue a Get for the
higher level table

The selection screen will display selection criteria for


the higher tables at the time of the Get for the lower
level tables
<---

--->

4 of 10

The selection screen will not display selection criteria


for the higher tables
The selection screen will display selection criteria for
the higher tables
The selection screen will display selection criteria for
the higher tables only if you issue a Get for the
higher level table
The selection screen will display selection criteria for
the higher tables at the time of the Get for the lower
level tables
5 of 10

Statistics
Ranked lists
Basic lists
Percentage

6 of 10

Put
Get
At Selection-Screen
End-Of-Selection
Initialization

Techniques for List Generation

7 of 10
Top-of-page
New-page
At line-selection
Top-of-page During Line-Selection
8 of 10
Get Event in the report program requests data from
the Put Statement
Any Node that is accessed requires the Node to be
defined in the NODES statement
You can access hierarchically higher tables in your
program even though there is no tables statement
for the table
The Put Statement in the LDB provides data for the
Get Event in the report program

Techniques for List Generation

9 of 10
Case
Catch Class
Development Class
Error Class

10 of 10

(More than one answer is correct)


Function Code P+
Menu Option EDIT>Choose
Function Code CHOOSE
F2
Function Code PICK
Double Click a line on a list

MY Sap.Technologies
1 of 10

Transport System
ABAP WorkBench
WorkBench Organizer
Customizing Organizer
Repository Infosys
2 of 10
(More than one answer is correct)
Can be a method of an object
It is an interface
It is an Object
Can only be use inside SAP
It is impemented as a function
3 of 10

a program that asks for info from another system


a service that makes a request to the client
a software component that provides a service
a Unix server
4 of 10

System Alerts
Starting and stopping SAP
Program Syntax Checks
System Configuration

5 of 10

Seek Problem resolution


Search the Note database
Connect to other SAP sites
Look for training courses
6 of 10

message
communication
gateway
dialog
7 of 10

Organizational unit
Delivered by Sap
Vendor

Customer
8 of 10

Basis System
Database Server
Database Interface
ABAP Interpereter
Dispatcher
9 of 10

(More than one answer is correct)


One enqueue server
One presentation server
One application server
One database server
One message server
10 of 10

Central
Single Database
Three Tier
Two tier client server

Managing ABAP devp Projects


1 of 10

(More than one answer is correct)

The developer should make changes distributed


throughout the code
The developer should encapsulate the code into
modularization units
Keep a modification log of all changes
Make a copy of the program

2 of 10

The user modifications are automatically inserted


into the new subroutine release
Options 'replace' and 'insert' is made available for
you to decide on how to handle the upgrade
The user modifications must be reapplied manually
The modification assistant will prompt you for a
change request to reapply the change
3 of 10
New versions may need to be adjusted to include the
modification
Changes are lost during an upgrade to a new
release
Modified objects lose their connection to the
standard
Adjustment is automatic during an upgrade
4 of 10

(More than one answer is correct)


Technical Support
Training

Change Management
Development
5 of 10

Project Management
Technical Support
Steering Committee
Project Coordination
6 of 10

(More than one answer is correct)


Variant Transactions
Desktop Shortcuts
SET/GET Parameters
Custom Developed Programs
Operating System Scripts
7 of 10

A.Project Leader creates a change request and assigns developers to


B.Developer creates repository objects and assigns objects to a dev
C.WBO creates a task for each developer assigned to the change requ
D.Project Leader releases change request
E.Developer releases task
F.Objects are exported to the transport directory
ACBEDF
BAC D E F
ABCDEF
8 of 10

Workbench

Repository
Customizing
Object Browser
9 of 10

Customizing
Modification
Interfacing
Enhancement
Personalization
10 of 10
(More than one answer is correct)
Dictionary
Application
Customizing
Repository

Dialog prog
1 of 10
Element List
Module Pool
Screen layout
Screen attributes
Flow logic

Dialog Programming

2 of 10
10
20
30
40
50
60
70

PROCESS BEFORE OUTPUT.


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

80 PROCESS AFTER INPUT.


90
MODULE USER_COMMAND_0100.
100 FIELD FLIGHT MODULE CHECK_FLIGHT ON-REQUIRED.
(More than one answer is correct)
100
40
30
50
20
3 of 10

At Selection-Screen
Top-of-Page
Start-of-Selection
At Line-Selection

4 of 10

(More than one answer is correct)

All parameters must have a dictionary reference


The function module forms its own Database LUW
They are executed on another R/3 database server
The remote function will continue to execute even if
the caller is no longer active
5 of 10

Case OK_CODE
PBO
Module User_command
PAI
6 of 10

Check users default


Check the Value statement in the Top Include
F1, Technical Info on the screen field
Check table TPARA
<---

--->

7 of 10

One sequence of a PBO followed by a PAI


One sequence of a PAI followed by a PBO
All PBO and PAI modules in the Module pool
All ABAP Modules of a screen
8 of 10

4
-1
8
9 of 10

Using the SET GROUP statement


In the screen painter
In the Dynpro
Do you really care

10 of 10

SUBMIT ABC AND SKIP FIRST SCREEN.


SUBMIT ABC WITH CARRID = W_CARRID
CALL ABC WITH CARRID = W_CARRID
SUBMIT ABC VIA SELECTION-SCREEN.

Enhancements and Modifications


1 of 10

In the TOP include ZxaaaTOP


In the TAP include LxaaaTAP
In the Include with your other code changes
In the TOP include LxaaaTOP
--->

2 of 10

Copy
User Exit
Modification
Custom development
3 of 10
To register enhancements made by a developer
To register custom developed modifications made by
a developer
To register Customizing made by a developer
To register SAP modifications made by a developer

Enhancements and Modifications

4 of 10
Workbench
Object Browser
Customizing
Repository

Enhancements and Modifications

5 of 10
ZZ_ or YY_
Z_ or Y_

Z or Y
ZZ or YY

Enhancements and Modifications

6 of 10
Modification
Customizing
User Include
Enhancement

7 of 10

The modification assistant will prompt you for a


change request to reapply the change
Options 'replace' and 'insert' is made available for
you to decide on how to handle the upgrade
The user modifications are automatically inserted
into the new subroutine release
The user modifications must be reapplied manually
8 of 10

CALL CUSTOMER-SUBSCREEN
CALL SCREEN-EXIT
CALL CUSTOMER-SCREEN
CALL SCREEN CUSTOMER

Enhancements and Modifications

9 of 10

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

In the function module itself that corresponds to the


enhancement component
In the include of the calling program that calls the
function
In the include program that can be found in the
function module that corresponds to the
enhancement component
In the program that calls the function module that
corresponds to the enhancement component

You might also like