Sie sind auf Seite 1von 3

REPORT ZINTERNALSAMPLE1.

*DECLARATION OF STURCTURE PARAMETERS: EMPNAMEA(18) TYPE C, EMPDESIA(18) TYPE C, EMPNAMEI(18) TYPE C, EMPDESII(18) TYPE C, EMPNAME1(18) TYPE C, EMPDESI1(18) TYPE C. *DECLARATION OF STRUCTURE. TYPES: BEGIN OF ZEMP_STR, ZEMPNAME TYPE ZEMP-ZEMPNAME, ZEMPDESIG TYPE ZEMP-ZEMPDESIG, END OF ZEMP_STR. *DECLARATION OF INTERNAL TABLE DATA IT_ZEMP TYPE TABLE OF ZEMP_STR. *DECLARATION OF WORK AREA. DATA WA_ZEMP TYPE ZEMP_STR. *Fetch Data from ZEMP into ZEMP_STR. SELECT ZEMPNAME ZEMPDESIG INTO TABLE IT_ZEMP FROM ZEMP. * WHERE ZEMPDESIG = EMPDESIG. *SORT SORT IT_ZEMP ASCENDING BY ZEMPNAME. WRITE : / 'LIST OF EMPNAME IN ASCENDING ORDER' COLOR 1. ULINE. *Display Data from IT_ZEMP. LOOP AT IT_ZEMP INTO WA_ZEMP. WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. CLEAR WA_ZEMP. "Clear the contents WA_ZEMP-ZEMPNAME = EMPNAMEA. WA_ZEMP-ZEMPDESIG = EMPDESIA. APPEND WA_ZEMP TO IT_ZEMP. *INSERT CLEAR WA_ZEMP. "Clear the Contents WA_ZEMP-ZEMPNAME = EMPNAMEI. WA_ZEMP-ZEMPDESIG = EMPDESII. INSERT WA_ZEMP INTO IT_ZEMP INDEX 1. SKIP 2.

CLEAR WA_ZEMP. WA_ZEMP-ZEMPNAME = EMPNAME1. WA_ZEMP-ZEMPDESIG = EMPDESI1. INSERT WA_ZEMP INTO IT_ZEMP INDEX 5. SKIP 2. WRITE : / 'DATA AFTER APPEND AND INSERT' COLOR 1. ULINE. *Display data from IT_ZEMP LOOP AT IT_ZEMP INTO WA_ZEMP. WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. * DELETE DELETE IT_ZEMP FROM 4 TO 5. SKIP 2. WRITE : / 'DATA AFTER DELETE' COLOR 1. ULINE. *Display data from IT_ZEMP LOOP AT IT_ZEMP INTO WA_ZEMP. WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. *MODIFY CLEAR WA_ZEMP. WA_ZEMP-ZEMPDESIG = 'H.R'. MODIFY IT_ZEMP FROM WA_ZEMP TRANSPORTING ZEMPDESIG WHERE 'SANKAR'. IF SY-SUBRC = 0. SKIP 2. WRITE : / 'DATA AFTER MODIFY' COLOR 1. ULINE. *Display data from IT_ZEMP LOOP AT IT_ZEMP INTO WA_ZEMP. WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. ENDIF. *READ SORT IT_ZEMP BY ZEMPNAME ASCENDING. CLEAR WA_ZEMP. ZEMPNAME =

READ TABLE IT_ZEMP INTO WA_ZEMP WITH KEY ZEMPDESIG = 'ABAP' BINARY SEARCH. SKIP 2. WRITE : / 'DATA AFTER READ' COLOR 1. WRITE: / 'Using BINARY SEARCH technic' color 5. ULINE. *Display data from IT_ZEMP WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. *DELETE ADJANCENT DUPLICATES *SINCE WE DON'T HAVE DUPLICATES ON BUKRS, WE PREPARE DUPLICATES DO 1 TIMES. APPEND LINES OF IT_ZEMP TO IT_ZEMP. ENDDO. SORT IT_ZEMP BY ZEMPNAME ASCENDING. SKIP 2. WRITE : / 'DATA AFTER ADDING DUPLICATE RECORDS' COLOR 1. ULINE. LOOP AT IT_ZEMP INTO WA_ZEMP. *Display data from IT_ZEMP WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. *Delete adjacent duplicates DELETE ADJACENT duplicates from IT_ZEMP COMPARING ZEMPDESIG. SKIP 2. WRITE : / 'DATA AFTER ADJACENT DUPLICATES' COLOR 1. ULINE. LOOP AT IT_ZEMP INTO WA_ZEMP. *Display data from IT_ZEMP WRITE : / SY-TABIX, WA_ZEMP-ZEMPNAME, WA_ZEMP-ZEMPDESIG. ENDLOOP. FREE MEMORY ID WA_ZEMP.

Das könnte Ihnen auch gefallen