Vous êtes sur la page 1sur 8

Classical Report_REVISE | WebHunt.

in

1 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

WebHunt.in

Hunt the Web

Classical Report_REVISE
January 25, 2013
REPORT ZCLASSICAL_REPORT1 NO STANDARD PAGE HEADING LINE-SIZE 80 LINE-COUNT
25(3).
*TO CREATE IMPLICIT WORK AREAS
TABLES: MARA, SSCRFIELDS.
*TO CREATE LINE TYPE WITH SOME FIELDS OF MARA
TYPES: BEGIN OF LINE_TYPE,
MATNR TYPE MATNR,
MTART TYPE MTART,
MBRSH TYPE MBRSH,
MATKL TYPE MATKL,
MEINS TYPE MEINS,
END OF LINE_TYPE.
*TO CREATE INTERNAL TABLE IT_MARA OF STRUCTURE LINE_TYPE
DATA IT_MARA TYPE TABLE OF LINE_TYPE.
*TO CREATE WORK AREA WA_MARA OF STRUCUTRE LINE_THPE
DATA WA_MARA TYPE LINE_TYPE.
*TO CREATE A BLOCK ON SELECTION-SCREEN
SELECTION-SCREEN: BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.TIT.

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

2 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

*TO CREATE BLANK LINE


SELECTION-SCREEN SKIP.
*TO CREATE CHECKBOX
PARAMETERS CH AS CHECKBOX USER-COMMAND USR1.
*TO CREATE BLANK LINE
SELECTION-SCREEN SKIP.
*TO CREATE RANGE OF INPUT FIELDS ONTO SELECTION-SCREEN
SELECT-OPTIONS S_MATNR FOR MARA-MATNR.
*TO CREATE BLANK LINE
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK BLK1.
*TO CREATE BLANK LINE
SELECTION-SCREEN SKIP.
*TO CREATE PUSHBUTTONS ON SELECTION-SCREEN
SELECTION-SCREEN PUSHBUTTON:/10(10) PUSH1 USER-COMMAND FCT1,
40(10) PUSH2 USER-COMMAND FCT2.
*TO PROVIDE PUSHBUTTONS ON APPLICATION TOOLBAR OF SELECTION-SCREEN
SELECTION-SCREEN FUNCTION KEY:1,2.
INITIALIZATION.
*TIT = MATERIAL INFO.
*TO PROVIDE RANGE OF VALUES
S_MATNR-LOW = 10.
S_MATNR-HIGH = 1000.
APPEND S_MATNR.
*TO PROVIDE LABELS FOR PUSHBUTTONS
PUSH1 = DISPLAY.
PUSH2 = EXIT.

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

3 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

SSCRFIELDS-FUNCTXT_01 = SELECT.
SSCRFIELDS-FUNCTXT_02 = LEAVE.
AT SELECTION-SCREEN OUTPUT.
IF CH = X.
LOOP AT SCREEN.
IF SCREEN-NAME = S_MATNR-LOW OR SCREEN-NAME = S_MATNR-HIGH OR SCREEN-NAME
= PUSH1.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
IF SCREEN-NAME = PUSH2.
SCREEN-INVISIBLE = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
AT SELECTION-SCREEN.
IF SSCRFIELDS-UCOMM = FCT2 OR SSCRFIELDS-UCOMM = FC02.
*TO COMEOUT OF SCREEN
LEAVE PROGRAM.
ELSEIF SSCRFIELDS-UCOMM = FCT1 OR SSCRFIELDS-UCOMM = FC01.
*TO PROVIDE EXECUTE FUNCTIONALITY
SSCRFIELDS-UCOMM = ONLI.
ENDIF.
*TO VALIDATE MATERIAL RANGE
IF S_MATNR[] IS NOT INITIAL.
PERFORM VALIDATE_MATNR.
ENDIF.

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

4 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

START-OF-SELECTION.
*TO GET DATA
PERFORM GET_DATA.
END-OF-SELECTION.
IF IT_MARA IS NOT INITIAL.
*TO DISPLAY DATA
PERFORM DISPLAY_DATA.
ENDIF.
TOP-OF-PAGE.
*TO DISPLAY PAGE HEADING
PERFORM PAGE_HEADING.
END-OF-PAGE.
*TO DISPLAY FOOTER DATA
PERFORM FOOTER_DATA.
*&*
*&

Form GET_DATA

*&*
FORM GET_DATA .
IF CH = X.
*TO GET ALL MATERIAL MASTER DATA FROM DBTABLEW MARA INTO TABLE IT_MARA
SELECT MATNR
MTART
MBRSH
MATKL
MEINS
FROM MARA
INTO TABLE IT_MARA.

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

5 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

ELSE.
*TO GET MATERIAL MASTER DATA FROM DBTABLEW MARA INTO TABLE IT_MARA
SELECT MATNR
MTART
MBRSH
MATKL
MEINS
FROM MARA
INTO TABLE IT_MARA
WHERE MATNR IN S_MATNR.
ENDIF.
ENDFORM.

GET_DATA

*&*
*&

Form DISPLAY_DATA

*&*
FORM DISPLAY_DATA .
*TO DISPLAY MATERIAL MASTER DATA FROM INTERNAL TABLE IT_MARA ONTO BASIC LIST
LOOP AT IT_MARA INTO WA_MARA.
WRITE:/1 SY-VLINE,3 WA_MARA-MATNR COLOR 6 INVERSE,25 SY-VLINE,27
WA_MARA-MTART COLOR 5 INVERSE,
37 SY-VLINE,39 WA_MARA-MBRSH COLOR 7 INVERSE,49 SY-VLINE,51 wa_mara-matkl COLOR 3,
65 SY-VLINE,67 WA_MARA-MEINS COLOR 1,80 SY-VLINE.
ULINE /(80).
ENDLOOP.
*TO DISPLAY THE LAST PAGE
*TO CREATE VARIABLE
DATA N1 TYPE I.

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

6 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

N1 = SY-LINCT SY-LINNO.
SKIP N1.
ENDFORM.

DISPLAY_DATA

*&*
*&

Form PAGE_HEADING

*&*
FORM PAGE_HEADING .
ULINE.
*TO PROVIDE PAGE AND COLUMN HEADINGS
*TO APPLY COLOR
FORMAT COLOR 7 ON.
WRITE:/1 SY-VLINE,20 MATERIAL MASTER DATA,80 SY-VLINE..
ULINE.
*TO RESET COLOR
FORMAT COLOR 7 OFF.
*TO APPLY COLOR
FORMAT COLOR 5 ON.
WRITE:/1 SY-VLINE,3 MATERIAL,
25 SY-VLINE,27 MAT TYPE,
37 SY-VLINE,39 INDUS SECT,
49 SY-VLINE,51 MAT GRP,
65 SY-VLINE,67 UOM,
80 SY-VLINE.
ULINE.
ENDFORM.

PAGE_HEADING

*-*

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

7 of 8

* > p1

text

* < p2

text

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

*-*
FORM FOOTER_DATA .
SKIP 2.
WRITE:/50 PAGE.NO:,SY-PAGNO color 3.
ENDFORM.

FOOTER_DATA

*&*
*&

Form VALIDATE_MATNR

*&*
FORM VALIDATE_MATNR .
*TO VALIDATE MATERIAL NUMBER RANGE
SELECT SINGLE *
FROM MARA
INTO MARA
WHERE MATNR IN S_MATNR.
IF SY-SUBRC <> 0.
MESSAGE I101(ZMSG) WITH MATERIAL RANGE NOT FOUND- S_MATNR-LOW TO
S_MATNR-HIGH.
MESSAGE I101(ZMSG) WITH TEXT-002 S_MATNR-LOW TO S_MATNR-HIGH.
ENDIF.
ENDFORM.

VALIDATE_MATNR

5/21/2015 5:38 PM

Classical Report_REVISE | WebHunt.in

8 of 8

https://webhuntin.wordpress.com/2013/01/25/classical-report_2-with-mo...

You May Like


1.

CATEGORY:
ABAP PROGRAMS
TAGGED WITH:

COMMENTS OFF

ABAP CLASSICAL REPORT EXAMPLE


ABAP CLASSICAL REPORTS
ABAP PROGRAMS
ABAP REPORT EXAMPLES
ABAP REPORT PROGRAMS
CLASSICAL REPORT ABAP

Create a free website or blog at WordPress.com. | The Spectrum Theme.


Follow

Follow WebHunt.in
Build a website with WordPress.com

5/21/2015 5:38 PM

Vous aimerez peut-être aussi