Você está na página 1de 2

REPORT ZITABOPERATIONS_137.

*DECLARATION OF STRUCTURES WORKAREA AND INTERNAL TABLE


TYPES: BEGIN OF TY_KNA1,
KUNNR TYPE KNA1-KUNNR,
NAME1 TYPE KNA1-NAME1,
ORT01 TYPE KNA1-ORT01,
LAND1 TYPE KNA1-LAND1,
END OF TY_KNA1.
DATA:LT_KNA1 TYPE TABLE OF TY_KNA1,
LS_KNA1 TYPE TY_KNA1.
*APPENDING RECORD TO KNA1
LS_KNA1-KUNNR = '1001' .
LS_KNA1-NAME1 = 'RAJ'.
LS_KNA1-ORT01 = 'HYDERABAD'.
LS_KNA1-LAND1 = 'DE'.
APPEND LS_KNA1 TO LT_KNA1.
LS_KNA1-KUNNR = '1002' .
LS_KNA1-NAME1 = 'RAM'.
LS_KNA1-ORT01 = 'BANGLORE'.
LS_KNA1-LAND1 = 'DE'.
APPEND LS_KNA1 TO LT_KNA1.
LS_KNA1-KUNNR = '1003' .
LS_KNA1-NAME1 = 'RAVI'.
LS_KNA1-ORT01 = 'CHENNAI'.
LS_KNA1-LAND1 = 'IN'.
APPEND LS_KNA1 TO LT_KNA1.
CLEAR LS_KNA1.
*INSERTING RECORD TO KNA1
LS_KNA1-KUNNR = '1004'.
LS_KNA1-NAME1 = 'RAJU'.
LS_KNA1-ORT01 = 'PUNE'.
LS_KNA1-LAND1 = 'IN'.
INSERT LS_KNA1 INTO LT_KNA1 INDEX 1.
SKIP 2.
WRITE : / 'AFTER APPEND AND INSERT' COLOR 2.
* DISPLAY OUTPUT
LOOP AT LT_KNA1 INTO LS_KNA1.
WRITE : / SY-TABIX,LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
ENDLOOP.
*FOR DELETING RECORDS
DELETE LT_KNA1 FROM 3 TO 4.
SKIP 2.
WRITE : / 'AFTER DELETE' COLOR 2.
*DISPLAY OUTPUT AFTER DELETING
LOOP AT LT_KNA1 INTO LS_KNA1.
WRITE : / SY-TABIX,LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
ENDLOOP.
CLEAR LS_KNA1.
*FOR MODIFYING RECORDS IN KNA1
LS_KNA1-LAND1 = 'IN'.
MODIFY LT_KNA1 FROM LS_KNA1 TRANSPORTING LAND1
WHERE KUNNR = '1001' OR
KUNNR = '1002' .
IF SY-SUBRC = 0 .

SKIP 2.
WRITE : / 'AFTER MODIFY' COLOR 2.
*DISPLAY OUTPUT AFTER MODIFYING
LOOP AT LT_KNA1 INTO LS_KNA1.
WRITE : / SY-TABIX, LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
ENDLOOP.
ENDIF.
*READING DATA FROM KNA1
SORT LT_KNA1 BY KUNNR ASCENDING.
CLEAR LS_KNA1.
READ TABLE LT_KNA1 INTO LS_KNA1 WITH KEY KUNNR = '1001'.
SKIP 2 .
WRITE : / 'AFTER READ' COLOR 2.
CLEAR LT_KNA1.
REFRESH LT_KNA1.
FREE LT_KNA1.
WRITE : / SY-TABIX,LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
*FOR ADDING DUPLICATE RECORDS
DO 3 TIMES.
APPEND LINES OF LT_KNA1 TO LT_KNA1.
ENDDO.
SORT LT_KNA1 BY KUNNR ASCENDING.
SKIP 2.
WRITE : / 'AFTER ADDING DUPLICATE RECORDS' COLOR 2.
*DISPLAY OUTPUT AFTER ADDING DUPLICATE RECORDS
LOOP AT LT_KNA1 INTO LS_KNA1.
WRITE : / SY-TABIX,LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
ENDLOOP.
*FOR DELETING ADJACENT DUPLICATES
DELETE ADJACENT DUPLICATES FROM LT_KNA1 COMPARING KUNNR.
SKIP 2.
WRITE :/ 'AFTER ADJACENT DUPLICATES' COLOR 2.
*DISPLAY OUTPUT AFTER DELETING DUPLICATE RECORDS
LOOP AT LT_KNA1 INTO LS_KNA1.
WRITE : / SY-TABIX,LS_KNA1-KUNNR,LS_KNA1-NAME1,LS_KNA1-ORT01,LS_KNA1-LAND1.
ENDLOOP.

Você também pode gostar