Sie sind auf Seite 1von 53

Page 1 of 53

A. ERP concepts:
1. Expand the following:
a. ERP: Enterprise Resource Planning.
b. ABAP/4: Advanced Business Application Programming 4
th
generation language.
c. MRP: Material Requirements Planning.
d. MRPII Manufacturing Resource Planning
e. BPR Business Process Re-engineering.
f. MPS Master Production Scheduling.
g. WIP Work In Process.
h. PPC Production Planning and Control.
i. SLP
j. CRP Capacity Requirement Planning
k. EDP Electronic data Processing
l. SCM Supply chain management
m. MIS Management Information system
n. DSS Decision support system
o. KBS Knowledge Based system
p. MODVAT Modified value added Tax
q. MAR Moving Average Rate
r. EPC method Event Driven Process Change method
s. SOP Sales and Operations Planning
t. SDK Software Development Kit

2. List the 4M's in ERP.
1. Man
2. Material
3. Machine
4. Money

3. ERP can be defined as ' The --------------- ------------------- that addresses the
enterprise ------------- taking a ------------- view of an ----------------
to meet the -------------------- ------------ by tightly ---------------------- all
------------------ of an enterprise.
Ans.: ERP can be defined as ' The software solution that addresses the enterprise needs taking
a process view of an organization to meet the organization goals by tightly integrating all the
junctions of an enterprise.

4. Write the following server system configuration details you are working with:
a) Main Memory is 512 MB
b) Hard Disk Capacity is 54 GB
c) Operating System is Windows NT, Version is 4.0.
d) Server is --------------.
e) CPU speed is 233 MHz.
f) SAP R/3 is version 4.0B, release is R/3.

5. Explain Native SQL and OPEN SQL.
Open SQL allows you to access all database tables known to the SAP system,
regardless of the database manufacturer.
Native SQL is the database specific statements.
B. Client / Server concepts & SAP R/3 architecture:
Deleted:
Inserted:

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 2 of 53
1. Expansion of SAP is: Systems, Applications, Products in Data Processing.
2. In R/3, what do 'R' & '3' represent?
Release 3.
3. Client / Server concept can be defined -
a. Only from software point of view
b. Only from a hardware point of view
c. Both of the above*
4. SAP R/3 is not based on multi-layered Client / Server architecture (TRUE / FALSE) False
5. Applications developed using SAP R/3 on one platform can be ported to another SAP R/3
platform without making any changes to the application. (TRUE / FALSE). True
6. Use of open SQL guarantees transparency to the under lying RDBMS. (T/F). True
7. Name the R/3 layer that makes SAP R/3 applications independent of the system interfaces
of operating system, database systems & communication systems.
Middle-ware
8. R/3 Applications are developed using ABAP/4 language.

C. Data Dictionary Objects, Elementary Language Constructs &
Working with Data

1. Name the different types of tables in ABAP/4?
a. Transparent tables b. Pooled tables
c. Cluster tables

2. Give the hierarchy structure of table definition?
Domain, Data elements, Table fields.

3. Name the different dictionary objects?
1. Tables 2. Structures 3. Views
4. Domains 5. Data Elements 6. Matchcodes (Search fields)
7. Type groups 8. Lock Objects

4. Having defined Value table for a domain and associating it with a data element in Table
creation when does the value table is validated.
a. Automatic
b. After activation
c. When foreign key relation is defined *

5. Is structure within structure is permitted.
a. True* b. False

6. When you are creating a Matchcode which table is created by the system?
The name of the table pool contains the prefix M_ and the name of the Matchcode object.
For example the name of the table pool for the matchcode object reddy will be M_reddy.

7. When you create a lock object what is the function created by the system.
When activating this lock object, two function modules with the names
ENQUEUE_<Object_name> and DEQUEUE_<Object_name> are generated. The
ENQUEUE function module is used for setting a lock, the DEQUEUE function module for
lifting an existing lock. These function modules each contain an argument for each lock
field of a table included in the lock object. A value can thus be given for each field of the
lock argument. The records of the table that correspond in the key fields with the values
given are then locked.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 3 of 53
9. What are field symbols and what is its significance.
Placeholder for an existing field. A field symbol does not reserve physical space for a field, but
points to a field that is only determined at runtime. In ABAP/4, field symbols are comparable
with deferent pointers in the programming language C (i.e. pointers to which the content
operator * is applied). In ABAP/4, there is nothing that corresponds exactly to pointers, i.e.
variables that contain a memory address and can also be used without the content operator.
You can only use a field symbol with the data object to which the field symbols points.

10. Purpose for using match code
A Matchcode is a tool to help us search for a data record in the system. Matchcodes are an
efficient and user-friendly search aid for cases where the key of the record is unknown.

11. Write the output of SY-SUBRC and mention its significance.
As with the other ABAP/4 statements, the return code value in the system field SY-SUBRC
indicates after each Open SQL operation whether or not the operation was successful.
If an operation is successful, SY_SUBRC = 0.
If an operation is not successful then SY-SUBRC <> 0.

12. What is SY-INDEX and SY-DBCOUNT and explain their difference.
The system field SY-INDEX contains the number of times the loop has been processed.
The system field SY-DBCNT field indicates how many lines were affected by the operation or
how many lines have already been processed.
Note that the system field SY-INDEX contains the number of loop passes for each loop
individually.

13. Give the name of the SAP table, which contains the list of tables.
DD02T

14. What are the two functions used to call lock objects for using locks in programs?
ENQUEUE_<Object_name> and DEQUEUE_<Object_name> are generated.
The ENQUEUE function module is used for setting a lock, the DEQUEUE
function module for lifting an existing lock.

15. What are Matchcode ID's and why is it created.
A Matchcode ID describes a special search path for a search term.
The matchcode ID defines the fields or field combinations used to search for the term.
One or more matchcode IDs can be defined for a matchcode object. The matchcode
IDs are generated from the matchcode object by projection (field selection) and selection
(specification of a selection condition).
Matchcode IDs belonging to a particular matchcode object is distinguished by means of
a one-character ID, which can be a letter or a number. Consequently, a maximum of 36
matchcode IDs can be defined for any one-matchcode object. The numbers 0 to 9 are reserved
for customers to define their own matchcode IDs for SAP matchcodes.

16. Name prominent data types in SAP
ABAP/4 data Types
Data type Initial size valid size Initial value Description
C 1 1 - 65535 SPACE Text, character
(Alphanumeric characters)
D 8 8 '00000000' Date (format: YYYYMMDD)
F 8 8 0 Floating point number
I 4 4 0 Integer (whole number)
N 1 1-65535 '00.0' Numeric text
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 4 of 53
P 8 1-16 0 Packed number
T 6 6 '000000' Time (format: HHMMSS)
X 1 1-65535 X'00' Hexadecimal

17. Give the system dependent variable for the following
Loop control - SY-DBCNT
Select - SY-SUBRC
Date - SY-DATUM
Do - SY-INDEX
Time - SY-UZEIT

18. Extract ABC from the string 'TESABCTING' into variable x of type char.

19. Write a command to join the string "ABC" to a variable y, which contains "var"

20. What is the use of Describe command?
1. Returns attributes of a field
2. Return attributes of an internal table
3. Determine distance between two fields
4. Return attributes of list

21. What are Field-Groups, explain with examples.
A field group combines several existing fields together under one name. You use the
INSERT statement to determine which fields belong to a field group at runtime.
Example
FIELD-GROUPS: HEADER, ORDER, PRODUCT.
Note
Neither defining a field group (statically) using FIELD-GROUPS nor filling a field group
(dynamically) with INSERT generates more memory. Rather, there exists for each field
group element a pointer to an (existing) field.

22. How do you format a decimal number?
Format the following.

2345.76776 8 digit with 2decimal.
566799.2 10 digit with 1 decimal.

23. Give the syntax to extract dd, mm, and yyyy into d, m, and y variables.

D. Modularization

1. Macros can contain up to ___ placeholders.
(a) 9 *
(b) 6
(c) 0
(d) Unlimited

2. Report test.
data: a = 4,b = 5.
perform sum using a b.
--
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 5 of 53
---
Write: / a, b.
form sum using value (a) value(b).
a = a + 5.
b = b + 4.
endform.

The output of the above will be

(a) 4 5 *
(b) 5 4
(c) 9 9
(d) error

3. Report macro_test.

define add.
sum = &1 &2 &3.
write : / sum.
end-of-definition.
---
----
add 4 + 3 + 1.

the value of sum will be

(a) 8
(b) 7
(c) nil
(d) error *

4. Report subroutine_test.
----
---
perform add changing b.
---
--
form add changing value(c).
----
-----
----
endform.

The above represents

(a) Call by Reference
(b) Call by Value
(c) Call by Value and result *
(d) None

5. Table parameters can be passed by

(a) Call by Reference *
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 6 of 53
(b) Call by Value
(c) Call by Value and result
(d) Cannot pass

6. Table EMP.
Fields: empno emp_name salary category
1001 Mr. X 15,000 a
1002 Mr. Y 20,000 b
1003 Mr. Z 7,500 c

Program.
data: Begin of xyz occurs 10 with header line.
include structure emp.
End of xyz.
---------
---------
Write: xyz-salary.
---------
Perform abc tables xyz
---------
---------
form abc tables xyz structure emp.
----------
xyz-salary = 20000.
modify xyz index SY-TABIX.
----------
endform.

The result will be

(a) 20000 20000 20000
(b) 15000 20000 7500
(c) 35000 40000 27500
(d) 0 0 0

7. data xxx value 'A'.
write xxx.
perform local.
write xxx.
form local.
data xxx.
xxx = 'S'.
write xxx.
endform.

The result will be
(a) A A A
(b) S S S
(c) A S A *
(d) A S S

8. Choose the wrong answer.
An include program
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 7 of 53
(a) Called from main program
(b) Called from subroutine
(c) Called from another include program
(d) Can run independently. *
9. To stop the execution of the form or function use the command
(a) Stop
(b) End
(c) Exit *
(d) Reject

Short answers

1. What is modularization? Name the modularization techniques in SAP?
Modularization is techniques where we make the programs look easier to read and improve
their structure. They are easier to maintain and to update. We can avoid redundancy by using
modularization techniques.
Modularization techniques:
1. Use of Macros and include programs
2. Subroutines
3. Function Modules.

2. Write a program to find factorial of a number using subroutine.
Program Reddy.
Data: Num type I value 5,
Fac type I value 0.

Perform Fact using Num changing Fac.
Write:/ 'Factorial of', Num, 'is', Fac.

Form Fact using value (F_Num) Changing F_Fact.
F_Fact = 1.
While F_Num GE 1.
F_Fact = F_Fact * F_Num.
F_Num = F_Num 1.
EndWhile.
Endform.
The output appears as:
Factorial of 5 is 120.

3. Write a program to find the net salary of the employee using macro.
(Table emp) (Commission category a = 10% b = 20% c = 25%)
Table emp.
Fields- empno emp_name salary category
1001 Mr. X 15,000 a
1002 Mr. Y 20,000 b
1003 Mr. Z 7,500 c

4. What is the difference between Function and Subroutines?
Subroutines are program modules, which can be called from ABAP/4 programs. You define
subroutines so that you only have to write frequently used parts of a program or algorithms
once. You can explicitly pass data to and from subroutines.
There are two types of subroutines.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 8 of 53
Internal subroutines: The source code of internal subroutines is in the same ABAP/4
program as the calling procedure (internal call).
External subroutines: The source code of external subroutines is in an ABAP/4 program
other than the calling procedure (external call).

Although you use internal subroutines mainly to modularize and structure individual programs, a
subroutine which is called internally in one ABAP/4 program can be called externally from
another ABAP/4 program. On the other hand, it is also possible to create ABAP/4 programs,
which contain only subroutines. These programs cannot run on their own, but are used by other
ABAP/4 programs as tools of external subroutines.

Then developing larger applications, you should use function modules instead of external
subroutines. In contrast to subroutines, function modules offer a defined interface, they are
stored in a central library, and they obey a save release procedure.
To program a Function Module you must include your statements between Function and
Endfunction.
To program a subroutine you must include your statements between Form and Endform.
The Main difference between a function module and a subroutine:
Clearly defined interface for passing data to and from the function modules.
Declaring data as a common part is not possible in function module. The calling program
and the called function module have a separate work area for ABAP/4 dictionary tables.
The interface facilitates and standardizes the passing of input and output parameters.
For example:
Can assign default values to the input parameters of the function module. One can decide
whether to pass data by value or reference the interface also supports the exception
handling to handle possible errors.

5. Write a perform statement to call a subroutine named 'SUB' in program Program'.
Perform SUB(Program).

6. Explain
a. Passing by Value
b. Passing by Reference
c. Passing by Value Reference in Subroutines. Give Examples.
During a subroutine call, the formal parameter acts as a copy of actual parameters. The formal
parameters have memory of their own. Changes to the formal parameters have no effect on
actual parameters.
During a subroutine call, only the address of the actual parameter is passed on to the formal
parameters. The formal parameters have no memory of their own. You work with the field of the
calling program with in the subroutine. If you change the formal parameter, the field contents in
the calling program also change.
During a subroutine call, the formal parameters are created as copies of actual parameters. The
formal parameters have memory of their own. Changes to the formal parameter are copied to
the actual parameter at the end of the subroutine.

7. Give the naming convention for functions.
Y_ OR Z_.

8. What is the significance of changing parameters in functions?
Values that act as import and export parameters simultaneously. The original value of a
changing parameter is transferred from the calling program to the function module. The function
module can change the initial value and send it back to the calling program.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 9 of 53
9. When do you use perform, functions explain.
Function modules are general-purpose library routines that are available system wide. They can
have any number of uses like manipulating strings, making special calculations, making calls to
programs on remote systems, or issuing a standard sequence of screens.

E. Internal Table
Fill in the blanks
1. Internal Tables exists only at _____________ of the program.
Ans. Runtime
2. Header line is __________ of an Internal Table.
Ans. Work area.
3. A WORKAREA is used as ________ for one entry of database table.
Ans. Temporary storage
4. The _________ statement includes the header line of an internal table in the Table as a new
entry and adds it to an existing entry of the same type.
Ans. With header line.
5. The _______ statement adds the content of the header line to the end of the Internal Table.
Ans. Append
6. The statement _________ <field1> to <field2> transports values field by field between the
ABAP/4 data structures f1 and f2.
Ans. Move-corresponding
7. The _______ statement provides information about an internal table.
Ans. Describe
8. During processing of an internal table the system field ______ contains the index of that line.
SY-TABIX

Short answers:

1. Difference Between Cursor and Internal Table?

2. What is the significance of occurs option in Internal Tables?
We create a data object as an internal table with an occurs statement.

3. What is the use of header line or work area?
Is used as a default record to hold the current line of a table.
4. What are the different ways of filling an Internal Table?
To fill an internal table line by line, you can either use append, collect or insert
statements.
5. When the Select command is executed which system variable will be effected.
SY-SUBRC
6. Along with Internal Table system will creates which system variable.
SY-TABIX
7. List the operations you can perform on an Internal Table.
You can use internal tables to perform table calculations on subsets of database tables.
For example, you can read a certain part of a database table into an internal table (see
Reading Data into an Internal Table). From the internal table, you can then calculate
totals or generate a ranked list.
8. What are the different ways of Identifying Internal table Records?
In order to access a certain line of a table, you must specify a field or combination of
fields that can be used to identify the line. In the relational data model, which is used to
store long-life data in the R/3 System, the minimum combination required for this
purpose is known as the key. The fields which, defines the key are called key fields. In
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 10 of 53
the relational data model, each table has at least one key. This concept of special
unique key fields is not used for internal tables.
Nevertheless, ABAP/4 provides the following feature which, enable you to access certain
lines in internal tables:
Internal Table Index
Internal Table Key
9. Write the difference between Append and Collect commands.
To use an internal table just for storing data, you are recommended to use APPEND for
performance reasons to calculate totals of numeric fields or to ensure that no duplicate
entries occur in an internal table, use the COLLECT statement which processes lines
depending on the standard key.
10. Along with the Sort Command if you have not specified any field, Which field will be
considered for Sorting.
The internal table is sorted by its standard key or, in other words, by all non-numerical
fields.
11. Write the syntax of the command used to process the Internal Table.
Loop at <itab> [into <wa>] [from <n1>] [to <n2>] [where <condition>]
12. Explain the different Control Breaks.
AT NEW, AT FIRST, AT END OF, AT LAST. We must conclude at statements with
Endat.
14. Write the syntax of Read command using the index with an example.
To read the contents of an internal table for further processing, you can use either the
loop or the read statement.
Read table <itab> [into <wa>] Index <idx>.
15. What is the significance of transporting option?
With the transporting option the system transports only the components <f1> to <fn>
from the work area into the internal table <itab>.
16. What is the use of Modify Command?
If we want to update the internal table with the contents of the header line, we use the
modify statement in ABAP/4module.
Note: There is a dynpro-language modifies statement and ABAP/4 modify statement. Do
not use the dynpro-language modify statement.
17. What is the use of Initial Line option in Insert command?
Instead of <wa> INTO, you can use the INITIAL LINE INTO option which adds a line
initialized with the correct value for its type to the value.
18. Write the syntax to delete adjacent duplicate records from an internal table itab.
DELETE ADJACENT DUPLICATE ENTERIES FROM <itab> [COMPARING <comp>].
19. Write about Describe command.
Describe statement provides information about internal table. The LINES parameter
allows you to find out the number of existing table entries. The OCCURS parameter
contains the OCCURS value as specified in the table definition.
20. Write the SORT statement for COUNTRY in ASCENDING and NAME1 in DESCENDING
order.
SORT <itab> COUNTRY ASCENDING NAME1 DESCENDING.
21. Mention and explain with syntax, commands used for INITIALISING an INTERNAL TABLE?
REFRESH, CLEAR, FREE.
REFRESH <itab>.
This statement resets the internal table to the state before it was filled. Storage space is
not released. Header line remains unchanged.
CLEAR <itab>.
It will clear the header line value and the other value remains the same.
FREE <itab>.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 11 of 53
This statement is used to reset an internal table and to release its memory directly. The
header line remains unchanged.
22. What are the differences between clear, refresh and free in internal tables.
Refer the above answer.

23. Difference between move and move-corresponding.
If we want to copy the entire content of the internal table or if we want to copy a
particular field then we use MOVE statement.
If we want to copy the field values field by field of one internal table to the other then we
use MOVE-CORRESPONDING.

24. Explain INTERNAL TABLE and its uses?
Internal tables exist only at runtime of a program. It can be viewed as snap shot of the
Database table, and consists of header line (work area) and contains some rows and
columns of that table at runtime.
Uses:
a. For table calculation of subsets of database tables.
b. For example read a certain part or more of database tables into an internal table.
c. For calculating totals for ranked list.
d. To reorganize table contents or database tables according to the needs of the program.
e. You can read data from one or more database tables into an internal table for creating
lists. At runtime of your program, you can then access this data directly, without having
to start the time consuming database scan for each program call.

25. To reference a single field from an internal table, specify the name of the internal table
followed by the field name.
READ TABLE <itab> [INTO <wa>] WITH KEY <key>.
READ TABLE <itab> [INTO <wa>] WITH KEY <key> BINARY SEARCH.
If we use the BINARY SEARCH option, our internal table must be sorted in the order
specified in the key.
If the system finds more than one line that matches the specified key, it reads the line
with lowest index. Binary search is faster than the linear search. Therefore, we should try
to keep internal table sorted and use the BINARY SEARCH option wherever possible.

26. Find out the errors in the Following Program and identify the names of Work area, header
line, base table name and Internal table name.

TYPES: BEGIN OF ITAB,
COL1 TYPE I,
COL2 TYPE I,
COL3 LIKE CUS-SAL,
END OF ITAB.

DATA: ITAB1 TYPE ITAB OCCURS 0 WITH HEADER LINE,
ITAB2 TYPE ITAB.

DO 5 TIMES
ITAB1-COL1 = SY-INDEX.
ITAB2-COL2 = 2 *SY-INDEX.
ITAB2-COL3 = 3 * SY-INDEX.
APPEND ITAB1.
ENDDO.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 12 of 53
INSERT INITIAL LINE INTO ITAB INDEX 3.

LOOP AT ITAB1.
WRITE / ITAB1-COL1, ITAB1-COL2, ITAB1-COL3.
ENDLOOP.

27. Table: xx.
Fields: Number Amount
100 5656
150 8765
151 1002233
175 98766
150 876

Use internal table and explain the Difference between append & Collect?
To fill an internal table without duplicate entries, you should therefore use COLLECT
rather than APPEND or INSERT.

28. Find the syntax errors.
1) data begin of itab occurs 10
col1 like spfli-carrid,
col2 like spfli-connid,
end of itab.
Data: 10,

2) Assume wa1 is a workarea declared.
open cursor : c1 select * from spfli.
c2 for select * from spfli.
do.
fetch cursor c1 into wa1.
if SY-SUBRC <> 0.
close cursor c1. Exit.
else.
write : / wa1-carrid
endif.
enddo.

29. Correct the following
b) DATA: FLIGHT-TAB SFLIGHT LIKE HEADER LINE OCCURS 10.

a) DATA BEGIN ITAB OCCUURS 1.
NAME1 TYPE I.
END TAB,

F. Dialog Programming:

1. How many types of screens in SAP
Normal screen, sub-screen, modal dialog box.
2. How many types of menus are available in SAP?
Screen, Dialog box, List, List in Dialog Box.
3. What are all the attributes, which are not allowed in Subscreens?
Subscreens have several restrictions. They can not:
set their own GUI status
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 13 of 53
have a named OK code
call another screen
contain an AT EXIT-COMMAND module
Support positioning of the cursor.

4. List the control break events available in ABAP/4 in loop control.

Syntax
AT <line>.
<Statement block>
ENDAT.
The line condition <line>, at which the statement block within AT - ENDAT is processed, can be:

<line> Meaning
FIRST First line of the internal table
LAST Last line of the internal table
NEW <f> Beginning of a group of lines with the same contents in the field <f> and in the
fields left of <f>
END Of <f> End of a group of lines with the same contents in the field <f> and in the fields left
of <f>

5. Explain the flow in flow logic and mention all the events.
PBO modules: modules that are called before displaying the screen
PAI modules: modules that are called in response to the user input

6. What are all the events controlling flow of ABAP/4 programs.
The following events occur at runtime of a typical report program which, uses logical
databases:

Event keyword Event
INITIALIZATION Point before the selection screen is displayed
AT SELECTION-SCREEN Point after processing user input on the selection screen while the
selection screen is still active
START-OF-SELECTION Point after processing the selection screen
GET <table> Point at which the logical database offers a line of the database
table <table>.
GET <table> LATE Point after processing all tables, which are hierarchically
subordinate to the database table <table> in the structure of the
logical database.
END-OF-SELECTION Point after processing all lines offered by the logical database.

The following events occur during the processing of the output list of a report program:

Event keyword Event
TOP-OF-PAGE Point during list processing when a new page is started
END-OF-PAGE Point during list processing when a page is ended
You can use these keywords to improve the layout of the output
list. For a description, see Creating Lists.

The following events occur during the display of the output list of a report program:

Event keyword Event
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 14 of 53
AT LINE-SELECTION Point at which the user selects a line
AT USER-COMMAND Point at which the user presses a function key or enters a
command in the command field
AT PF<nn> Point at which the user presses the function key with the function
code PF<n>

7. Assume you are using a Table control XX for table SFLIGHT in Screen 0200 with fields
Carrid & Connid. Explain including declaration statements how to populate records in the Table
controls and how modified records are updated back to the table.

PROCESS BEFORE OUTPUT.
MODULE STATUS_0200.
LOOP AT INT_FLIGHTS WITH CONTROL FLIGHTS
CURSOR FLIGHTS-CURRENT_LINE.
MODULE DISPLAY_FLIGHTS.
ENDLOOP.
*
PROCESS AFTER INPUT.
LOOP AT INT_FLIGHTS.
MODULE SET_LINE_COUNT.
ENDLOOP.
MODULE USER_COMMAND_0200.

ABAP/4 Code

The following section of the TOP-module code shows the definitions relevant to the following
code.
*----------------------------------------------------------------*
* INCLUDE MTD40TOP *
*----------------------------------------------------------------*
PROGRAM SAPMTZ60 MESSAGE-ID A&.
TABLES: SFLIGHT.
DATA INT_FLIGHTS LIKE SFLIGHT OCCURS 1 WITH HEADER LINE.

DATA: LINE_COUNT TYPE I.

CONTROLS: FLIGHTS TYPE TABLEVIEW USING SCREEN 200.

The following PBO module transfers internal table fields to the proper screen table fields at
PBO.
*&---------------------------------------------------------------*
*& Module DISPLAY_FLIGHTS OUTPUT
*&---------------------------------------------------------------*
MODULE DISPLAY_FLIGHTS OUTPUT.
SFLIGHT-FLDATE = INT_FLIGHTS-FLDATE.
SFLIGHT-PRICE = INT_FLIGHTS-PRICE.
SFLIGHT-CURRENCY = INT_FLIGHTS-CURRENCY.
SFLIGHT-PLANETYPE = INT_FLIGHTS-PLANETYPE.
SFLIGHT-SEATSMAX = INT_FLIGHTS-SEATSMAX.
SFLIGHT-SEATSOCC = INT_FLIGHTS-SEATSOCC.
ENDMODULE.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 15 of 53
At PAI, the program must loop again, to transfer screen table fields back to the program. During
this looping, the program can use SY_LOOPC to find out how many rows were transferred.
SY_LOOPC is a system variable telling the total number of rows currently showing in the
display.
*&---------------------------------------------------------------*
*& Module SET_LINE_COUNT INPUT
*&---------------------------------------------------------------*
MODULE SET_LINE_COUNT INPUT.
LINE-COUNT = SY-LOOPC.
ENDMODULE

Transaction TZ60 lets the user press function keys (F21-F24) to scroll the display. The system
handles scrolling with the scroll bars automatically, but not scrolling with function keys. So PAI
for screen 200 must implement function-key scrolling explicitly:
MODULE USER_COMMAND_0200 INPUT.
CASE OK_CODE.
* WHEN 'CANC'...
* WHEN 'EXIT'...
* WHEN 'BACK'...
* WHEN 'NEW'...
WHEN 'P--'.
CLEAR OK_CODE.
PERFORM PAGING USING 'P--'.
WHEN 'P-'.
CLEAR OK_CODE.
PERFORM PAGING USING 'P-'.
WHEN 'P+'.
CLEAR OK_CODE.
PERFORM PAGING USING 'P+'.
WHEN 'P++'.
CLEAR OK_CODE.
PERFORM PAGING USING 'P++'.
ENDCASE.
ENDMODULE.

The PAGING routine causes the system to scroll the display by re-setting the table control field
TOP_LINE to a new value. The TOP_LINE field tells the LOOP statement where to start looping
at PBO.
*&---------------------------------------------------------------*
*& Form PAGING
*&---------------------------------------------------------------*
FORM PAGING USING CODE.
DATA: I TYPE I.
J TYPE I.

CASE CODE.
WHEN 'P--'. FLIGHTS-TOP_LINE = 1.
WHEN 'P-'. FLIGHTS-TOP_LINE = FLIGHTS-TOP_LINE - LINE_COUNT.
IF FLIGHTS-TOP_LINE LE 0.
FLIGHTS-TOP_LINE = 1. ENDIF.
WHEN 'P+'. I = FLIGHTS-TOP_LINE + LINE_COUNT.
J = FLIGHTS-LINES - LINE_COUNT + 1.
IF J LE 0.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 16 of 53
J = 1. ENDIF.
IF I LE J.
FLIGHTS-TOP_LINE = I.
ELSE. FLIGHTS-TOP_LINE = J.
ENDIF.
WHEN 'P++'.
FLIGHTS-TOP_LINE = FLIGHTS-LINES - LINE_COUNT + 1.
IF FLIGHTS-TOP_LINE LE 0.
FLIGHTS-TOP_LINE = 1. ENDIF.
ENDCASE.
ENDFORM.

8. Write a program including flow logic for process on Value Request for spfli-carrid.

9. What are the difference types of messages available and their usage?
A (Abend):
The system displays a message of this message type in a dialog window. After the user
confirms the message using ENTER, the system terminates the entire transaction (for
example SE38).
E (Error) or W (Warning):
The system displays a message of this message type in the status line. After the user
chooses ENTER, the system acts as follows:
- While creating the basic list, the system terminates the report.
- While creating a secondary list, the system terminates the corresponding processing
block and keeps displaying the previous list level.
I (Information):
The system displays a message of this message type in a dialog window. After the user
chooses ENTER, the system resumes processing at the current program position.
S (Success):
The system displays a message of this message type on the output screen in the status
line of the currently created list.

10. In the screen if you want to give your own documentation for a database field what are all
the steps involved.

11. For a non-database field explain the above.

12. Difference between On chain, On chain input and On chain request.
To make the module calls in a CHAIN conditional, there are two options:
ON CHAIN-INPUT
Similar to ON INPUT. The ABAP/4 module is called if any one of the fields in the chain
contains a value other than its initial value (blanks or nulls).
ON CHAIN-REQUEST
This condition functions just like ON REQUEST, but the ABAP/4 module is called if any
one of the fields in the chain changes value.

13. What is the use of At exit-command?
Sometimes you want the system to carry out certain processing logic before it performs
automatic field checks. For example, if the user wants to exit from the screen, there is no
reason to make him or her enter data in the required-input fields.
The flow logic keywords AT EXIT-COMMAND are a special addition to the MODULE
statement in the flow logic. AT EXIT-COMMAND lets you call a module before the
system executes the automatic field checks:
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 17 of 53

14. Explain the significance of groups in field attributes and give example.

15. Can select statements be used in flow logic. Yes / No.
Calls of the ABAP/4 modules for a screen is the flow logic.

16. PGM SAPDBXCE SCREEN - 9001.
PGM - SAPDBZER SCREEN - 9000.

How to call the screen 9000 of program SAPDBZER from screen 9001 of program SAPDBXCE.

17. For a process on value request program can a List in Dialog box Menu be attached? No

18. How many levels are available both in horizontal and vertical of a menu?
You can maintain up to six menus in a menu bar. The system automatically supplies
two additional menus: System and Help
These menus hold the last two positions on every SAP menu bar.

19. Explain the usage of functions Dynp_Value_Read & Dynp_Value_Update?
First fetch the current field values for the screen via DYNP_VALUES_READ (if you need
them).
F4 values help is displayed according to field values already on the screen. After a
selection has been made via F4 and the value for the selected field has been returned,
values for other fields that are dependent on this field can also be passed to the screen.
The function module includes the functionality of DYNP_VALUES_READ and
DYNP_VALUES_UPDATE.

20. How to change the attributes of a screen element in runtime to disable? Give syntax.
L0OP AT SCREEN.
CHECK SCREEN-GROUP1 = 'MOD'.
SCREEN-INPUT = '0'.
SCREEN-INIVISIBLE = '0'.
MODIFY SCREEN.
ENDLOOP.

21. In flow logic how do you restrict the values that can be entered for a screen field?
SCREEN-OUTPUT = '0'. (PBO Module)

22. What are the components of Dynpro or Screen?
If you choose... You can...
Fullscreen editor maintain a screen's layout
Dict/program fields copy Dictionary or program fields into your screen layout
Field list maintain a screen's Dictionary or program fields
Screen attributes maintain a screen's attributes
Flow logic edits a screen's flow logic

23. What is the program type of ABAP/4 Editor Program used in Screen programming?
Module Pool (M)

24. What are the three basic requirements to be met regarding the usage of Function Code in
any program?
This field is global in the ABAP/4 module pool.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 18 of 53
In the Screen Painter, if you display the field list for a screen, the OK_CODE field is
always the last field in the list. This field is initially nameless, and has field type OK. You
can give this field any name, but it is traditionally called the OK_CODE. Whatever you
name it, you must also include a definition for it as a global field in your module pool:

The program declaration for an OK_CODE is four characters long.
It should be always Upper case and within quotes.

25. Why the 'Process on Value-request' is used? What user action triggers the 'POV' event?
To get all the possible values for a particular field by pressing F4.

26. What is the sequence of control flow between Dynpro and ABAP/4?
1. In the PBO event, the statement MODULE STATUS_0100 passes control to the
corresponding ABAP/4 module.
In the ABAP/4 module pool, the screen to be displayed receives a menu interface.

2. After processing the module STATUS_0100, control returns to the flow logic.
For the PBO event, no further processing is required. The system display the screen
and receives entries from the user. The entries are:
- the values for the fields Company and Flight number.
- the four-character function code that tells which pushbutton the user activated.

3. The user input triggers the PAI event. The first PAI statement passes control to
the ABAP/4 module USER_COMMAND_0100.
Module USER_COMMAND_0100 processes the requests of the user. In our
example, only one request is possible: displaying the flight data for the specified
flight. The ABAP/4 statement SELECT retrieves the data from the database and
displays it.

4. After processing MODULE USER_COMMAND_0100, control returns to PAI.
This terminates the dialog.

27. What are the types of screen elements available?
The screen elements available to you are:
1. Texts
2. Entries
3. Radio buttons
4. Checkboxes
5. Pushbuttons
6. Boxes
7. Subscreens
8. Tables
9. Status icons

28. Why a 'Transaction code' is required for a screen?
To call all the screens or to run the complete flow logic.

29. What are the two methods used to move between the different screens?
LEAVE TO SCREEN 0. or SET SCREEN 0.
LEAVE SCREEN.

30. What is the statement used to do a single field check and its syntax?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 19 of 53
To program field checks in ABAP/4, you use the FIELD and CHAIN flow logic language
statements. The following form of the FIELD statement lets you call ABAP/4 modules
that make field checks:
FIELD <field> MODULE <module>.
The FIELD statement may contain more than one MODULE call:

FIELD <field>: MODULE <module1>,
MODULE <module2>.

31. What is the statement used to do a multiple field check and its syntax?
You can also specify more than one field in a FIELD statement. This is especially useful
when you want to chain field-checks together with the CHAIN statement. For example,
both forms of the FIELD statement below are allowed:

CHAIN.
FIELD <field1>.
FIELD <field2>.
FIELD: <field3>, <field4>, ... <fieldn>.
MODULE <module1>.
MODULE <module2>.
ENDCHAIN.

32. What is the priority of Field checks over the PAI event?
The time of transfer is important because you should not use a field in an ABAP/4
module before it has been transferred from the screen. If you do, the ABAP/4 field will
contain the value it had before the user entered screen input. This value can be either
the value left over from the last screen, or even an invalid value.

33. What user action triggers the 'POH' event?
F1
34. Why the 'Process on Help-request' is used? How it is coded in the 'Flow Logic'?
Using the PROCESS ON HELP-REQUEST event.

If the PROCESS ON HELP-REQUEST event does not exist in the process logic of a
screen, the documentation of the field in the ABAP/4 Dictionary is taken as a basis. If the
POH event does exist, then it is executed whenever F1 is pressed for a specified field.
For example, a data element additional text for a particular field could be implemented
as follows:
PROCESS ON HELP-REQUEST.
FIELD XY WITH 'Number'.
Data element additional texts can also be incorporated into the F1 help through the use
of a variable:
PROCESS ON HELP-REQUEST.
FIELD XY WITH <var>.
The data element additional text contained in the <var> variable is displayed for the XY
field.
In the case that the data element additional text is not known until the F1 key is pressed,
then the additional text to be displayed can be fetched in a module and then written to a
variable:
PROCESS ON HELP-REQUEST.
FIELD XY MODULE XYZ WITH <variable>.

35. How the AT EXIT-COMMAND is used and what it's use?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 20 of 53
Sometimes you want the system to carry out certain processing logic before it performs
automatic field checks. For example, if the user wants to exit from the screen, there is no
reason to make him or her enters data in the required-input fields.
The flow logic keywords AT EXIT-COMMAND are a special addition to the MODULE
statement in the flow logic. AT EXIT-COMMAND lets you call a module before the
system executes the automatic field checks:
**** Screen flow logic: ****
PROCESS AFTER INPUT.
MODULE EXIT AT EXIT-COMMAND.

MODULE EXIT INPUT.
CASE OK_CODE.
WHEN 'CANC'.
CLEAR OK_CODE.
SET SCREEN 0. LEAVE SCREEN.
ENDCASE.
ENDMODULE.

36. What is the function of 'SUPPRESS DIALOG' Command?
SUPPRESS
Basic form
SUPPRESS DIALOG.
Effect
Suppresses output of the current screen.
However, flow controls continues normally and dialog resumes on the next screen.
Note
SUPPRESS DIALOG should only be used in a PBO (PROCESS BEFORE OUTPUT)
module.

37. What is the significance and what are the requirements in creating a 'Subscreen'?
A Subscreen is an independent screen that is displayed in an area of another ("main") screen.
You might want to use a Subscreen to vary certain fields in a main screen. For instance, you
can define an area in a main screen where supplementary fields appear, depending on the input
the user makes in a previous screen.
To use a Subscreen, you must call it in the flow logic (both PBO and PAI) of the main screen.
The CALL SUBSCREEN statement tells the system to execute the PBO and PAI events for the
Subscreen as part of the PBO or PAI events of the main screen. You program the ABAP/4
modules for a Subscreen exactly as you would program modules for a main screen.
The flow logic of your main program should look as follows:
PROCESS BEFORE OUPTPUT.
...
CALL SUBSCREEN <area> INCLUDING '<program>' '<screen>'.
...
PROCESS AFTER INPUT.
...
CALL SUBSCREEN <area>.
...
Area is the name of the subscreen area you defined in your main screen. This name can have
up to ten characters. Program is the name of the program to which the subscreen belongs and
screen is the subscreen's number.

38. What is the purpose of 'Table control' Screen element in Dynpro?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 21 of 53
Table controls and step loops are objects for screen table display that you add to a screen in the
Screen Painter. From a programming standpoint, table controls and step loops are almost
exactly the same. Table controls are simply enhanced step loops that display data with the Look
and Feel of a table widget in a desktop application. With table controls, the user can:
Scroll through the table vertically and horizontally
Re-size the width of a column
Scroll within a field (when field contents are wider than the field)
Select table rows or columns
Re-order the sequence of columns
Save the current display settings for future use
Table controls also offer special formatting features (some automatic, some optional) that make
tables easier to look at and use. These are for example:
Automatic table resizing (vertical and horizontal) when the user resizes the window
Separator lines between rows and between columns (vertical and horizontal)
Column header fields for all columns

*One feature of step loops is that their table rows can span more than one line on the screen.
By contrast, the rows in a table control are always single lines, but can be very long. (Table
control rows are scrollable.)
In general, many of the features provided by the table control are handled locally by your
system's SAPGUI front end. You don't have to program any of these features (except vertical
scrolling) in your ABAP/4 transaction.

39. What are all the min. requirements to be met to process a Table Control?
***SCREEN FLOW LOGIC***
PROCESS BEFORE OUTPUT:
LOOP AT INTTAB CURSOR TABCNTL-CURRENT_LINE.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT INTTAB.
MODULE MODIFY_INTTAB.
ENDLOOP.

***ABAP/4 MODULE***
MODULE MODIFY_INTTAB.
MODIFY INTTAB INDEX COUNT.
ENDMODULE.

In ABAP prg, Controls: tabctl type tableview using screen nnn.

40. What is the purpose of 'Line-selection variable' in a table control?
Indicator: displays line-selection column. This is a column of ordinary check boxes that can be
examined in the ABAP/4 program. The system sets a box to X when the user clicks on it.

41. What is the system variable used to identify the index of currently processed row in a
table control?
SY-STEPL
42. What are the two ways of branching to List-Processing from Dialog Program?
Leave to list processing



Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 22 of 53











G. Report Programming

1. Explain how to eliminate standard page header in reports.
REPORT XYZ NO STANDARD PAGE HEADING

2. What are the variants and where are they used.
Set of pre-defined values for a selection screen is called a Variant.

3. Explain parameters, select-options & selection criteria.
Field defined with the ABAP/4 statement PARAMETERS.
You can use parameters to pass values entered on the selection screen by the user to
the report just called.
ABAP/4 data type used to pass values to a report.
The values are used in the report to check the contents of other data fields. The result of
this check affects the program flow. Selection options are defined using the SELECT-
OPTIONS statement.

4. Whether we should put Endselect for Select single * from SPFLI.
No
5. What is use of Text-elements in reports?
Text that appears on the selection screen or the output screen of an ABAP/4 report.
Text elements are used to store texts that are displayed on the selection screens or
output screens of ABAP/4 reports, but are not hard-coded in programs.
The different types of text elements include
Report or program titles
List headings
Column headings
Selection texts
Text symbols
7. Explain the use of SUBMIT command with example.
SUBMIT Rep.
Calls the report rep . Leaves the active program and starts the new report rep .
Ex: SUBMIT REPORT01
VIA SELECTION-SCREEN
USING SELECTION-SET 'VARIANT1'
USING SELECTION-SETS OF PROGRAM 'REPORT00'
AND RETURN.

7. How do you get values for variables for select-options in reports and use it in SQL
statements.

8. How do you dynamically accept values in SQL statements? Explain with example.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 23 of 53

9. How do you include ICONS, SYMBOLs in reports? GIVE an example.
Symbols:
You can output certain characters as symbols using the addition ... AS SYMBOL . You
should only address these characters with their system-defined names. The include
<SYMBOL> (or the more comprehensive include <LIST> ) contains the relevant
identifiers as constants, e.g. SYM_PHONE , SYM_CIRCLE .
Example
INCLUDE <SYMBOL>.
WRITE: / SYM_RIGHT_HAND AS SYMBOL, " output as symbol
'Tip, Note',
SYM_LEFT_HAND AS SYMBOL. " output as symbol
Icons:
You can output certain characters as icons using the addition ...AS ICON . You should
only address these characters with their system-defined names. The include <ICON> (or
the more comprehensive include <LIST> ) contains the relevant identifiers as constants,
e.g. ICON_OKAY (see List of icons ).
Example
INCLUDE <ICON>.
WRITE: / ICON_OKAY AS ICON, "output as icon
'Text line'.

10. Give the syntax to create radiobottons in a report.

11. Statement used to make Parameters required Input field.
PARAMETERS <field> OBLIGATORY
12. What are the events that are used during report processing?
Event keyword Event
TOP-OF-PAGE Point during list processing when a new page is started
END-OF-PAGE Point during list processing when a page is ended

13. Find the error is the statements given below.
a) select single * from spfli where carrid = 'AA'.
write: / spfli-carrid.
endselect.

b) program test.
.....
.....
select-options.
carrier for spfli-carrid.
.....
.....
select * from spfli-carrid where carrid = carrier.

14) Find the output of the statements given below.
data: word (20) value '0123456789ABCDEFGHIJ'.
a) write: / word.
b) Write: / 5 word.
c) Write: / (15) word.
d) Write at / 5(15) word.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 24 of 53











H. Logical Database

1. In a Structure of a Logical Database, the node at the highest level is called the root node.
2. You can have only one Table as the root node in the structure of a Logical Database.
(True / False) True
3. A logical Database structure can have Multiple Tables without foreign and Primary key
relationship. (True / False) False
4. You should not use select statements in your Report Program if it is linked to any Logical
Database. (True / False) False
5. If you are using Logical Database for the Flight Tables, there is no need to declare these
tables in your Report Program. (True / False) False
6. A Logical Database Program can be used by
a) One report only.
b) Any number of Reports. *
c) It should be run separately.
7. Check the odd Keyword out.
a) PUT
b) GET LATE
c) GET
d) PUT LATE*

8. Your Logical Database has the following Structure
SPFLI
|
SFLIGHT
|
SBOOK
If you want to select Data from only the SBOOK table into your report,
a) You must give GET SBOOK.*
b) You must specify GET events for all tables.
c) You can give GET SPFLI since it is at the top of the Structure.
9. If you have given your own Select-options in a report that accesses a Logical Database,
a) The Report specific select-options are not displayed.
b) The Logical Database select-options are not displayed.
c) Both Logical Database & Report specific select-options are displayed.
10. What are Get and Put statements and where they are used? Explain with example.
Gets the table dbtab for processing while the logical database is running. You can
address all the fields from dbtab in the subsequent processing. You can also refer to
fields from tables in the logical database on the access path to the table dbtab.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 25 of 53
Note
You can use the event " GET dbtab. " only once in the report.
Example
The program uses the logical database F1S which has a structure where the table
BOOKING appears below the table FLIGHT.

TABLES: SFLIGHT, SBOOK.
GET SFLIGHT.
WRITE: SFLIGHT-CARRID,
SFLIGHT-CONNID,
SLFIGHT-FLDATE,
SFLIGHT-PLANETYPE.
PUT dbtab.
This statement is only to be used in the access program of the logical database where
the table dbtab occurs. " PUT dbtab. " triggers the event " GET dbtab. " in the relevant
report. Then, it calls the PUT subroutines of the immediately following tables in the
structure, provided that GET events exist for subsequent tables in the report.

11. How to attach a logical database to a report and select records explain with e.g.

12. How do you enable the dynamic selection option on a logical database?
Dynamic Selections
Dynamic selections allow the user to define further selections for database accesses in
addition to the selection criteria already defined in the logical database selection include.
For performance reasons, selection criteria should be used with the CHECK statement
during a GET event in the report only for selections which are not table-specific (see
Leaving GET Events Conditionally ). Otherwise, the selection is not performed until after
the database access.
On the other hand, dynamic selections are already effective during the database access
in the logical database. To support dynamic selections for a database table <dbtab>, you
must specify the following statement in the selection include of the logical database:
SELECTION-SCREEN DYNAMIC SELECTIONS FOR TABLE <dbtab>.
In this case, the Dynamic selections pushbutton is displayed on the selection screen if
the table <dbtab> is used in the report (see also keyword documentation for
SELECTION-SCREEN). Pressing this button enables the user to enter dynamic
selections for the fields defined by the logical database (see also Selection Screens and
Logical Databases). The logical database program then can use these in dynamic
WHERE conditions when selecting data for the event keyword GET <dbtab> (see
Working with Dynamic Selections).

In the ABAP/4 Development Workbench, the user can define the field list for the dynamic
selections in the form of a logical database selection view. These views are identified by
their origin ('SAP' or 'CUS' for 'CUStomer'), the logical database name, and a name
which, for the functionality with selection screens described here, must always be
'STANDARD'. The system uses selection views with origin 'SAP' only if none with origin
'CUS' have been created. This way, users can define the best logical database selection
views for their requirements.

The system transfers also the values of report internal selection criteria to the logical
database, if they are defined for the colums of a database table that is designated for
dynamic selections (siehe Self-defined Selection Criteria and Logical Databases)
.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 26 of 53
13. Specify the 3 main Components of a Logical Database.
A logical database consists of at least the following three components:
Structure
The structure is the basic component of a logical database. It determines the structure of
the other components and the behavior of the logical database at runtime.
Structure of Logical Databases
In general, the structure of logical databases reflects the foreign key
dependencies of hierarchical tables in the SAP System (see also Accessing Data
Using Logical Databases).
Logical databases have a hierarchical structure, which can be defined as follows:

There is just one node at the highest level. This is known as the root node.
Each node can have one or several branches.
Each node is derived from one other node.

Nodes must be defined structures in the ABAP/4 Dictionary. Normally, these are
the structures of database tables, which the logical database reads and passes
to ABAP/4 reports for further evaluation. However, it is also possible, and
sometimes useful, to use ABAP/4 Dictionary structures without an underlying
database.

Selections
This component determines the user interface of each report. Its layout is usually
determined by the structure. You can adjust and extend the selections to suit your
requirements.
Logical Database Selections

In a logical database, you can define input fields on the selection screen with the
SELECT-OPTIONS and PARAMETERS statements. This is achieved with the
help of a special include program known as the selection include. In each
ABAP/4 report, you can extend these logical database selections by defining
report-specific selections. All report-specific selections are displayed after the
database-specific selections.

Database program
The database program is a collection of subroutines, which select the data and pass it to
the report. The layout of the database program is determined by both the structure and
the selections. You can adjust and extend the database program to suit your
requirements.
Database Program of a Logical Database

14. What is the Function of the selection screen?

15. Mention the different event Keywords used in Reports with Logical Database.

16. Explain the significance of GET LATE with an example.
To start a processing block at the moment after the system has processed all database
tables of a logical database those are hierarchically inferior to a specific database table.


17. Give the advantages of having a report with a Logical Database.
When using logical databases, most reports benefit from the following features:
An easy-to-use standard user interface
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 27 of 53
Check functions which check that user input is complete, correct, and plausible
Meaningful data selection
Central authorization checks for database accesses
Good read access performance (for example, with views) while retaining the
hierarchical data view determined by the application logic.




INTERACTIVE REPORTING

Briefly answer the following questions:

1. Explain Interactive Reporting?
Interactive reporting allows the user to participate actively in retrieving and presenting
data during the session. Instead of one extensive and detailed list, with interactive
reporting you create a condensed basic list from which the user can call detailed
information by positioning the cursor and entering commands. Interactive reporting thus
reduces information retrieval to the data actually required.

Detailed information is presented in secondary lists. A secondary list may either overlay
the basic list completely or appear in an additional dialog window on the same screen.
The secondary list can itself be interactive again.
Apart from creating secondary lists, interactive reporting also allows you to call
transactions or other reports from lists. These programs then use values displayed in
the list as input values. The user can, for example, call a transaction from within a list to
change the database table whose data is displayed in the list.

2. Explain briefly about the Events Used in Interactive Reports?
Events for Interactive Lists
The following events are specific for the context of interactive lists:
AT LINE-SELECTION
AT PF<nn>
AT USER-COMMAND

3. How do you store contents of the selected line?
You use the HIDE technique while creating a list level to store line-specific information
for later use.
HIDE <f>.
This statement stores the contents of variable <f> in relation to the current output line
(system field SY-LINNO) internally in the so-called HIDE area. The variable <f> must
not necessarily appear on the current line.

4. How do you find the Level of the list created during the current Event
SY-LSIND Index of the list created during the current event (basic list = 0)*

5. How to avoid Unnecessary Branching to secondary list after selecting an invalid line.
To explicitly specify the list level into which you want to place output, set the SY-LSIND
field. The system accepts only index values which correspond to existing list levels. It
then deletes all existing list levels whose index is greater or equal to the index you
specify. For example, if you set SY-LSIND to 0, the system deletes all secondary lists
and overwrites the basic list with the current secondary list.
AT LINE-SELECTION.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 28 of 53
IF SY-LSIND = 3.
SY-LSIND = 0.
ENDIF.

6. Mention the system fields for secondary lists?
System Fields for Secondary Lists
With each interactive event, the system automatically sets the following system fields:

System field Information
SY-LSIND Index of the list created during the current event (basic list = 0)*
SY-LISTI Index of the list level from which the event was triggered
SY-LILLI Absolute number of the line from which the event was triggered
SY-LISEL Contents of the line from which the event was triggered
SY-CUROW Position of the line in the window from which the event was triggered
(counting starts with 1)
SY-CUCOL Position of the column in the window from which the event was triggered
(counting starts with 2)
SY-CPAGE Page number of the first displayed page of the list from which the event
was triggered
SY-STARO Number of the first line of the first page displayed of the list from which
the event was triggered (counting starts with 1). Possibly, a page header
occupies this line.
SY-STACO Number of the first column displayed in the list from which the event was
triggered (counting starts with 1)
SY-UCOMM Function code that triggered the event
SY-PFKEY Status of the displayed list

7. Give the syntax for making a field hotspot on a report.

8. How many levels of drill down report available in Sap?

9. Compare and contrast non-interactive and interactive reporting.

10. Enlist the limitations of Interactive Reporting.

11. Write a brief note on the programmable statements of passing data to a secondary list.

12. Explain the following:
Describe
Scroll
Set Cursor
Modify

Fill up the blanks: -

1. ___________________ command is used to get list attributes.

2. _____ system variable contains the contents of the selected line.

3. _____ and _____ statements cannot be used in secondary list.

4. _____ system variable gives the absolute number of the line from which the event was
triggered.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 29 of 53

5. _____ system variable gives the position of the line in the window from which the event was
triggered.

State whether the following statements are true or false: -

1. Top-of-page is the event for generating a header for the secondary list.

2. End-of-page fires only for the basic list.

3. The value of the system variable SY-LSIND cannot be changed explicitly.

4. Parameters cannot be passed to the statement - SET TITLEBAR ______

5. GET CURSOR FIELD statement returns the line number of the list.

6. Can we call a Transaction from the List?
Yes
Choose the right alternative: -
1. For passing the data automatically to the secondary list -

(a) READ LINE statement is used.
(b) List attributes are used.
(c) System fields are used.

2. READ CURRENT LINE statement is used to -

(a) Read a specified line in the list.
(b) Read the name of a field in the list.
(c) Read the line on the cursor is present at the time of double clicking.

3. To get the number of pages in a list, the statement to be used is -

(a) DESCRIBE LIST NUMBER OF LINES.
(b) DESCRIBE LIST NUMBER OF PAGES.
(c) DESCRIBE LIST LINE.

4. MODIFY LINE statement modifies the contents of a line in one of the following ways: -

(a) The changes are stored in the database.
(b) The changes are meant only for display purposes.
(c) The changes are neither stored in the database nor displayed to the screen.

5. Each time a secondary list is created -

(a) The value of the system variable SY-LSIND increases by 1.
(b) The value of the system variable SY-LSIND decreases by 1.
(c) The value of the system variable SY-LSIND remains unchanged.

6. What are the maximum levels of secondary list that we can create?
a) 3
b) 6
c) 9
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 30 of 53
d) No restriction

8. Get Cursor Field <f> Statement returns.
a) Contents of the Field.
b) Name of the Field.
c) Both a and b.
d) None of the Above.



ABAP/4 QUERY
PART-I

1. ABAP/4 query cannot be created using logical database (T/F)?

2. Users can define their own column headers in ABAP/4 Query (T/F)?

3. All Users has authorizations for maintaining and executing
ABAP/4 query?
a) True b) False

4. Table may be included in the join more than once.
a) True b) False

PART-II

1. Advantage of ABAP/4 query over ordinary report?

2. Different report types provided in ABAP/4 Query?

3. Mention the groups of query users?

3. Write the steps to create the ABAP/4 Query?

4. What is a functional area?

3. Mention the data retrieval methods used in functional area?
















Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 31 of 53








SAP SCRIPT TEST
PART - I

1. SAP script is the SAP system's own ______________ system.

2. Format N1 is ____________ paragraph.

3. Formatting Characters start ____ and format end ____ tags.

4. Fill the syntax of the box command.

box _____ _____ ________ _______ ________.

5. The ______ are accessed by name by a print program.

6. Match the following:

tag column operation
--------------------------------------------------------------------------------------------------
1) /E a) command
2) /: b) line feed and extended line
3) /* c) element name.
4) * d) line feed and raw line
5) /( e) line feed
6) ( f) default paragraph
7) / g) raw line
8) /= h) comment line

PART - II

1. Name the components of SAP script Tools --> Word-processing?

2. Mention the parts of the editing screen for standard text?

3. Explain the basic concepts of Styles and Layout Sets?

4. Mention the elements defined in Style?

5. Name the components of a layout set?

6. Explain text elements?

7. List the different paragraph attributes?

8. Explain the control statement available in sap script with an example?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 32 of 53

9. Consider the following table 'ADDRESS' with the following fields.

cust_id
cust_name
cust_add1
cust_add2
cust_pin
cust_phone

Write the text element script in order to formulate the address of the customer.

10. Give the different types of windows available in layout set?

11. List the functions used in order to call, display and close layout set in a report or
screen.

12. Find the syntax errors in the following.

1) * set date mask 'exam data mm/dd/yy'
P1 &date&

2) /: set date mask = ' '

3) /* set time mask 'HH MM'
13. Consider a standard text 'MYTEXT' use it in a sap text layout
write the syntax in text element to use it?

14. What are the four different types of symbols used in sap script?

15. What is the use of the DEFINE control command?

40. Once you design your pgm and write scripts to test the program what are the steps involved.




















Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 33 of 53








II. Sequential files & BDC:

1. Statements OPEN DATASET, CLOSE DATASET & DELETE DATASET can be
used to operate on datafiles:

a. Residing on the presentation server.
b. Application server.
c. Both of the above.

2. Name the special function module that is used to work (read from) on the presentation server
with user dialog.

3. The special function modules WS_UPLOAD & UPLOAD can be used to directly update the
database from the PC based applications like Excel or Lotus, for example. (TRUE / FALSE)
4. Which of the statements mentioned below can be used to move data from a file on the
application server to a work area.
a. Transfer statement.
b. Read statement.
c. Either of them can be used.

5. Opening a dataset for output with the file already that exists and is closed would -
a. Position the cursor at the beginning of the file without deleting its contents.
b. Would delete the contents of the file first.
c. Would position the cursor at the end of the file without deleting its contents.
d. Would generate an error message and not open the file.

8. In which mode should the file be opened to transfer data byte by byte -?

a. Text mode option of the OPEN DATASET statement.
b. Binary mode option of the OPEN DATASET statement.
c. It would happen in both the modes.

7. If one were to use the 'FOR APPENDING' option in a OPEN DATSET statement, the

a. Data file must exist else a suitable error would be returned.
b) If it does not exist it is created.
c) If it exists, it must contain some data to which some more
data could be appended.

8. Each execution of a READ DATASET statement would read (file opened
in 'text' mode) -

a) Only that much data (in bytes) from the file as defined by the target field.
b) Up to the end-of-line marker.
c) READ DATASET can be used only if the file is opened in the 'binary' mode.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 34 of 53

9. The physical representation of a text file depends on the operating system. Hence it makes
sense to open a file in _____ mode to open a file at a specific position (bytes starting from the
beginning of the file).
a. Text mode
b. Binary mode
c. It is not possible to position the file at the given position in either of the two methods.

10. The DELETE DATASET statement (given that one has all permissions on the file)

a. Physically deletes the identified file
b. Just deletes all data in the file without physically eliminating it

11. Name the three methods using which data can be loaded into the SAP R/3 system from
sequential files.

12. All three methods use a common data structure for holding the instructions and data for SAP
transactions (defined in the ABAP/4 Dictionary). Name this structure.

13. Which of the three methods is/are recommended?

14. Which is the faster of the recommended methods?

15. Which of the three methods is well supported by a error recovery & restart mechanism?

16. Which of the three methods stores the instructions and data in a session that can be started
at a later point in time?

17. A batch-input session can be created using the special function module ________.

18. The special function module required to transfer the instructions and data for SAP
transactions is _________.

19. The instructions & data contained in the internal table based on the standard BDC data
structure, is independent of the order in which they appear. The batch-input methods are
capable of handling them. (TRUE / FALSE).

20. In writing a BDC program, one can use a function key or a function code in the command
field of a SAP session. FNAM & FVAL can be used to enter this information. This name is
constant and always identifies the command field. Name this field ______.

BDC:

54. What are the different types of BDC's available in SAP Explain individually.

55. Give an example to illustrate uploading of a Unix file and populating it into an internal table.

56. What are the functions used in a BDC program (Batch input method)

RFC

1. Give the expansion of RFC?

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 35 of 53
2. RFC allows for remote calls -

a) Only between two R/3 systems.
b) Only between R/2 & R/3 systems
c) Between two SAP systems (R/2 or R/3) and between an SAP &
Non-SAP systems


Authorization:

73. What are authorization objects and why are the maintained.
------------------------------------------------------------------------------------------------------------------

1.What are the different types of Tables in SAP?
2.Difference Between Cursor and Internal Table. 2M
3.What is the significance of occurs option in an Internal Tables.
4.What is the use of header line or work area?
5.What are the different ways of filling an Internal Table?
6.When the Select command is executed which system variable will be effected.
7.Along with Internal Table system will creates which system variable.
8.List the operations you can perform on an Internal Table.
9.What are the different ways of Identifying Internal table Records.
10.Write the difference between Append and Collect commands. Along with the Sort command
if you have not specified any field, Which field will be considered for Sorting.
11.Write the syntax of the command used to process the Internal Table.
12.Explain the different Control Breaks. 4M
13.Write the syntax of Read command using the index with an example. 2M
14.What is the significance of transporting option?
15.What is the use of Modify Command?
16.What is the use of Initial Line option in Insert command?
17.Write the syntax to delete adjacent duplicate records from an internal table itab.
18.Write about Describe command.
19.Find out the errors in the Following Program and Identify the names of Work area, header
line, base table name and internal table name. 3M

TYPES: BEGIN OF ITAB,
COL1 TYPE I,
COL2 TYPE I,
COL3 LIKE CUS-SAL,
END OF ITAB.

DATA: ITAB1 TYPE ITAB OCCURS 0 WITH HEADER LINE,
ITAB2 TYPE ITAB.

DO 5 TIMES
ITAB1-COL1 = SY-INDEX.
ITAB2-COL2 = 2 *SY-INDEX.
ITAB2-COL3 = 3 * SY-INDEX.
APPEND ITAB1.
ENDDO.

INSERT INITIALLINE INTO ITAB INDEX 3.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 36 of 53
LOOP AT ITAB1.
WRITE / ITAB1-COL1, ITAB1-COL2, ITAB1-COL3.
ENDLOOP.


SAP QUESTIONS.
1. Name the different types of tables in SAP?
2. Give the hierarchy structure of table definition?
Domain, Data elements, Table fields.
3. Name the different dictionary objects?
4. Having defined Value table for a domain and associating it with a data element in Table
creation when does the value table is validated.
a. Automatic
b. After activation
c. When foreign key relation is defined
5. Is structure within structure is permitted.
a. True b. False
6. When you are creating a matchcode which table is created by the system?
7. when you create a lock object what is the function created by the system.
8. How many types of screens in sap
9. How many types of menus in sap.
10. What are all the attributes, which is not allowed in Subscreen?
11. Explain how to eliminate standard page header in reports.
12. List the control events available in SAP in loop control.
13. Name all the data types available in SAP
14. Give different types of internal table declaration in SAP and the difference.
15. What is the difference between cursors and Internal table?
16. What is field symbols and what is its significance.
17. Explain the flow in flow logic, mention all the events.
18. What are all the events controlling flow of ABAP/4 programs.
19. Purpose for using match code
20. Write the output of SY-SUBRC and mention its significance.
21. What is SY-INDEX and SY-DBCOUNT and explain their difference.
22. What are variants and where are they used.
23. Explain parameters, select-options & selection criteria.
24. Give the system dependent variable for the following
loop control -
select -
date -
do -
time -
25. Difference between move and move-corresponding.
26. Table: xx.
Fields: Number Amount
100 5656
150 8765
100 2233
175 98766
150 876
Use internal table and explain the Difference between append & Collect. -

27. Extract ABC from the string 'TESABCTING' into variable x of type char.
28. write a command to join the string "ABC" to a variable y, which contains "var"
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 37 of 53
29. Whether we should put Endselect for Select single * from SPFLI.
30. How to fetch one record from internal table to header line.
31. Explain Header Line in Internal Table and its usage.
32. What is the use of Describe command?
33. Assume you are using a Table control XX for table SPFLI in Screen 9001 with fields Carrid
& Connid. Explain including declaration statements how to populate records in the Table
controls and how modified records are updates back to the table.
34. What are Get and Put statements and where they are used? Explain with example.
35. What are Field-Groups, explain with examples.
36. Write a pgm including flowlogic for process on Value request. for spfli-carrid.
37. Write a perform statement to call a subroutine named 'SUB' in program 'Program'.
38. What are the difference types of messages available and their usage?
39. Explain
Passing by Value
Passing by Reference
Passing by Value Reference in Subroutines. Give Examples.
40. Once you design your pgm and write scripts to test the program what are the steps involved.
41. In the screen if you want to give your own documentation for a database field what are all
the steps involved.
42. For a non-database field explain the above.
43. Difference between On chain, On chain input and On chain request.
44. What is the use of At exit-command?
45. Explain the significance of groups in field attributes and give example.
44. Can select statements be used in flow logic. Yes No.
45. how to attach a logical database to a report and select records explain with eg.
46. What is use of Text-elements in reports.
47. List all the sub-objects in Reports, Screen Painter, Function Library.
48. PGM - SAPDBXCE SCREEN - 9001.
PGM - SAPDBZER SCREEN - 9000.
How to call the screeen 9000 of program SAPDBZER from screen 9001 of program
SAPDBXCE.
49. Give the naming convention for functions.
50. For a process on value request pgm can a List in Dialog box Menu be attached. Yes
No.

51. how many levels are available both in horizontal and vertical of a menu.
52. Explain the use of SUBMIT command with example.
53. Explain the usage of functions Dynp_Value _Read & Dynp_Value_Update.
54. What are the different types of BDC's available in SAP Explain individually.
55. Give an example to illustrate uploading of a Unix file and populating it into an internal table.
56. What are the functions used in a BDC program (Batch input method.
57. What is the significance of changing parameters in functions.
58. When do you use perform ,functions explain.
59. how to change the attributes of a screen element in runtime to disable.
give syntax.
60. What is occurs parameters in the internal table decla statement signify.
61. how do you get values for variables for select-options in reports and use it
in sql statements.
62. How do you dynamically accept values in SQL statements. Explain with example.
63. Give the name of the SAP table which contains the list of tables.
64. What is the two functions used to call lock objects for using locks in programs.
65. In flow logic how do you restrict the values that can be entered for a screen field.
66. How do you enable the dynamic selection option on a Logical database.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 38 of 53
67. Give the syntax for making a field hotspot on a report.
68. how many levels of drill down report available in Sap.
69. Find the syntax errors.
1) data begin of itab occurs 10
col1 like spfli-carrid,
col2 like spfli-connid,
end of itab.
2) assume wa1 is a workarea declared.
open cursor : c1 select * from spfli.
c2 for select * from spfli.
do.
fetch cursor c1 into wa1.
if sy-subr <> 0.
close cursor c1. exit
else.
write : / wa1-carrid
endif.
enddo

70. How do you include ICONS, SYMBOls in reports. GIVE an example.
71. Give the syntax to create radiobottons in a report.
72. What are matchcode id's and why is it created.
73. What are authorization objects and why are the maintained.
74. what are the difference between clear, refresh and free internal tables.
75. how do you format a decimal number.
format the following.
2345.76776 8 digit with 2decimal.
566799.2 10 digit with 1 decimal.
76. give the syntax to extrat dd , mm, yyyy into d,m,y variables.


1.What are the components of Dynpro or Screen?

2.What is the program type of ABAP/4 Editor Program used in Screen programming?

3.What are the three basic requirements to be met regarding the usage of function code in any
program?

4.What are the basic events of Flow logic?

5.What is the sequence of control flow between Dynpro and ABAP/4?

6.What are the type of screen elements available?

7.Why a 'Transaction code' is required for a screen?

8.What are the two methods used to move between the different screens?

9.What is the statement used to do a single field check and it's syntax?

10.What is the statement used to do a multiple field check and it's syntax?

11.What is the priority of Field checks over the PAI event?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 39 of 53

12.How the conditonal checking of field values are made? ie. What are the add-ons to the 'Field
... 'Module.....' Statement?

13.In the conditional checking of field values, what is the difference between the 'ON INPUT'
and 'ON REQUEST'?

14.How the AT EXIT-COMMAND is used and what it's use?

15.What is the function of 'SUPPRESS DIALOG' Command?

16.What is the significance and what are the requirements in creating a 'Subscreen'?

17.What is the purpose of 'Table control' Screen element in Dynpro?

18.What are all the min. requirements to be met to process a Table Control?
19.loop .. endloop in both PBO and PAI, loop at itab cursor tabctl-current_line with control tabctl
.. endloop, in ABAP prg, Controls: tabctl type tableview using screen nnn.

20.What is the purpose of 'Line-selection variable' in a table control?

21.What is the system variable used to identify the index of currently processed row in a table
control?

22.What are the two ways of branching to List-Processing from Dialog Program?






23.What are the requirements for a 'Leave to List-processing' menthod?
24.'Call screen ....' statement in the PAI of main screen, 'Leave to List-processing and return to
screen 0... Listing... Leave screen' in the PBO of Called screen, No screen elements
in the called screen except the PF status and Title Bar.

25.Why the 'Process on Help-request' is used? How it is coded in the 'Flow Logic'?

26.What user action triggers the 'POH' event?

27.Why the 'Process on Value-request' is used? What user action triggers the 'POV' event?


INTERACTIVE REPORTING

Date :
Time :

1. Can we call a Transaction from the List ?
a) True b) False


2. What is the maximum levels of secondary list that we can create.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 40 of 53
a) 3 b) 6 c) 9 d) no restriction

3. Get Cursor Field <f> Statement returns .
a) Contents of the Field.
b) Name of the Field .
c) Both a and b.
d) None of the Above.

4. ___________________ command is used to get list attributes.




1. Explain Interactive Reporting ?

2. Explain briefly about the Events Used in Interactive Reports ?

4. How do you store contents of the selected line ?

5. How do you find the Level of the list created during the current Event ?

6. How to avoid Unnecesasry Branching to secondary list after selecting an invalid line.

8. Explain the following :
Describe
Scroll
Set Cursor
Modify

4. Mention the system fields for secondary lists ?


MODULARISATION

Objective types:

1. Macros can contain upto ___ placeholders.

(a) 9
(b) 6
(c) 0
(d) unlimited

2. Report test.
data: a = 4,b = 5.
perform sum using a b.
--
---
write: / a,b.

form sum using value(a) value(b).
a = a + 5.
b = b + 4.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 41 of 53
endform

The output will be

(a) 4 5
(b) 5 4
(c) 9 9
(d) error

3. Report macro_test.

define add.
sum = &1 &2 &3.
write : / sum.
end-of-definition.
---
----
add 4 + 3 + 1.


the value of sum will be

(a) 8
(b) 7
(c) nil
(d) error

4. report subroutine_test.
----
---
perform add changing b.
---
--
form add changing value(c).
----
-----
----
endform.

This represents

(a) Call by Reference
(b) Call by Value
(c) Call by Value and result
(d) none

5. Table parameters can be passed by

(a) Call by Reference
(b) Call by Value
(c) Call by Value and result
(d) cannot pass

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 42 of 53
6. Table emp.
Fields- empno emp_name salary category
1001 Mr X 15,000 a
1002 Mr Y 20,000 b
1003 Mr Z 7,500 c

Program.
data : Begin of xyz occurs 10 with header line.
include structure emp.
End of xyz.
---------
---------
write : xyz-salary.
---------
Perform abc tables xyz
---------
---------
form abc tables xyz structure emp.
----------
xyz-salary = 20000.
modify xyz index SY-TABIX.
----------
endform.

The result will be
(a) 20000 20000 20000
(b) 15000 20000 7500
(c) 35000 40000 27500
(d) 0 0 0

7. data xxx value 'A'.
write xxx.
perform local.
write xxx.
form local.
data xxx.
xxx = 'S'.
write xxx.
endform.

The result will be

(a) A A A
(b) S S S
(c) A S A
(d) A S S

8. Choose the wrong answer.

An include program
(a) Called from main program
(b) Called from subroutine
(c) Called from another include program
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 43 of 53
(d) Can run independently.

9. To stop the execution of the form or function
use the command

(a) stop
(b) end
(c) exit
(d) reject

Short answers

1) What is modularization? Name the modularization
techniques in SAP.
2) Write a program to find factorial of a number
using subroutine.
3) Write a program to find the net salary of the employee
using macro. (Table emp)
(commission category a = 10% b = 20% c = 25%)
4) What is the difference between Function and Subroutines?



ABAP/4 QUERY

Date:
Time:

PART-I

1. ABAP/4 query cannot be created using logical database (T/F)?

2. Users can define their own column headers in ABAP/4 Query (T/F)?

3. All Users has authorizations for maintaining and executing
ABAP/4 query?
a) True b) False

4. Table may be included in the join more than once.
a) True b) False

PART-II

1. Advantage of ABAP/4 query over ordinary report?

2. Different report types provided in ABAP/4 Query?

3. Mention the groups of query users?

3. Write the steps to create the ABAP/4 Query?

4. What is a functional area?

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 44 of 53
3. Mention the data retrieval methods used in functional area?


REPORTS


1. Compare and contrast a 'Data Type' and a 'Data Object'.

2. Enlist the various predefined data types available with SAP. Do not forget to make a note of
the initial value and the standard length for each type.

3. What is the basic purpose of a Selection Screen and in what way does it differ from the
'Parameters' statement. Elaborate with an appropriate example.

4. What are 'System Variables'? Name some of the most commonly used system variables with
an accompanying definition.

5. A 'Parameters' statement has a lot of optional additions. Enlist as many as you can. Explain
how can an entry in a parameter field can be made mandatory.

6. Differentiate between 'Default' and 'Value' keywords.

7. Write briefly on

'Select-Options'
'Selection Tables'

8. What are the different types of text elements? Give a brief note on each of them.

9. Enlist the various steps involved in creating a variant on flight 'LH' and with a connection
number between '0400' and '1000'.

10. Write a program to generate a list as per the following requirements.

Date, Time on the right hand corner of the list.
A suitable title must be given to the list.
The data and the column headings should be in different colors.
Display data for carrid, connid, cityfrom, cityto, and the type of flight from the table 'SPFLI'.
I.e. spfli-carrid
spfli-connid
spfli-cityfrom
spfli-cityto
spfli-planetype

Fill in the blanks: -

a) To suppress the standard page header _____________________ option of the REPORT
statement is to be used.

b) The width of the output list can be determined by using the ______________ option of the
REPORT statement.

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 45 of 53
c) The contents of the system fields _________ to_________ are used in conjunction with the
page header.

d) The number of secondary lists that a program can produce is ____________.

e) To identify a whole program line as comment line, start the line with an ____________ and
to identify only part of the line as comment line, precede the comment with
___________________.

f) The syntax for printing a 4-character width string at 4th column and on a new line is
___________.


A S M Ltd., Bangalore

SAP R/3 - ABAP/4 TEST PAPER

1. Name the different types of tables in SAP?

2. Give the hierarchy structure of table definition?

Domain, Data elements, Table fields.

3. Name the different dictionary objects?

4. Having defined Value table for a domain and associating it with a data element in Table
creation when does the value table is validated.

a) Automatic

b) After activation

c) When foreign key relation is defined

5) Is structure within structure is permitted.
a) True b) False

6) When you are creating a matchcode which table is created by the system?

7) When you create a lock object what is the function created by the system.

8) How many types of screens in sap

9) How many types of menus in sap.

10) What are all the attributes, which is not allowed in Subscreen?

11) Explain how to eliminate standard page header in reports.

12) List the control events available in SAP in loop control.

13) Name all the data types available in SAP

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 46 of 53
14) Give different types of internal table declaration in SAP and the difference.

15) What is the difference between cursors and Internal table?

16) What is field symbols and what is its significance.

17) Explain the flow in flow logic, mention all the events.

18) What are all the events controlling flow of ABAP/4 programs.

19) Purpose for using match code

20) Write the output of SY-SUBRC and mention its significance.

21) What is SY-INDEX and SY-DBCOUNT and explain their difference.

22) What are variants and where are they used.

23) Explain parameters, select-options & selection criteria.

24) Give the system dependent variable for the following

loop control -
select -
date -
do -
time -

25) Difference between move and move-corresponding.

26) Table: xx.
Fields: Number Amount
100 5656
150 8765
100 2233
175 98766
150 876
Use internal table and explain the Difference between append & Collect. -

27) Extract ABC from the string 'TESABCTING' into variable x of type char.

28) Write a command to join the string "ABC" to a variable y, which contains "var"

29) Whether we should put Endselect for Select single * from SPFLI.

30) How to fetch one record from internal table to header line.

31) Explain Header Line in Internal Table and its usage.

32) What is the use of Describe command?


Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 47 of 53
33) Assume you are using a Table control XX for table SPFLI in Screen 9001 with fields Carrid
& Connid. Explain including declaration statements how to populate records in the Table
controls and how modified records is update back to the table.

34) What are Get and Put statements and where they are used? Explain with example.

35) What are Field-Groups, explain with examples.

36) Write a pgm including flowlogic for process on Value request for spfli-carrid.

37) Write a perform statement to call a subroutine named 'SUB' in program 'Program'.

38) What are the difference types of messages available and their usage?

39) Explain the following:

Passing by Value
Passing by Reference
Passing by Value Reference in Subroutines. Give Examples.

40. Once you design your pgm and write scripts to test the program what are the steps involved.

41. In the screen if you want to give your own documentation for a database field what are all
the steps involved.

42. For a non-database field explain the above.

43. Difference between On chain, On chain input and On chain request.

44. What is the use of At exit-command?

45. Explain the significance of groups in field attributes and give example.

44. Can select statements be used in flow logic. Yes No.

45. How to attach a logical database to a report and select records explain with e.g.

46. What is use of Text-elements in reports?

47. List all the sub-objects in Reports, Screen Painter, and Function Library.

48. PGM - SAPDBXCE SCREEN - 9001.
PGM - SAPDBZER SCREEN - 9000.

How to call the screen 9000 of program SAPDBZER from screen 9001 of program SAPDBXCE.

49. Give the naming convention for functions.

50. For a process on value request pgm can a List in Dialog box Menu be attached? Yes
No.

51. How many levels are available both in horizontal and vertical of a menu?

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 48 of 53
52. Explain the use of SUBMIT command with example.

53. Explain the usage of functions Dynp_Value _Read & Dynp_Value_Update.

54. What are the different types of BDC's available in SAP Explain individually.

55. Give an example to illustrate uploading of a Unix file and populating it into an internal table.

56. What are the functions used in a BDC program (Batch input method)

57. What is the significance of changing parameters in functions?

58. When do you use perform, functions explain.

59. How to change the attributes of a screen element in runtime to disable.
give syntax.

60. What is occurs parameters in the internal table declaration statement signify.

61. How do you get values for variables for select-options in reports and use it
in SQL statements.

62. How do you dynamically accept values in SQL statements? Explain with example.

63. Give the name of the SAP table, which contains the list of tables.

64. What are the two functions used to call lock objects for using locks in programs?

65. In flow logic how do you restrict the values that can be entered for a screen field?

66. How do you enable the dynamic selection option on a Logical database?

67. Give the syntax for making a field hotspot on a report.

68. How many levels of drill down report available in Sap?

69. Find the syntax errors.

1. Data begin of itab occurs 10
col1 like spfli-carrid,
col2 like spfli-connid,
end of itab.

2. Assume wa1 is a workarea declared.
open cursor : c1 select * from spfli.
c2 for select * from spfli.
do.
fetch cursor c1 into wa1.
if sy-subr <> 0.
close cursor c1. exit
else.
write : / wa1-carrid.
endif.
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 49 of 53
Enddo.

70. How do you include ICONS, SYMBOls in reports. GIVE an example.

71. Give the syntax to create radiobottons in a report.

72. What are matchcode id's and why is it created.

73. What are authorization objects and why are the maintained.

74. what are the difference between clear, refresh and free internal tables.

75. how do you format a decimal number.
format the following.
2345.76776 8 digit with 2decimal.
566799.2 10 digit with 1 decimal.

76. give the syntax to extrat dd , mm, yyyy into d,m,y variables.

What are the components of Dynpro or Screen?

What is the program type of ABAP/4 Editor Program used in Screen programming?

What are the three basic requirements to be met regarding the usage of function code in
any program?

What are the basic events of Flow logic?

What is the sequence of control flow between Dynpro and ABAP/4?

What are the type of screen elements available?

Why a 'Transaction code' is required for a screen?

What are the two methods used to move between the different screens?

What is the statement used to do a single field check and it's syntax?

What is the statement used to do a multiple field check and it's syntax?

What is the priority of Field checks over the PAI event?

How the conditonal checking of field values are made? ie. What are the add-ons to the
'Field ... 'Module.....' Statement?

In the conditional checking of field values, what is the difference between the 'ON
INPUT' and 'ON REQUEST'?

How the AT EXIT-COMMAND is used and what it's use?

What is the function of 'SUPPRESS DIALOG' Command?

What is the significance and what are the requirements in creating a 'Subscreen'?
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 50 of 53

What is the purpose of 'Table control' Screen element in Dynpro?

What are all the min. requirements to be met to process a Table Control?
loop .. endloop in both PBO and PAI, loop at itab cursor tabctl-current_line with control
tabctl .. endloop, in ABAP prg, Controls: tabctl type tableview using screen nnn.

What is the purpose of 'Line-selection variable' in a table control?

What is the system variable used to identify the index of currently processed row in a
table control?

What are the two ways of branching to List-Processing from Dialog Program?


What are the requirements for a 'Leave to List-processing' menthod?
'Call screen ....' statement in the PAI of main screen, 'Leave to List-processing and
return to screen 0... Listing... Leave screen' in the PBO of Called screen, No screen
elements in the called screen except the PF status and Title Bar.

Why the 'Process on Help-request' is used? How it is coded in the 'Flow Logic'?

What user action triggers the 'POH' event?

Why the 'Process on Value-request' is used? What user action triggers the 'POV' event?


1. Can we call a Transaction from the List ?
a. True b. False


2. What is the maximum levels of secondary list that we can create.
a. 3 b. 6 c. 9 d. no restriction

3. Get Cursor Field <f> Statement returns .
a. Contents of the Field.
b. Name of the Field .
c. Both a and b.
d. None of the Above.

4. ___________________ command is used to get list attributes.




1. Explain Interactive Reporting ?

2. Explain briefly about the Events Used in Interactive Reports ?

4. How do you store contents of the selected line ?

5. How do you find the Level of the list created during the current Event ?

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 51 of 53
6. How to avoid Unnecesasry Branching to secondary list after selecting an invalid line.

8. Explain the following :
Describe
Scroll
Set Cursor
Modify

4. Mention the system fields for secondary lists ?



1. Internal Tables exists only at ....................... of the program.

2. Header line is ........................ of an Internal Table.

3. A WORKAREA is user as ..................... for one entry of database table.

4. To reference a single field from an Internal table , specify the name of the internal table
followed by the field name .
a. Yes b. No

5. Correct the following
b. DATA : FLIGHT-TAB SFLIGHT LIKE HEADER LINE
OCCURS 10.

a. DATA BEGIN ITAB OCCUURS 1.
NAME1 TYPE I .
END TAB,

6. The ..................... statement adds the content of the header line to the end of the
Internal Table.

7. The statement ...................... <field1> to <field2> transports values field by field
between the ABAP/4 data structures f1 and f2.

8. The ................ statement provides information about an internal table.

9. During processing of an internal table the system field .................. contains the
index of that line.

10. The ........................... statement includes the header line of an internal table in the table
as a new entry and adds it to an existing entry of the same type.


1. Explain INTERNAL TABLE and its uses ?

2. Explain the following
- WORK AREA
- FIELD STRING
- OCCURS
- HEADER LINE

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 52 of 53
3. Whar are all the DATA statements used to create an Internal table data objects ?
Give one example ?

4. Mention the two features, to access certain lines in Internal Tables ? Give one example ?

5. Write the SORT statement for COUNTRY in ASCENDING and NAME1 in DESCENDING
order.?

6. Write the syntax for LOOP and READ statements ?

7. Write statement for SECOND (2) record using MODIFY , INSERT, DELETE statements for
Internal table ITAB.

8. Mention and explain with syntax, commands used for INITIALISING an INTERNAL TABLE ?

9. What are all the KEYS used to read single lines from an Internal Tables ?


SAP SCRIPT TEST

Date :
Time :
PART - I

1. SAP script is the SAP system's own ______________ system.

2. Format N1 is ____________ paragraph.

3. Formatting Characters start ____ and format end ____ tags.

4. Fill the syntax of the box command.

box _____ _____ ________ _______ ________.

5. The ______ are accessed by name by a print program.

6. Match the following:

tag column operation
--------------------------------------------------------------------------------------------------
1. /E a. command
2. /: b. line feed and extended line
3. /* c. element name.
4. * d. line feed and raw line
5. /( e. line feed
6. ( f . default paragraph
7. / g. raw line
8. /= h. comment line



PART - II

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6
Page 53 of 53

1. Name the components of SAP script Tools --> Wordprocessing?

2. Mention the parts of the editing screen for standard text ?

3. Explain the basic concepts of Styles and Layout Sets ?

4. Mention the elements defined in Style ?

5. Name the components of a layout set?

6. Explain text elements?

7. List the different paragraph attributes?

8. Explain the control statement avaliable in sap script with an
example ?


9. Consider the following table 'ADDRESS' with the following fields.

cust_id
cust_name
cust_add1
cust_add2
cust_pin
cust_phone

write the text element script in order to formulate the address of the customer.

10. Give the different types of windows avaliable in layout set?

11. List the functions used in order to call,display and close layout set in a report or screen.?


12. Find the syntax errors in the following.

1. * set date mask 'exam data mm/dd/yy'
P1 &date&

2. /: set date mask= ' '

3. /* set time mask 'HH MM'


13. Consider a standatd text 'MYTEXT' use it in a sap text layout
write the syntax in text element to use it?.

14. What are the four different types of symbols used in sap script?

15. What is the use of the DEFINE control command?

Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 53
Inserted: 53
Deleted: 1
Inserted: 1
Deleted: 1
Inserted: 1
Deleted: 53
Inserted: 53
Deleted: 61
Inserted: 6

Das könnte Ihnen auch gefallen