Professional Documents
Culture Documents
SELECTION-SCREEN SKIP 2.
START-OF-SELECTION.
IF R1 = 'X'.
WRITE / 'R1 is Selected'.
elseif R2 = 'X'.
WRITE / 'R2 is Selected'.
ENDIF
SELECT zekko~ebeln
zekko~lifnr
zekko~aedat
zekpo~ebelp
zekpo~matnr
zekpo~menge
zekpo~netpr
INTO TABLE IT_POS
FROM zekko INNER JOIN zekpo
on zekko~ebeln = zekpo~ebeln.
WRITE : / wa_POS-lifnr,
wa_POS-aedat ,
wa_POS-ebelp,
wa_POS-matnr,
wa_POS-menge,
wa_POS-netpr.
AT END OF EBELN.
SUM.
WRITE : /30 'Total PO Value' COLOR 1, wa_pos-netpr COLOR 3.
endat.
at LAST .
SUM.
WRITE : /50 'Total of All POs ' COLOR 1, wa_pos-netpr COLOR 3.
ENDAT.
ENDLOOP.
SELECT
zekko~lifnr
zekko~ebeln
zekko~aedat
zekpo~ebelp
zekpo~matnr
zekpo~menge
zekpo~netpr
INTO TABLE IT_POS
FROM zekko INNER JOIN zekpo
on zekko~ebeln = zekpo~ebeln.
WRITE : /
wa_POS-aedat ,
wa_POS-ebelp,
wa_POS-matnr,
wa_POS-menge,
wa_POS-netpr.
AT END OF EBELN.
SUM.
WRITE : /30 'Total PO Value' COLOR 1, wa_pos-netpr COLOR 3.
endat.
AT END OF lifnr.
SUM.
WRITE : /50 'Total @ Vendor' COLOR 7, wa_pos-lifnr COLOR 3.
endat.
at LAST .
SUM.
WRITE : /50 'Total of All POs ' COLOR 1, wa_pos-netpr COLOR 3.
ENDAT.
ENDLOOP.
lifnr ebeln ebelp netpr
v1 p1 10 1000
v1 p1 20 2000
v1 p1 30 3000
NOTE: SY-TABIX maintains the currently processed record counter within loop-
endloop.
But not loop counter
o/p: 1 2 3 ..10
o/p: 5 6 7...10
***********************************************************************************
**********
Reading a particular record from itab:
***********************************************************************************
******************************************************************
REPORT ZANK_ITAB_OPERATIONS.
TYPES: BEGIN OF ty_zekpo,
ebeln TYPE zekpo-ebeln,
ebelp TYPE zekpo-ebelp,
matnr TYPE zekpo-matnr,
menge TYPE zekpo-menge,
netpr TYPE zekpo-netpr,
tnetpr type zekpo-netpr,
END OF ty_zekpo.
DATA : WA_ZEKPO TYPE TY_ZEKPO,
IT_ZEKPO TYPE TABLE OF TY_ZEKPO.
ULINE.
ULINE.
*read
clear wa_zekpo.
read TABLE it_zekpo into wa_zekpo
with key ebelp = '00105'.
COLLECT:
COLLECT
COLLECTS ALL THE RECORDS WITH THE SAME NON NUMERIC FIELDS AS A SINGLE RECORD BY
ADDING THE NUMERIC FIELD VALUES.
EX:
clear wa.
wa-kunnr = '2000'.
wa-sales = 2000.
COLLECT wa into itab.
clear wa.
wa-kunnr = '1000'.
wa-sales = 3000.
COLLECT wa into itab.
REPORT ZANK_ITAB_MSLNS.
itab-kunnr = '1000'.
itab-sales = 1000.
append itab to itab.
itab-kunnr = '2000'.
itab-sales = 2000.
append itab to itab.
clear itab.
LOOP AT itab .
write: / itab-kunnr, itab-sales.
ENDLOOP.
***********************************************************************************
****************************************************************
INDEXED
*Non-Indexed
.Hashed
- always unique
processing records are always via key
Conclusion:
***********************************************************************************
*********************************
REPORT ZANK_ITAB_TYPES.