You are on page 1of 3

[5:19 PM] Ganapati Adimulam (Guest)

*&---------------------------------------------------------------------*
*& Report ZADM_B2_ITAB_OPRS
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZADM_B2_ITAB_OPRS.

types : BEGIN OF ty_kna1,


kunnr type kunnr, "cus no
land1 type land1_gp, "ctry
name1 type name1_gp, "Name1
ort01 type ort01_gp, "City
pstlz type pstlz, "Postal Code
end of ty_kna1.

*table type
types tt_kna1 type TABLE OF ty_kna1.

data wa_kna1 type ty_kna1.


data it_kna1 type tt_kna1.

PARAMETERS p_kunnr type kunnr DEFAULT '10100006'.

*Open SQL - Classic Open SQL


SELECT kunnr
land1
name1
ort01
pstlz
from kna1
into TABLE it_kna1
UP TO 10 ROWS .

PERFORM display_customers.

clear wa_kna1 .
wa_kna1-kunnr = 'REL01'.
wa_kna1-name1 = 'Reliance 01 Ltd'.
wa_kna1-ort01 = 'Mumbai'.
append wa_kna1 to it_kna1.

clear wa_kna1 .
wa_kna1-kunnr = 'REL02'.
wa_kna1-name1 = 'Reliance 02 Ltd'.
wa_kna1-ort01 = 'Mumbai'.

insert wa_kna1 into it_kna1 index 3.


write / 'it_kna1 after addding new records' COLOR 1.
PERFORM display_customers.

DELETE it_kna1 INDEX 3.

*Describe - to find total no.lines from Itab


data v_lines type i.

DESCRIBE TABLE it_kna1 lines v_lines.


write : / 'No of Records from It_kna1 after Delete', v_lines COLOR 3.
uline.

write / 'it_kna1 after Deleting records' COLOR 1.


PERFORM display_customers.

*READ
clear wa_kna1.
read TABLE it_kna1 INTO wa_kna1 with key kunnr = p_kunnr.

skip 1.
write : / 'Result of READ is' COLOR 3.
ULINE.
if wa_kna1 is INITIAL. "no rec
write / 'No Rec found'.
else.
write : / sy-tabix COLOR 1, wa_kna1-kunnr color 1, wa_kna1-name1, wa_kna1-ort01,
wa_kna1-land1, wa_kna1-pstlz COLOR 3.
endif.

append lines of it_kna1 to it_kna1.


sort it_kna1 by kunnr ASCENDING.
write : / 'it_kna1 after adding duplicates' COLOR 1.
uline.
PERFORM display_customers.

delete ADJACENT DUPLICATES FROM it_kna1


COMPARING kunnr.
write : / 'it_kna1 after Deleting duplicates' COLOR 1.
uline.
PERFORM display_customers.

*Define Subroutine
form display_customers.
if it_kna1 is not INITIAL.
LOOP AT it_kna1 into wa_kna1.
write : / sy-tabix COLOR 1, wa_kna1-kunnr color 1, wa_kna1-name1, wa_kna1-
ort01, wa_kna1-land1, wa_kna1-pstlz COLOR 3.
ENDLOOP.
else.
MESSAGE 'No Data' type 'I'.
endif.
ENDFORM.

You might also like