You are on page 1of 39

*&---------------------------------------------------------------------*

*& Report Z6
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z6
TABLES: MARA.
PARAMETERS:PMTART LIKE MARA-MTART.
select-options: SMATNR FOR MARA-MATNR.
select * FROM MARA WHERE MTART EQ PMTART
OR MATNR IN SMATNR.

WRITE:/ MARA-MATNR,
MARA-MTART,
mara-mtart,
MARA-MEINS.
ENDSELECT.

*&---------------------------------------------------------------------*
*& Report Z7
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z7
TABLES: KNA1.
DATA: EWA LIKE KNA1.
SELECT * FROM KNA1 INTO EWA.
WRITE:/ EWA-KUNNR,

EWA-NAME1,
EWA-ORT01,
EWA-LAND1.
ENDSELECT.

*&---------------------------------------------------------------------*
*& Report Z8
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z8

TABLES: KNA1.
DATA: BEGIN OF STR,
KUNNR LIKE KNA1-KUNNR,
NAME1 LIKE KNA1-NAME1,
ORT01 LIKE KNA1-ORT01,
END OF STR.
SELECT * FROM KNA1.
MOVE-CORRESPONDING KNA1 TO STR.
WRITE: / KNA1-KUNNR,
KNA1-NAME1,
KNA1-ORT01.
ENDSELECT.

*&---------------------------------------------------------------------*
*& Report Z9
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z9
***********internal tables*********

TABLES: KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
SELECT * FROM KNA1. "MOVE THE RECORDS FROM DBB TO DBH
MOVE KNA1 TO ITAB. " MOVE THE RECORDS FROM DBH TO ITABH
APPEND ITAB. "MOVE THE RECORDS FROM ITABH TO ITABB.
ENDSELECT.
LOOP AT ITAB. "DISPLAY RECORD
WRITE :/ ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.

*&----------------------- ------------------------------------------- --*


*& Report Z10
*
*&
*
*&---------------------------------------------------- ------- ----------*
*&
*
*&
*
*&------------------------------------------------------------- --------*
REPORT Z10

**INTERNAL TABLE -2ND METHOD WITH STOP DEBUGGING METHOD


TABLES: KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
SELECT * FROM KNA1 INTO ITAB. "MOVE THE RECORDS FROM DBB TO ITABH
APPEND ITAB. "MOVE THE RECORDS FROM ITABH TO ITABB.
ENDSELECT.
LOOP AT ITAB. "DISPLAY RECORD
WRITE :/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z11
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z11

*******3RD METHOD OF INTERNAL TABLE WITH STOP DEBUGGING


TABLES: KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
SELECT * FROM KNA1 INTO TABLE ITAB. "MOVE THE RECORDS FROM DBB TO ITABB
*APPEND ITAB. "MOVE THE RECORDS FROM ITABH TO ITABB.
*ENDSELECT."NO NEED TO GIVE
LOOP AT ITAB. "DISPLAY RECORD
WRITE :/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z12
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z12

*******1ST APPLICATION OF ITAB - LOOP CTRL***********


TABLES: KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
SELECT * FROM KNA1 INTO TABLE ITAB. "MOVE THE RECORDS FROM DBB TO ITABB

*APPEND ITAB. "MOVE THE RECORDS FROM ITABH TO ITABB.


*ENDSELECT."NO NEED TO GIVE
LOOP AT ITAB FROM 1 TO 10 . "DISPLAY RECORD
WRITE :/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
WRITE: /'THE NO. OF RECORDS PROCESSED ARE',SY-DBCNT.

*&--------------------------------------------------------------------------------*
*& Report Z13
*
*&
*
*&--------------------------------------------------------------------------------*
*&
*
*&
*
*&--------------------------------------------------------------------------------*
REPORT Z13

*to display single particular record


TABLES:SFLIGHT.
DATA:ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.
WRITE : /30 'PARTICULAR INTERNAL TABLE RECORD' COLOR 5.
SELECT * FROM SFLIGHT INTO TABLE ITAB.
READ TABLE ITAB INDEX 16.
WRITE : / ITAB-CONNID,
ITAB-CARRID,
itab-seatsmax.
ULINE.

*&---------------------------------------------------------------------*
*& Report Z14
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z14
*IF NO RECORD EXIST - DISPLAY MSG

TABLES:SFLIGHT.
DATA:ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.
SELECT * FROM SFLIGHT INTO TABLE ITAB .
*IF ITAB[] IS INITIAL.
*WRITE:'NO RECORD ARE PRESENT'.
*ELSE.
LOOP AT ITAB FROM 424.
WRITE : / ITAB-CONNID,
ITAB-CARRID,
itab-seatsmax.
ENDLOOP.
*ENDIF.
*&---------------------------------------------------------------------*
*& Report Z15
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z15

*DESCRIBE TABLE STRUCTURE


TABLES:SFLIGHT.
DATA:ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.
SELECT * FROM SFLIGHT INTO TABLE ITAB .
DESCRIBE TABLE ITAB.
SKIP 2.
WRITE:/ 'NO. OF FIELDS
:',SY-TFILL.
WRITE:/ 'OCCURS CLASS VALUE :',SY-TOCCU.
WRITE:/ 'LENGTH OF EACH ROW :',SY-TLENG.
SKIP 2.
LOOP AT ITAB FROM 420.
WRITE : / ITAB-CONNID,
ITAB-CARRID,
itab-seatsmax.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z16
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z16

*SORTING TABLE
TABLES:SFLIGHT.
DATA:ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.
WRITE:/10 'CONNID',25 'CARRID',37 'SEATSMAX'.
SELECT * FROM SFLIGHT INTO TABLE ITAB .
SKIP 2.
SORT ITAB BY CONNID.
SORT ITAB DESCENDING BY CONNID.
LOOP AT ITAB .
WRITE : /10 ITAB-CONNID,
25 ITAB-CARRID,
35 ITAB-SEATSMAX.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z19
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*

REPORT ZA19
.
*****************INSERT RECORD INTO DATABASE**********
TABLES:KNA1.
DATA :ITAB LIKE KNA1 OCCURS 3 WITH HEADER LINE.
SORT ITAB ASCENDING BY NAME1.
WRITE /35 'RECORD OF KNA1 BEFORE INSERTION' COLOR 4.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 50.
WRITE:/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
WRITE :/40 'NUMBER OF RECORD PROCESSED ARE ', SY-DBCNT COLOR 3.
********************* RECORD AFTER INSERTION ******
REFRESH ITAB.
WRITE:/35 'RECORD AFTER INSERTION' COLOR 6.
PARAMETERS: PKUNNR LIKE KNA1-KUNNR,
PNAME1 LIKE KNA1-NAME1,
PORT01 LIKE KNA1-ORT01.
DATA:BEGIN OF STRUCT.
INCLUDE STRUCTURE KNA1.
DATA: END OF STRUCT.
STRUCT-KUNNR = PKUNNR.
STRUCT-NAME1 = PNAME1.
STRUCT-ORT01 = PORT01.
INSERT INTO KNA1 VALUES STRUCT.
COMMIT WORK.
SORT ITAB ASCENDING BY ORT01.
SELECT * FROM KNA1 INTO TABLE ITAB.
loop AT ITAB FROM 1 TO 100.
WRITE:/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
WRITE :/40 'NUMBER OF RECORD PROCESSED ARE ', SY-DBCNT COLOR 4.

*&---------------------------------------------------------------------*
*& Report Z20
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z20

**********************delete record from internal table


TABLES:KNA1.
DATA:ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
WRITE:/40 'RECORD BEFORE DELETION' COLOR 4.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 20.
WRITE:/ ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
***************RECORD AFTER DELETION*************************
REFRESH ITAB.
WRITE:/40 'RECORD AFTER DELETION' COLOR 4.
SELECT * FROM KNA1 INTO TABLE ITAB.
DELETE ITAB INDEX 4.
COMMIT WORK.
LOOP AT ITAB FROM 1 TO 20.
WRITE:/ ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z21
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z21
TABLES KNA1.
DATA: ITAB LIKE KNA1 OCCURS 2.
IF ITAB[] IS INITIAL.
WRITE:'NO RECORD ARE PRESENT'.
ELSE.
SORT ITAB ASCENDING BY KUNNR.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB INTO KNA1.

WRITE: / KNA1-KUNNR,
KNA1-NAME1.
ENDLOOP.
ENDIF.

*&---------------------------------------------------------------------*
*& Report Z23
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z23
.
*************update records***************************************
TABLES:KNA1.
DATA:ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
WRITE: /40 'ITAB RECORD BEFORE INSERT /UPDATE ' COLOR 4.
ULINE.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 10.
WRITE:/ SY-TABIX COLOR 2,

ITAB-KUNNR ,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
******************UPDATING
REFRESH ITAB.
WRITE: /40 'ITAB RECORD AFTER / UPDATE ' COLOR 4.
PARAMETERS:PKUNNR LIKE KNA1-KUNNR,
PNAME1 LIKE KNA1-NAME1,
PORT01 LIKE KNA1-ORT01.
UPDATE KNA1 SET NAME1 = PNAME1
ORT01 = PORT01
WHERE KUNNR = PKUNNR.
COMMIT WORK.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 10.
write:/ SY-TABIX COLOR 4,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z24
*
*&
*
*&---------------------------------------------------------------------*
*&
*

*&
*
*&---------------------------------------------------------------------*
REPORT Z24

**************MODIFICATION OF RECORD.
TABLES:KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
WRITE :/40 'RECORD BEFORE MODIFICATION' COLOR 3.
DATA:WA LIKE KNA1.
SELECT * FROM KNA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 15.
WRITE: / SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
READ TABLE ITAB INTO WA index 3.
WA-NAME1 = 'SUJATA'.
MODIFY ITAB FROM WA INDEX 3.
WRITE /40 ' RECORD AFTER MODIFICATION' COLOR 5.
LOOP AT ITAB FROM 1 TO 15.
WRITE:/ SY-TABIX,
ITAB-KUNNR,
ITAB-NAME1.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z25
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z25
.
******************USING MORETHAN ONE INTERNAL TABLE********************
TABLES:KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
DATA: STAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
WRITE:/40 'ITAB RECORDS'.
SELECT * FROM KNA1 INTO TABLE ITAB.
SORT ITAB BY KUNNR.
LOOP AT ITAB FROM 1 TO 15.
WRITE:/ ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
WRITE:/40 'STAB RECORDS'.

SELECT * from KNA1 INTO TABLE STAB.


SORT STAB ASCENDING BY NAME1.
LOOP AT STAB FROM 1 TO 20.
WRITE:/ STAB-KUNNR,
STAB-NAME1,
STAB-ORT01.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z26
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*

REPORT Z26

******************TRANSFER OF RECORD FROM ONE INTERNAL TABLE TO ANOTHER


TABLES:KNA1.
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
DATA: STAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
WRITE:/40 'ITAB RECORDS'.
SELECT * FROM KNA1 INTO TABLE ITAB.
SORT ITAB BY KUNNR.
LOOP AT ITAB FROM 1 TO 15.
WRITE:/ ITAB-KUNNR COLOR 3,
ITAB-NAME1 COLOR 2,
ITAB-ORT01 COLOR 7.
ENDLOOP.
***********************1ST METHOD***************
*LOOP AT ITAB.
*MOVE ITAB TO STAB.
*APPEND STAB.
*ENDLOOP.
*
**********************2ND METHOD****************
*LOOP AT ITAB INTO STAB.
*APPEND STAB.
*ENDLOOP.
**********************3RD METHOD ***************
*LOOP AT ITAB
*INSERT ITAB INTO TABLE STAB
*ENDLOOP
*********************4TH METHOD*****************
*INSERT LINES OF ITAB INTO TABLE ITAB
*********************5TH METHOD ***************
*APPEND LINES OF ITAB TO STAB.
*********************6TH METHOD ***************
*STAB[] = ITAB[]
WRITE:/40 'STAB RECORDS'.
SELECT * FROM KNA1 INTO TABLE STAB.
SORT STAB ASCENDING BY NAME1.

LOOP AT STAB FROM 1 TO 20.


WRITE:/ STAB-KUNNR COLOR 3,
STAB-NAME1 COLOR 7,
STAB-ORT01 COLOR 2.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z27
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z27
.
************************COLLECTING SIMILAR NUMBER OF RECORDS
TABLES: SFLIGHT.
DATA :ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER line.
DATA: BEGIN OF PTAB OCCURS 2,
CARRID LIKE SFLIGHT-CARRID,
CONNID LIKE SFLIGHT-CONNID,
SEATSMAX LIKE SFLIGHT-SEATSMAX,
END OF PTAB.

SELECT * FROM SFLIGHT INTO TABLE ITAB.


WRITE:/40 'ITAB RECORDS ' COLOR 3.
ULINE.
LOOP AT ITAB FROM 1 TO 10.
WRITE:/ ITAB-CARRID COLOR 3,
ITAB-CONNID COLOR 2,
ITAB-SEATSMAX COLOR 6.
ENDLOOP.
WRITE:/40 'PTAB RECORDDS' COLOR 2.
WRITE:/ 'PTAB RECORDS' COLOR 2.
LOOP AT ITAB .
MOVE-CORRESPONDING ITAB TO PTAB.
COLLECT PTAB.
ENDLOOP.
LOOP AT PTAB FROM 1 TO 10.
WRITE:/ PTAB-CARRID,
PTAB-CONNID,
PTAB-SEATSMAX.
ENDLOOP.

*&---------------------------------------------------------------------*
*& Report Z28
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z28 NO STANDARD PAGE HEADING LINE-COUNT 25(3) LINE-SIZE 160.
.
TABLES:KNA1 .
DATA: ITAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.
PARAMETERS:PLAND1 LIKE KNA1-LAND1.
Initialization.
PLAND1 = 'US'.
start-of-selection.
SELECT * FROM KNA1 INTO TABLE ITAB.
END-OF-SELECTION.
LOOP AT ITAB .
FORMAT COLOR 3.
WRITE:/ ITAB-KUNNR,
ITAB-NAME1,
ITAB-ORT01.
ENDLOOP.
FORMAT COLOR OFF.
TOP-OF-PAGE.
WRITE: /'THIS REPORT IS WRITTEN BY :' ,SY-REPID.
WRITE :/ 'DATE ',SY-DATUM.
ULINE.
END-OF-PAGE.
SKIP 2.
WRITE: 'NO OF RECORD ARE',SY-DBCNT COLOR 4.ULINE.

*&---------------------------------------------------------------------*
*& Report Z29
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z29 LINE-COUNT 25(3) LINE-SIZE 400 .
TABLES :KNA1,
LFA1.
DATA: ITAB LIKE MARA OCCURS 0 WITH HEADER LINE,
STAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.

write /45 'MAIN MENU' COLOR 5.


SKIP.
WRITE:/40 'F5 VENDOR RECORD' COLOR 3.
WRITE /40 'F6 CUSTOMER RECORD' COLOR 3.
SKIP.
ULINE.
TOP-OF-PAGE.
WRITE:/3 'REPORT BY :',SY-REPID,
70 'DATE
:',SY-DATUM.
FORMAT COLOR OFF.

ULINE.
END-OF-PAGE.
SKIP.
ULINE.
WRITE:/70 'TIME
ULINE.
SKIP.

:',SY-UZEIT.

AT PF05.
FORMAT COLOR OFF.
START-OF-SELECTION.
SELECT * FROM MARA INTO TABLE ITAB.
END-OF-SELECTION.
LOOP AT ITAB from 1 to 20.
WRITE:/ SY-TABIX,
ITAB-MATNR,
ITAB-ERSDA,
ITAB-ERNAM,
ITAB-MTART.
ENDLOOP.
ULINE.
***************2ND TABLE*****************
AT PF06.
SELECT * FROM KNA1 INTO TABLE STAB.
LOOP AT STAB FROM 1 TO 20 .
WRITE:/ STAB-KUNNR,
STAB-NAME1,
STAB-ORT01,
STAB-LAND1.

ENDLOOP.

*&---------------------------------------------------------------------*
*& Report ZASHISH30
*

*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH30

TABLES :KNA1,
LFA1.
DATA: ITAB LIKE MARA OCCURS 0 WITH HEADER LINE,
STAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.

write /45 'MAIN MENU' COLOR 5.


SKIP.
WRITE:/40
WRITE /40
WRITE /40
WRITE /40

'1
'2
'3
'4

VENDOR RECORD' COLOR 3.


CUSTOMER RECORD' COLOR 3.
ENTER VALID CHOICE 1 OR 2 ' COLOR 3.
EXIT ' COLOR 3.

SKIP.
ULINE.
TOP-OF-PAGE.
FORMAT COLOR 5.
WRITE:/3 'REPORT BY :',SY-REPID,
70 'DATE
:',SY-DATUM.
FORMAT COLOR OFF.
ULINE.
END-OF-PAGE.
SKIP.
ULINE.
WRITE:/70 'TIME
ULINE.
SKIP.

:',SY-UZEIT.

AT USER-COMMAND.
CASE SY-UCOMM.
WHEN '1'.
SELECT * FROM MARA INTO TABLE ITAB.
LOOP AT ITAB from 1 to 20.
WRITE:/ SY-TABIX,
ITAB-MATNR,
ITAB-ERSDA,
ITAB-ERNAM,
ITAB-MTART.

ENDLOOP.
WHEN '2'.
SELECT * FROM KNA1 INTO TABLE STAB.
LOOP AT STAB from 1 to 20.
WRITE:/ SY-TABIX,
STAB-KUNNR,
STAB-NAME1,
STAB-ORT01,
STAB-LAND1.
ENDLOOP.
WHEN '3'.
WRITE /40 'ENTER A VALID NUMBER BETWEEN 1 AND 3 '.
WHEN '4'.
LEAVE TO SCREEN 0.
ENDCASE.

*&---------------------------------------------------------------------*
*& Report ZASHISH31
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH31 LINE-COUNT 25(3) LINE-SIZE 300.
TABLES :KNA1,
LFA1.
DATA: ITAB LIKE MARA OCCURS 0 WITH HEADER LINE,
STAB LIKE KNA1 OCCURS 0 WITH HEADER LINE.

write /45 'MAIN MENU' COLOR 5.


SKIP.
WRITE:/40 '1 VENDOR RECORD' COLOR 3.
WRITE /40 '2 CUSTOMER RECORD' COLOR 3.
WRITE /40 '3 ENTER VALID CHOICE 1 OR 2 ' COLOR 3.

SKIP.
ULINE.
TOP-OF-PAGE.
FORMAT COLOR 5.
WRITE:/3 'REPORT BY :',SY-REPID,
70 'DATE
:',SY-DATUM.
FORMAT COLOR OFF.
ULINE.
END-OF-PAGE.
SKIP.
ULINE.
WRITE:/70 'TIME
ULINE.
SKIP.

:',SY-UZEIT.

AT LINE-SELECTION.
CASE SY-LSIND.
WHEN '1'.
SELECT * FROM MARA INTO TABLE ITAB.
LOOP AT ITAB from 1 to 20.
WRITE:/ SY-TABIX,
ITAB-MATNR,
ITAB-ERSDA,
ITAB-ERNAM,
ITAB-MTART.
ENDLOOP.
WHEN '2'.
SELECT * FROM KNA1 INTO TABLE STAB.
LOOP AT STAB from 1 to 20.
WRITE:/ SY-TABIX,
STAB-KUNNR,
STAB-NAME1,
STAB-ORT01,
STAB-LAND1.

ENDLOOP.
WHEN '3'.
WRITE /40 'ENTER A VALID NUMBER BETWEEN 1 AND 3 '.
ENDCASE.

*&---------------------------------------------------------------------*
*& Report ZASHISH33
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH33

WRITE: /40 'SUBROUTINE PROGRAMS' COLOR 3.


SKIP.
ULINE.
PERFORM WELCOME.
SKIP 2.
ULINE.
PERFORM DT.
SKIP 2.
ULINE.
PERFORM DETAIL.
SKIP 4.
ULINE.
PERFORM FOOTER.

ULINE.
SKIP.
FORM WELCOME.
WRITE: /40 'WELCOME TO SUBROUTINE WORLD' COLOR 6.
ENDFORM.
FORM DT.
WRITE:/40 ' DATE :', SY-DATUM COLOR 1.
WRITE:/40 ' TIME :', SY-UZEIT COLOR 1.
ENDFORM.
FORM DETAIL.
FORMAT COLOR 5.

WRITE:/ 'CLIENT NUMBER


WRITE:/ 'USER NAME
WRITE:/ 'TRANSACTION CODE
WRITE:/ 'PROGRAM NAME
WRITE:/'REPORT NAME

:',SY-MANDT.
: ', SY-UNAME.
:',SY-TCODE.
:',SY-CPROG.
:',SY-REPID.

FORMAT COLOR OFF.


ENDFORM.
FORM FOOTER.
write /43 'HAVE A NICE DAY' COLOR 4.
ENDFORM.

*&---------------------------------------------------------------------*
*& Report ZASHISH34
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH34
.

NO STANDARD PAGE HEADING

TABLES: LFA1.
DATA:ITAB LIKE LFA1 OCCURS 0 WITH HEADER LINE.
WRITE: /40 'VENDOR-MASTER PRG USING -INTERNAL SUBROUTINE ' COLOR 3.
ULINE.
PERFORM WELCOME.
SKIP.
PERFORM DT.
ULINE.
SKIP.

PERFORM DETAIL.
ULINE.
SKIP 4.
PERFORM FOOTER.
FORM WELCOME.
WRITE: /40 'WELCOME TO SUBROUTINE WORLD' COLOR 6.
ENDFORM.
FORM DT.
WRITE:/40 ' DATE :', SY-DATUM COLOR 1.
WRITE:/40 ' TIME :', SY-UZEIT COLOR 1.
ENDFORM.
FORM DETAIL.
FORMAT COLOR 5.
SELECT * FROM LFA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 10.
WRITE:/ ITAB-LIFNR COLOR 3,
ITAB-NAME1 COLOR 3,
ITAB-ORT01 COLOR 3.
ENDLOOP.
FORMAT COLOR OFF.
ENDFORM.
FORM FOOTER.
write /43 'HAVE A NICE DAY' COLOR 4.
ENDFORM.

*&---------------------------------------------------------------------*

*& Subroutine pool ZASHISH35


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
PROGRAM ZASHISH35

FORM WELCOME.
WRITE: /40 'WELCOME TO SUBROUTINE WORLD' COLOR 6.
ENDFORM.
FORM DT.
WRITE:/40 ' DATE :', SY-DATUM COLOR 1.
WRITE:/40 ' TIME :', SY-UZEIT COLOR 1.
ENDFORM.
FORM DETAIL.
FORMAT COLOR 5.
WRITE:/ 'CLIENT NUMBER
WRITE:/ 'USER NAME
WRITE:/ 'TRANSACTION CODE
WRITE:/ 'PROGRAM NAME
WRITE:/'REPORT NAME

:',SY-MANDT.
: ', SY-UNAME.
:',SY-TCODE.
:',SY-CPROG.
:',SY-REPID.

FORMAT COLOR OFF.


ENDFORM.
FORM FOOTER.
write /43 'HAVE A NICE DAY' COLOR 4.

*&---------------------------------------------------------------------*
*& Report ZASHISH36
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*

*&---------------------------------------------------------------------*
REPORT ZASHISH36

WRITE: /40 'EXTERNAL SUBROUTINE PROGRAMS' COLOR 3.


SKIP.
ULINE.
PERFORM WELCOME(ZASHISH35).
SKIP 2.
ULINE.
PERFORM DT(ZASHISH35).
SKIP 2.
ULINE.
PERFORM DETAIL(ZASHISH35).
SKIP 4.
ULINE.
PERFORM FOOTER(ZASHISH35).

*&---------------------------------------------------------------------*
*& Subroutine pool ZASHISH37
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
PROGRAM ZASHISH37

TABLES LFA1.
DATA : ITAB LIKE LFA1 OCCURS 0 WITH HEADER LINE.
FORM WELCOME.
WRITE: /40 'WELCOME TO SUBROUTINE WORLD' COLOR 6.
ENDFORM.
FORM DT.
WRITE:/40 ' DATE :', SY-DATUM COLOR 1.
WRITE:/40 ' TIME :', SY-UZEIT COLOR 1.
ENDFORM.
FORM DETAIL.
FORMAT COLOR 5.
SELECT * FROM LFA1 INTO TABLE ITAB.
LOOP AT ITAB FROM 1 TO 10.
WRITE:/ ITAB-LIFNR COLOR 3,
ITAB-NAME1 COLOR 3,
ITAB-ORT01 COLOR 3.
ENDLOOP.
FORMAT COLOR OFF.
ENDFORM.
FORM FOOTER.
write /43 'HAVE A NICE DAY' COLOR 4.
ENDFORM.

*&---------------------------------------------------------------------*
*& Report ZASHISH38
*
*&
*
*&---------------------------------------------------------------------*
*&
*

*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH38

WRITE: /40 'VENDOR-MASTER PRG USING -EXTERNAL SUBROUTINE ' COLOR 3.


ULINE.
PERFORM WELCOME(ZASHISH37).
SKIP.
PERFORM DT(ZASHISH37).
ULINE.
SKIP.
PERFORM DETAIL(ZASHISH37).
ULINE.
SKIP 4.
PERFORM FOOTER(ZASHISH37).

*&---------------------------------------------------------------------*
*& Report ZASHISH39
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH39

PARAMETERS: WAMT TYPE P DECIMALS 2.


DATA: BAL TYPE P DECIMALS 2 VALUE 5000.
WRITE:/5 'BEFORE WITHDRAWN AMOUNT BALANCE IS' ,BAL COLOR 6.

SKIP 4.

PERFORM NETBAL USING WAMT BAL.


WRITE:/40 'AMOUNT WITHDRAWN IS :',WAMT COLOR 3.
WRITE:/40 'REMAINING BALANCE IS :',BAL COLOR 3.
ULINE.
FORM NETBAL USING W B .
IF WAMT > BAL.
MESSAGE I888(SABAPDOCU) WITH 'WAMT IS MORE THAN BALANCE'.
ELSE.
BAL = B - W.
ENDIF.
ENDFORM.

*&---------------------------------------------------------------------*
*& Report ZASHISH42
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH42
PARAMETERS: N1 TYPE I,
N2 TYPE I.
DATA: R type I.
WRITE: / 'FIRST NUMBER IS :',N1.
WRITE:/ 'SECOND NUMBER IS :',N2.
SKIP.
CALL FUNCTION 'ZASHISH41'
EXPORTING
NUM1
= N1
NUM2
= N2
IMPORTING
RES
= R
EXCEPTIONS
EXCEPTION
= 1

OTHERS

= 2
.
*IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*ENDIF.
WRITE:/ 'SUM OF TWO NUMBERS IS :',R.

*&---------------------------------------------------------------------*
*& Report ZASHISH44
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH44

PARAMETERS: N1 TYPE I,
N2 TYPE I.
DATA: D TYPE I.
WRITE:/ 'THE FIRST NUMBER',N1.
WRITE:/ 'SECOND NUMBER IS ',N2.
CALL FUNCTION 'ZASHISH43'
EXPORTING
NUM1
= N1
NUM2
= N2
IMPORTING
DIFF
= D
EXCEPTIONS
EXCEPTION
= 1
OTHERS
= 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
SKIP 2.
WRITE :/40 'THE DIFFERENCE OF TWO NUMBER IS',D.

You might also like