Professional Documents
Culture Documents
*& 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 Z11
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z11
*&---------------------------------------------------------------------*
*& Report Z12
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z12
*&--------------------------------------------------------------------------------*
*& Report Z13
*
*&
*
*&--------------------------------------------------------------------------------*
*&
*
*&
*
*&--------------------------------------------------------------------------------*
REPORT Z13
*&---------------------------------------------------------------------*
*& 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
*&---------------------------------------------------------------------*
*& 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
*&---------------------------------------------------------------------*
*& 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'.
*&---------------------------------------------------------------------*
*& Report Z26
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT Z26
*&---------------------------------------------------------------------*
*& 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.
*&---------------------------------------------------------------------*
*& 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.
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.
'1
'2
'3
'4
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.
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
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.
:',SY-MANDT.
: ', SY-UNAME.
:',SY-TCODE.
:',SY-CPROG.
:',SY-REPID.
*&---------------------------------------------------------------------*
*& Report ZASHISH34
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH34
.
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.
*&---------------------------------------------------------------------*
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.
*&---------------------------------------------------------------------*
*& Report ZASHISH36
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH36
*&---------------------------------------------------------------------*
*& 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
*&---------------------------------------------------------------------*
*& Report ZASHISH39
*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZASHISH39
SKIP 4.
*&---------------------------------------------------------------------*
*& 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.