You are on page 1of 4

NNLNLNO ^ =^ =^ _^ m=o =m~

NLQ K~~ K L~J~ J~~JJ~ L


All About ABAP Report Programming
SAP-ABAP supports two types of Programs - Report Programs & Dialog Programs. Report Programs
are used when large amounts of data needs to be displayed
Purpose/Use of Report Programs
They are used when data from a number of tables have to be selected and processed before
presenting
Used when reports demand a special format
Used when the report has to be downloaded from SAP to an Excel sheet to be distributed across.
Used when the report has to be mailed to a particular person.
Important Points to Note About Report Program
Report Programs are always Executable Programs. Program Type is always 1.
Every Report program corresponds to a particular Application Type i.e. either with Sales &
Distribution, FI CO etc. It can also be Cross Application i.e. type *.
Report Programming is an Event-driven programming.
The first line of a report program is always Report <report-name>.
In order to suppress the list heading or the name of the program the addition No Standard Page
Heading is used.
The line size for a particular report can be set by using the addition line-size <size>.
The line count for a particular page can be set by using the addition line-count n(n1). N is the
number of lines for the page and N1 is the number of lines reserved for the page footer.
To display any information or error message we add a message class to the program using the
addition: Message-id <message class name>. Message classes are maintained in SE91.
Therefore an ideal report program should start with:
Report <report name> no standard page heading
line-size <size>
line-count <n(n1)>
message-id <message class>.
Selection Screen
Selection screen is the screen where one specifies the input values for which the program should run.
The selection screen is normally generated from the
1. Parameters
2. Select-Options
Syntax
Selection-screen begin of screen <screen #>
selection-screen begin of block <#> with frame title <text>

selection-screen end of block <#>


selection-screen end of screen <screen #>
Search
FAQ
How to Become SAP Consultant
How to select the Best SAP Module
Recent Posts
How to get Overview of Material Stock
How to Create Customer Material Info
Record
Create Customer Number Range for Sales
and Assign to Customer Account Groups
How to Create Material Stock
Free SAP Training & Tutorials
What is SAP? ABAP HR FICO Video Payroll Java Software Testing Answers
You may also like-
Dialog Programming Tutorial
NNLNLNO ^ =^ =^ _^ m=o =m~
OLQ K~~ K L~J~ J~~JJ~ L
Parameters
Parameters helps one to do dynamic selection. They can accommodate only one value for one cycle of
execution of the program.
Syntax
Defining parameters as a data type
Parameters p_id(30) type c.
Defining parameters like a table field.
Parameter p_id like <table name>-<field name>.
Parameters can be Checkboxes as well as Radiobuttons.
Parameters p_id as checkbox.
Parameters p_id1 radiobutton group <group name>.
Parameters p_id2 radiobutton group <group name>.
Parameters can be listbox.
Parameter p_id like <table name>-<field name> as listbox
Select Options
A Select-Option is used to input a range of values or a set of values to a program
Syntax
select-options s_vbeln for vbak-vbeln.
You can also define a select option like a variable
select-options s_vbeln for vbak-vbeln no intervals no-extension
Events in an ABAP Report Program
ABAP report programs are event driven programs. The different events in a report Program are:
Load-of-program
Triggers the associated event in an internal session after loading a program of type 1, M, F, or S.
Also runs the associated processing block once and once only for each program and internal
session.
The processing block LOAD-OF-PROGRAM has roughly the same function for an ABAP program
of type 1, M, F or S as a constructor has for classes in ABAP Objects
Initialization.
This event is executed before the selection screen is displayed .
Initialization of all the values.
You can assign different values other than the values defaulted on the selection screen .
You can fill your selection screen with some values at runtime.
At Selection-Screen.
NNLNLNO ^ =^ =^ _^ m=o =m~
PLQ K~~ K L~J~ J~~JJ~ L
The event is processed when the selection screen has been processed (at the end of PAI ).
Validation & Checks of inputted values happen here
Start-of-Selection.
Here the program starts selecting values from tables.
End-of-selection.
After all the data has been selected this event writes the data to the screen.
Interactive Events
Used for interactive reporting. It is used to create a detailed list from a basic list.
Formatting the report
ABAP allows the reports to be formatted as the user wants it to be. For example, Alternate Lines must
appear in different colors and the Totals line should appear in Yellow.
Syntax
Format Color n
Format Color n Intensified On
n may correspond to various numbers
Please note that there are other additions along with format as well
FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF
INPUT OFF
Interactive Programming
Using Interactive Programming users can actively control the data retrieval and display of data
Used to create a detailed list from a very basic list
The detailed data is written on a secondary list.
The secondary list may either completely overlay the first screen or one can display it in a new
screen
The secondary lists can be themselves interactive.
The first list may also call a transaction.
There are different events associated with interactive programming.
Some commands used for interactive programming
Hotspot
If one drags the mouse over the data displayed in the repor the cursor changes to a Hand with an
Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.
Syntax: Format Hotspot On (Off).
Hide
This command helps you to store the field names based on which one will be doing further processing
to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected
the values get automatically filled in the variables for further use.
Syntax: Hide <field-name>.
Logical Databases
Instead of using Select queries you can use logical database to retrieve data for a program.
Logical databases are created by transaction SE36
NNLNLNO ^ =^ =^ _^ m=o =m~
QLQ K~~ K L~J~ J~~JJ~ L
Like 10 3
The name of a logical database can be up to 20 characters long. It may begin with a namespace
prefix.
The data is selected by another program and one can access the data using GET <table-name>
command which places the data in the work area <table-name>.
Advantages of a logical database over normal Select queries.
1. It offers check conditions to see whether the input is correct, complete and plausible
2. It contains central authorization checks for database access
3. Enhancements such as improvement in performance immediately apply to all reports which use
logical database.
Note: Due to the complexities involved, logical databases are not used in
most of the cases
You might like:
[?]
On January 18, 2011 / ABAP / Comments Off
Comments are closed.
Introduction to
ABAP
What is User and
Customer Exits
What is EDI ,ALE
and i DOC?
How to Create
Material Stock
Share Share
Back to Top 2012 Sap Training Hub About Contact | Entries (RSS)

You might also like