Académique Documents
Professionnel Documents
Culture Documents
com
REPORTS
1. what is a report?
2. what are types of reports?
3. difference bet'n simple and interactive reports?
4. what are the events in interactive reports?
5. what is the first event that will be triggered in a report?
6. what is the use of Initialization event? give one example.
7. what is the use of start-of-selection event?
8. what is the difference betn end-of-page and end-of-selection?
9. if you write a write statement after end-of-selection, will that be triggered?
10. how to create a button in selection screen?
11. how to add a gui status in a selection screen?
12. what is at-line-selection event?
13. How many secondary lists can be created in an interactive report?
14. how to create a check box/option button in a list?
15. can you call a bdc program from a report? how?
16. can you call a transaction from a report? how?
17. what are ALV reports? how they are different from normal reports?
18. what are the main events that are used in an ALV report?
19. what is the use of SLIS type pool in alv reports?
20. difference betn top-of-page and top-of-page during at-line-selection?
21. in an interactive report, after going to 5th list, can you come back to 2nd list? how?
Internal Tables
1. what is an internal table?
2. how many type of internal tables are there?
3. what is the difference between hashed & sorted internal
tables?
4. what is the difference between standard and sorted
internal tables? (in performance wise)
5. Difference between internal table and a dictionary table?
6. can you create an internal table dynamically?(at run time)
7. what is the use of select for all entries in an internal
table?
8. when you are using 2 internal table in program, you have
decided to use for all entries statement to retrieve data
but unfortunately there are no records in the first internal
table. What will be the result? (2nd internal table contains
records).
9. in a loop of an internal table, what is the use of at first &
at last statements?
10. What is the use of at new statement?
11. what is the difference between at first & at new
statements?
12. what is a binary search ? and how it is useful in a sorted
internal table?
13. when do you need to create an internal table with header
line ?and with out a header line?
14. what does it mean occurs 0 while creating an internal
table?
15. what will happen if you don't give occurs clause while
creating an internal table?
16. what is the difference between clear, delete & refresh
with respect to an internal table?
Performance Tuning
1. What is performance tuning?
2. What are steps you follow to improve the performance of
a report ?
3. what is the role of secondary index in performance?
4. what is the role of ST05 in performance tuning?
5. what is the role of extended syntax check in
performance tuning?
6. will join conditions in sql queries affect perfomance? how?
7. will sorted internal tables help in performance?
8. will where conditions in a sql query help improve
performance?
9. does select single *.. / select * .. affect performance ?
how?
3. What are the problems in processing batch input sessions and How
is batch input process different from processing online?
PROBLEMS:
i) If the user forgets to opt for keep session then the session will
be automatically removed from the session queue(log remains).
However if session is processed we may delete it manually.
ii)if session processing fails data will not be transferred to SAP
database table.
Once you have declared the possible record types as field groups and
defined their structure, you can fill the extract dataset using the
following statements: EXTRACT. When the first EXTRACT statement
occurs in a program, the system creates the extract dataset and adds
the first extract record to it. In each subsequent EXTRACT
statement, the new extract record is added to the dataset EXTRACT
HEADER. When you extract the data, the record is filled with the
current values of the corresponding fields. As soon as the system
has processed the first EXTRACT statement for a field group , the
structure of the corresponding extract record in the extract dataset
is fixed. You can no longer insert new fields into the field groups
and HEADER. If you try to modify one of the field groups afterwards
and use it in another EXTRACT statement, a runtime error occurs. By
processing EXTRACT statements several times using different field
groups, you fill the extract dataset with records of different
length and structure. Since you can modify field groups dynamically
up to their first usage in an EXTRACT statement, extract datasets
provide the advantage that you need not determine the structure at
the beginning of the program.
HEADER ,BODY,FOOTER.
go to SM36 and create background job by giving job name, job class
and job steps (JOB SCHEDULING)
Call transaction.
13. What is the advantage of structures? How do you use them in the
ABAP programs?
14. How many types of tables exists and what are they in data
dictionary?
4 types of tables
i)Transparent tables - Exists with the same structure both in
dictionary as well as in database exactly with the same data and
fields. Both Opensql and Nativesql can be used. ii)Pool tables &
iii)Cluster tables - These are logical tables that are arranged as
records of transparent tables. one cannot use native sql on these
tables (only open sql).They are not managable directly using
database system tools.
iv)Internal tables - .?
1. Type of table?
2. Events of module pool?
3. Events of interactive report?
4. Filters & idoc and segments?
5. Types of enhancements?
6. Type of partner profile?
7. What is RFC? What is its purpose?
8. Steps of LSMW?
9. Types of BDC? How u proceed BDC(call transaction) without recording?
10. What is message type in idoc?
11. What is a dialog program?
12. What is debugging? How do you proceed the steps in your reports?
13. What are the parameters passed to fieldcatalog?
14. What are all the tools used for debugging and run time analysis?