Wednesday, January 7, 2009

Reporting events

REPORTS

In a report we can have any number of initialization of in that case – any event any number of times.
It will collect all same types of events together and execute them together.



Selection Screen

SELECTION-SCREEN BEGIN OF BLOCK BLK WITH FRAM TITLE TEXT-001.
PARAMETERS : A TYPE I,
B TYPE I.
SELECTON-SCREEN END OF BLOCK BLK.
SELECTION-SCREEN BEGIN OF SCREEN 1010.
PARAMETER R TYPE I.
SELECTION SCREEN END OF SCREEN.

INTERACTIVE REPORT
Interactive events
1. AT USER-COMMAND
2. AT LINE-SELECTION
3. AT PFn (obsolete)

Creating Menu Painter
Event for menu painter:
AT USER-COMMAND.
System field is sy-ucomm.
SY-UCOMM is a system field which contains the function code.

CREATING MENU PAINTER

1. Create an executable type of program.
2. PARAMETERS : A TYPE I,
B TYPE I.
DATA: R TYPE I.
AT SELECTION-SCREEN ON A.
IF A < B.
MESSAGE ‘ENTER A VALUE GREATER THAN B’ TYPE e.
ENDIF.
START-OF-SELECTION.
WRITE: /A,B.
WRITE: / ‘CHOOSE THE OPERATION FROM THE MENU’.
SET PF-STATUS ‘STATUS’
Now double click on STATUS. Will ask for creation- continue
Click on + sign in menu bar.
Enter TEXT – CALCULATOR’ and double click.
Enter the code and text
Add Addition
Sub Substraction
Activate
Come back to the main program

AT USER-COMMAND.
CASE: SY-UCOMM.
WHEN ‘ADD’.
R = A+B.
WHEN ‘SUB’.
R = A-B.
ENDCASE.
WRITE: /R.

Creating sub-menu
For sub-menus, we will not have the function codes in the main menu.
Double click on PF-STATUS.
For sub-menus – Enter TEXT only and double click on text.
Enter Fn code and text. MUL MULTIPLY
DIV DIVISION.
We can nest upto 3 levels.
To add separator – Edit – Insert – Separator
Right click – Insert – Separator.

Creating Standard toolbar.
The available ones can be disabled or enabled.
Click on plus sign nearby function keys.

Creating Application toolbar
for often used applications.

Enter the function code, double click on function code, assign function keys.

Disabling Menu Option.
DATA: IT_COMM type table of sy-ucomm.

At USER-COMMAND
CASE : SY-UCOMM.
When ‘ADD’.
REFRESH IT_UCOMM.
APPEND ‘ADD’ TO IT_UCOMM.
R = A + B.
..
..
..
WRITE: /R.
SET PF-STATUS ‘STATUS’ EXCLUDING IT_UCOMM.

For user defined title:
SET TITLE BAR ‘TITLE BAR NAME’.
DOUBLE CLICK ON TITLE BAR NAME.
Enter title bar description.
In pop-up box enter text
Click on ALL TITLE.
ACTIVATE.

INTERACTIVE REPORT
AT LINE-SELECTION.
Requirement: Display the sales order details when user double clicks on particular sales order display VA03 transaction code

DATA: IT_VBAK TYPE TABLE OF VBAK WITH HEADER LINE.
DATA: V_VBELN TYPE VBAK-VBELN, V_FIEL TYPE STRING.
SELECT-OPTIONS: S_VEBELN FOR VBAK-VBELN.
SELECT * FROM VBAK
INTO TABLE IT_VBAK
WHERE VBELN IN S_VBELN.

LOOP AT IT_VBAK.
WRITE: /IT_VBAK-VBELN , IT_VBAK-AUART, IT_VBAK-AUDAT.
ENDLOOP.

AT LINE-SELECTION.
GET CURSOR FIELD V_NAME VALUE V_VBELN,
IF V_FIELD = ‘IT_VBAK-VBELN’.
SET PARAMETER IF ‘AUN’ FIELD V_VBELN.
ENDIF.

To find out the Prrama-ID for order number – press F1 m then click on Technical Info.

HIDE statement:
When we use the HIDE statement, system will store the values of the field which is written in hide in HIDE area.
HIDE can hold any number of values.

No comments: