Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Reports in ABAP Programming

0 Likes
2,658

I am very new to abap programming . I need to understand in detail about the three different types of reports ..Classical, Interactive and ALV.

1 ACCEPTED SOLUTION
Read only

Abinathsiva
Active Contributor
2,499

Hi Subhajit,

this link can help to understand in detail.

Different types of abap reports

Sample program for understanding

4 REPLIES 4
Read only

FredericGirod
Active Contributor
2,499

Classical -> simple with WRITE statement (old, does not really exist anymore)

ALV --> Using an ALV object (grid or tree), simple to use and very quick to produce a grid or a tree

Interactive --> In your program you will have to manage event (call a transaction, ...)

Read only

Abinathsiva
Active Contributor
2,500

Hi Subhajit,

this link can help to understand in detail.

Different types of abap reports

Sample program for understanding

Read only

Sandra_Rossi
Active Contributor
2,499

Where did you get that classification?

What means "classical report"? Maybe a report with one screen for entering selection criteria and one screen which outputs result with no interaction possible except buttons Execute and Back !?

What means "interactive report"? Maybe a report where you can enter data and store the data in database !?

What means "ALV report"? Maybe same as classical report but the output is via the ALV !? And so, does it mean that a "classical report" is a report which doesn't output the result via the ALV.

Maybe you should take a recent book published by SAP.

Read only

Former Member
2,499

Hello subhajitsaha

There are many report types in sap which are used to achieve different functonality based upon different requirements as:

1. Classical : these are the old sap reports where you will design each and everything from rows to columns , their width n height , color and all basic functionality as sort , sum etc. by writing your custom code. (Used only for testing by developers to get and check outhtput in fast and robust manner).

2. ALV : These reports are pretty nifty reports where you actually have to pass just your data(i.e. your internal tables) into some predefined SAP classes/function modules and you will have everything designed for you some of which I mentioned above. (Check in your sap system for REUSE_ALV_GRID_DISPLAY function module in SE37 tcode). Named as Abap List Viewer.

3. Interactive: Well this is not actually a type of report but rather an extension of ALV functionality, when you want your alv/report final display to be interactive i.e. clicking on some row gives a drill-down functionality or there is drap-&-drop functionality for alv data and so on..you can refer to some of the standard sap programs where these codes are given for refrence.

4. LDB reports: These reports are a very different kind of reports as you other reports mentioned above usally change with the display and UI for the report, this actually changes the functionality for your whole program and are only used in specific conditions (rather requirements). Here you mention a Logical database for that report, (this you will find frequently while working on HCM reports using LDB's like PNP,PNPCE but even MM standard report like ME2A also utilizes this functionality), here you have some extended functionalities like usage of event GET PERNR in HCM LDB reports which eases your business logic and coding part makes more sense to you once you will dive deep into it later on.

5.Some people also consider ABAP SQVI reports usally called as ABAP query reports as different type but it doesn't involve coding rather you can go to SQVI to create your user specific report by selecting tables and joining on some fields to finally generate a report. There is some predefined steps for this which you can google online.

Thanks

M.M.