Venkat Practice Abap: Begin of Type C Type Type C End of Begin of Type C Type Type C End of Type C
Venkat Practice Abap: Begin of Type C Type Type C End of Begin of Type C Type Type C End of Type C
Practice
ABAP
*&---------------------------------------------------------------------*
*& Report ZDEMO_ECE_TYPES_1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_ECE_TYPES_1.
OBJ4-ST8-PLAYER1 = 'Sachin'.
OBJ4-ST8-PLAYER2 = 'Dravid'.
OBJ4-ST8-PLAYER3 = 'Laxman'.
OBJ4-ST7-PLAYER4 = 'Gambhir'.
OBJ4-ST7-PLAYER5 = 'Virat'.
OBJ4-ST7-PLAYER6 = 'Dhoni'.
OBJ4-ST6 = 'Bajji'.
PLAYER8 = 'Rohit'.
Venkat
Page 1
Venkat
Practice
ABAP
WRITE: / OBJ4-ST8-PLAYER1,
/ OBJ4-ST8-PLAYER2,
OBJ4-ST8-PLAYER3,
/ OBJ4-ST7-PLAYER4,
OBJ4-ST7-PLAYER5,
/ OBJ4-ST7-PLAYER6,
OBJ4-ST6,
PLAYER8.
2.
*&---------------------------------------------------------------------*
*& Report ZDEMO_ENDSELECT_21102012
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_ENDSELECT_21102012.
TABLES KNA1.
SELECT-OPTIONS S_KUN FOR kna1-KUNNR.
DATA:BEGIN OF ST1,
CCCC like vbak-submi,
NNNN TYPE NAME1,
CYCY TYPE LAND1,
END OF ST1.
SELECT KUNNR NAME1 LAND1 FROM KNA1 INTO ST1 WHERE KUNNR IN
S_KUN.
WRITE:/ ST1-CCCC,
ST1-NNNN,
ST1-CYCY.
endselect.
*&---------------------------------------------------------------------*
*& Report ZDEMO_ENDSELECT_21102012_3
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
3.
REPORT ZDEMO_ENDSELECT_21102012_3.
*my requirement is to fetch the data from vbak with selection screen.
Venkat
Page 2
Venkat
Practice
ABAP
tables : vbak.
select-options : S_vbeln for vbak-vbeln.
data : begin of ST1,
snsn type char16,
scat type char10,
stype type char10,
end of st1.
select vbeln vbtyp auart from vbak into st1 where vbeln in S_vbeln.
write : / ST1-snsn,
ST1-scat,
ST1-stype.
endselect.
*&---------------------------------------------------------------------*
*& Report ZDEMO_GLOBAL_DATA
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDEMO_GLOBAL_DATA.
DATA:OBJ TYPE ZST_BOOK.
OBJ-BOOK = 'ABAP'.
OBJ-NOTE = 'SD'.
OBJ-TEXT = 'EPIC'.
Venkat
Page 3
Venkat
Practice
ABAP
WRITE:/ OBJ-BOOK,
OBJ-NOTE,
OBJ-TEXT.
*&---------------------------------------------------------------------*
*& Report ZDEMO_GLOBAL_DATA_1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_GLOBAL_DATA_1.
Venkat
Page 4
Venkat
Practice
ABAP
*&---------------------------------------------------------------------*
REPORT ZDEMO_GROUP_DATA_OBJECT.
DATA:BEGIN OF OBJ,
BOOK(10) TYPE C,
TEXT
TYPE C LENGTH 10 VALUE 'EMAX',
NOTE
TYPE C LENGTH 20,
END OF OBJ.
OBJ-BOOK = 'ABAP'.
OBJ-NOTE = OBJ-TEXT.
WRITE:/ OBJ-BOOK,
OBJ-TEXT,
OBJ-NOTE.
*&---------------------------------------------------------------------*
*& Report ZDEMO_GROUP_DATA_OBJECT_1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDEMO_GROUP_DATA_OBJECT_1.
types: begin of st,
player4 type c length 12,
end of st.
data: begin of OBJ,
player4 type c length 12,
player5 type c length 12,
end of OBJ.
types: begin of OBJ1,
player6 type st-player4,
player7 type c length 15,
end of OBJ1.
Data: OB type OBJ1.
data: Player(10) type c,
Player1 type c length 15,
player2 like player.
player = 'Sachin'.
Player1 = player.
player2 = 'Dravid'.
OBJ-player4 = 'Sehwag'.
OBJ-player5 = 'Gambhir'.
OB-player6 = 'Virat'.
Venkat
Page 5
Venkat
Practice
ABAP
OB-player7 = 'Raina'.
Write: player,
player1.
skip 5.
Write: player2,
OBJ-player4,
OBJ-player5.
skip 5.
write: OB-player6,
OB-player7.
*&---------------------------------------------------------------------*
*& Report ZDEMO_INTERNAL1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDEMO_INTERNAL1.
TABLES KNA1.
SELECT-OPTIONS : SO_CUST FOR KNA1-KUNNR.
DATA: BEGIN OF WA,
KUNNR TYPE KUNNR,
NAME1 TYPE NAME1,
END OF WA.
INITIALIZATION.
SO_CUST-SIGN = 'I'.
SO_CUST-OPTION = 'BT'.
SO_CUST-LOW = '100'.
SO_CUST-HIGH = '1000'.
APPEND SO_CUST.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-NAME = 'SO_CUST-LOW'.
*
SCREEN-INVISIBLE = '1'.
SCREEN-OUTPUT = ''.
MODIFY SCREEN .
ENDIF.
ENDLOOP.
* AT SELECTION-SCREEN .
AT SELECTION-SCREEN ON SO_CUST.
IF SO_CUST = ' '.
MESSAGE I000(0) WITH 'ENTER LOWER LIMIT'.
Venkat
Page 6
Venkat
Practice
ABAP
ELSEIF
SO_CUST-HIGH = ' '.
MESSAGE I000(0) WITH 'UPPER LIMIT'.
ENDIF.
START-OF-SELECTION.
WRITE 'TEST'.
*&---------------------------------------------------------------------*
*& Report ZDEMO_INTERTABLE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_INTERTABLE.
HED UP TO 10 ROWS.
Venkat
Page 7
Venkat
Practice
ABAP
WRITE SY-DBCNT.
*&---------------------------------------------------------------------*
*& Report ZDEMO_OBJ_01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_OBJ_01.
Venkat
Page 8
Venkat
Practice
ABAP
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDEMO_OBJ_02.
TABLES:VBAK,VBAP.
SELECT-OPTIONS:S_VBELN FOR VBAK-VBELN.
CLASS LCL_TWO DEFINITION.
PUBLIC SECTION.
DATA: BEGIN OF WA_VBAK ,
VBELN TYPE VBELN,
KUNNR TYPE KUNNR,
POSNR TYPE POSNR,
ETENR TYPE ETENR,
BMENG TYPE BMENG,
WMENG TYPE WMENG,
END OF WA_VBAK.
METHODS: SELECT_METHOD
IMPORTING LOW TYPE VBAK-VBELN
HIGH TYPE VBAK-VBELN,
DISPLAY_DATA.
Venkat
Page 9
Venkat
Practice
ABAP
Venkat
Page 10
Venkat
Practice
ABAP
*&---------------------------------------------------------------------*
*& Report ZDEMO_TWOTABLE_27102012_3
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_TWOTABLE_27102012_3.
AS V ON
V~KUNNR = K~KUNN
*&---------------------------------------------------------------------*
*& Report ZDEMO_VENKAT_INT_INT
Venkat
Page 11
Venkat
Practice
ABAP
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_VENKAT_INT_INT.
OBJ4-ST8-PLAYER1 = 'Sachin'.
APPEND OBJ4 TO ITAB_OBJ1.
OBJ4-ST8-PLAYER1 = 'SACHNI ARJUN'.
APPEND OBJ4 TO ITAB_OBJ1.
OBJ4-ST8-PLAYER2 = 'Dravid'.
OBJ4-ST8-PLAYER3 = 'Laxman'.
OBJ4-ST7-PLAYER4 = 'Gambhir'.
Venkat
Page 12
Venkat
Practice
ABAP
OBJ4-ST7-PLAYER5 = 'Virat'.
OBJ4-ST7-PLAYER6 = 'Dhoni'.
OBJ4-ST6 = 'Bajji'.
PLAYER8 = 'Rohit'.
WRITE: / OBJ4-ST8-PLAYER1,
/ OBJ4-ST8-PLAYER2,
OBJ4-ST8-PLAYER3,
/ OBJ4-ST7-PLAYER4,
OBJ4-ST7-PLAYER5,
/ OBJ4-ST7-PLAYER6,
OBJ4-ST6,
PLAYER8.
*&---------------------------------------------------------------------*
*& Report ZDEMO_VENKAT_INT_INT1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDEMO_VENKAT_INT_INT1.
TYPES: BEGIN OF ST1,
PLAYER1 TYPE C LENGTH 20,
PLAYER2 TYPE C LENGTH 30,
PLAYER3 TYPE STRING,
END OF ST1.
DATA: OBJ TYPE ST1,
ITAB_OBJ TYPE TABLE OF ST1.
OBJ-PLAYER1 =
APPEND OBJ TO
CLEAR OBJ.
OBJ-PLAYER1 =
APPEND OBJ TO
CLEAR OBJ.
OBJ-PLAYER2 =
APPEND OBJ TO
CLEAR OBJ.
OBJ-PLAYER2 =
APPEND OBJ TO
CLEAR OBJ.
OBJ-PLAYER3 =
APPEND OBJ TO
CLEAR OBJ.
OBJ-PLAYER3 =
APPEND OBJ TO
CLEAR OBJ.
Venkat
'SACHIN'.
ITAB_OBJ.
'SCAHNI ARJUN'.
ITAB_OBJ.
'SHAEAG'.
ITAB_OBJ.
'SHAWAG ARJUN'.
ITAB_OBJ.
'DRAVID'.
ITAB_OBJ.
'DRAVID ARJUN'.
ITAB_OBJ.
Page 13
Venkat
Practice
ABAP
ZDEMO_VENKAT_INT_INT2.
Venkat
Page 14
Venkat
Practice
ABAP
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_VENKAT_INT_INT3.
OBJ1-Player1 = 'Mark'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Gillespy'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Mcdermett'.
append OBJ1 to ITAB_OBJ1.
Venkat
Page 15
Venkat
Practice
ABAP
OBJ1-Player1 = 'Arnold'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Gilchrist'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Hayden'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Bracken'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Boon'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Marsh'.
append OBJ1 to ITAB_OBJ1.
OBJ1-Player1 = 'Broadman'.
append OBJ1 to ITAB_OBJ1.
loop at ITAB_OBJ1 into OBJ1.
write:/ OBJ1-Player1.
ENDLOOP.
WRITE:/ OBJ2-Player2,
/ OBJ2-Player3,
/ OBJ3.
*&---------------------------------------------------------------------*
*& Report ZDEMO_VENKAT_INT_STR
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_VENKAT_INT_STR.
Venkat
Page 16
Venkat
Practice
ABAP
END OF ST1.
ST1-PLAYER = 'SACHIN'.
APPEND ST1 TO ST1[].
ST1-PLAYER = 'DRVID'.
APPEND ST1 TO ST1[].
ST1-PLAYER = 'SACHIN'.
INSERT ST1 INTO ST1[] INDEX 2.
ST1-PLAYER = 'GAMBIR'.
COLLECT ST1 INTO ST1[].
ST1-PLAYER = 'VIRAT'.
INSERT ST1 INTO ST1[] INDEX 1.
LOOP AT ST1[] INTO ST1.
WRITE ST1-PLAYER.
ENDLOOP.
*&---------------------------------------------------------------------*
*& Report ZDEMO_VENKAT_INTERNAL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDEMO_VENKAT_INTERNAL.
DIWALI
Venkat
Page 17
Venkat
Practice
ABAP
1. &---------------------------------------------------------------------*
*& Report ZDIWALI_DATA_EXTRACTION
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDIWALI_DATA_EXTRACTION.
PARAMETERS P_KUN TYPE ZYKUNNR.
DATA:ZCNO TYPE C LENGTH 10,
ZCOUN TYPE LAND1,
ZNAME LIKE KNA1-LAND1.
* ALPH ROUTINE WE SPECIFIED AT DOMAIN LEVEL ADDING ZEROW WHEN SAVE THE AND EX
TRACT THE DATA SO THAT WHEN IT IS USED IN HARD CODEING
* WE SPECIFEID HOW THE DATA STORED IN DATA BASE TABLE
SELECT KUNNR NAME1 LAND1 FROM KNA1 INTO
= P_KUN.
*SELECT KUNNR NAME1 LAND1
EQ '0000001000' .
WHERE KUNNR
WHERE KUNNR
*SELECT KUNNR NAME1 LAND1 INTO (ZCNO, ZNAME, ZCOUN ) FROM KNA1
BETWEEN '0000000001' AND '0000000020'.
WHERE KUNNR
*SELECT KUNNR NAME1 LAND1 INTO (ZCNO, ZNAME, ZCOUN ) FROM KNA1
NOT BETWEEN '0000000001' AND '0000000020' .
WHERE KUNNR
WRITE:/ ZCNO,
ZCOUN,
ZNAME.
ENDSELECT.
2.
*&---------------------------------------------------------------------*
*& Report ZDIWALI_DATA_EXTRACTION_V
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDIWALI_DATA_EXTRACTION_V.
Venkat
Page 18
Venkat
DATA : ZKUNNR
ZVKORG
ZVTWEG
ZSPART
Practice
type
type
type
type
ABAP
c length 10,
KNVV-VKORG,
VTWEG,
SPART.
Venkat
Page 19
Venkat
Practice
ABAP
*&---------------------------------------------------------------------*
REPORT ZDIWALI_DATA_EXTRA_SEL_OPT.
DATA: ZKUNNR TYPE KUNNR,
ZORT01 LIKE KNA1-ORT01,
ZNAME1 TYPE NAME1.
SELECT-OPTIONS S_KUNNR FOR ZKUNNR.
PARAMETERS: RB1
RB2
RB3
RB4
RB5
RADIOBUTTON
RADIOBUTTON
RADIOBUTTON
RADIOBUTTON
RADIOBUTTON
GROUP
GROUP
GROUP
GROUP
GROUP
G1,
G1,
G1 DEFAULT 'X',
G1,
G1.
IF RB1 = 'X'.
DATA: BEGIN OF WA_KNA1,
KUNNR TYPE KUNNR,
NAME1 TYPE NAME1,
LAND1 TYPE LAND1,
END OF WA_KNA1.
DATA: IT LIKE TABLE OF WA_KNA1.
SELECT KUNNR ORT01 NAME1 FROM KNA1 INTO (ZKUNNR,ZORT01,ZNAME1) WHERE KUNNR
IN S_KUNNR.
WRITE:/ ZKUNNR,
ZORT01,
ZNAME1.
ENDSELECT.
ELSEIF
RB2 = 'X'.
* AS WE ARE FECTCHING SINGLE RECORD NO SELECT REQUIRED.
SELECT SINGLE KUNNR ORT01 NAME1 FROM KNA1 INTO (ZKUNNR,ZORT01,ZNAME1) WHERE
KUNNR IN S_KUNNR.
WRITE:/ ZKUNNR,
ZORT01,
ZNAME1.
ELSEIF
RB3 = 'X'.
SELECT KUNNR NAME1 LAND1 FROM KNA1 INTO TABLE IT WHERE KUNNR IN S_KUNNR
.
SORT IT DESCENDING BY KUNNR.
LOOP AT IT INTO WA_KNA1.
WRITE:/ WA_KNA1-KUNNR,
WA_KNA1-NAME1,
Venkat
Page 20
Venkat
Practice
ABAP
WA_KNA1-LAND1.
ENDLOOP.
ELSEIF
RB4 EQ 'X'.
SELECT KUNNR NAME1 LAND1 FROM KNA1 INTO WA_KNA1 WHERE KUNNR IN S_KUNNR.
WRITE:/ WA_KNA1-KUNNR,
WA_KNA1-NAME1,
WA_KNA1-LAND1.
ENDSELECT.
ENDIF.
4.
*&---------------------------------------------------------------------*
*& Report ZDIWALI_DATA_JOINS_FORALL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZDIWALI_DATA_JOINS_FORALL.
TABLES KNA1.
SELECT-OPTIONS: P_KUN FOR KNA1-KUNNR.
TYPES: BEGIN OF WA_FLD,
KUNNR TYPE KUNNR,
VBELN TYPE VBELN,
KNUMH TYPE KNUMH,
KSCHL TYPE KSCHA,
KBETR TYPE KBETR_KOND,
END OF WA_FLD.
DATA: WA TYPE WA_FLD,
IT LIKE TABLE OF WA,
IT1 TYPE TABLE OF WA_FLD.
* ABOVE WE HAVE TWO WAYS TO CREATE INTERNAL TABLE BY USING LIKE OR TYPE IF L
IKE REFER TO OBJECT(BY DEFINE
* DATA STATEMENT AND TYPE MEAN (USER DEFINED DATA TYPE KEY WORD TYPES -LINE 11.
PARAMETERS: RB1 RADIOBUTTON GROUP G1,
RB2 RADIOBUTTON GROUP G1.
IF RB1 = 'X'.
SELECT KNA1~KUNNR VBAK~VBELN KONP~KNUMH KONP~KSCHL KONP~KBETR INTO TABLE I
T FROM KNA1
INNER JOIN VBAK ON VBAK~KUNNR EQ KNA1~KUNNR
INNER JOIN KONP ON VBAK~KUNNR EQ KONP~KUNNR
Venkat
Page 21
Venkat
Practice
ABAP
ZDIWALI_DATA_JOINS_FORALL_01.
TABLES: VBAK,KONP.
SELECT-OPTIONS: P_KUN FOR VBAK-KUNNR.
SELECT-OPTIONS P_KSCHL FOR KONP-KSCHL.
TYPES: BEGIN OF TY_FLD,
KUNNR TYPE KUNNR,
VBELN TYPE VBELN,
KNUMH TYPE KNUMH,
KSCHL TYPE KSCHA,
KBETR TYPE KBETR_KOND,
END OF TY_FLD.
DATA: IT_FINAL TYPE TABLE OF TY_FLD,
WA_FINAL
TYPE TY_FLD.
DATA: BEGIN OF WA_VBAK,
VBELN TYPE VBELN,
KUNNR TYPE KUNNR,
KNUMV TYPE KNUMV,
END OF WA_VBAK.
DATA: IT_VBAK LIKE TABLE OF WA_VBAK.
DATA: BEGIN OF WA_KONV,
KNUMH TYPE KNUMH,
KNUMV TYPE KNUMV,
END OF WA_KONV.
DATA: IT_KONV LIKE TABLE OF WA_KONV.
DATA: BEGIN OF WA_KONP,
KSCHL TYPE KSCHA,
KBETR TYPE KBETR_KOND,
Venkat
Page 22
Venkat
Practice
ABAP
INITIAL.
SELECT KSCHL KBETR KNUMH FROM KONP INTO TABLE IT_KONP FOR ALL ENTRIES
IN IT_KONV
WHERE KNUMH EQ IT_KONV-KNUMH AND KSCHL IN P_KSCHL.
ENDIF.
ENDIF.
LOOP AT IT_KONV INTO WA_KONV.
READ TABLE IT_KONP INTO WA_KONP WITH KEY KNUMH = WA_KONV-KNUMH.
READ TABLE IT_VBAK INTO WA_VBAK WITH KEY KNUMV = WA_KONV-KNUMV.
MOVE:WA_KONP-KSCHL
WA_KONP-KBETR
WA_VBAK-VBELN
WA_VBAK-KUNNR
WA_KONV-KNUMH
TO
TO
TO
TO
TO
WA_FINAL-KSCHL,
WA_FINAL-KBETR,
WA_FINAL-VBELN,
WA_FINAL-KUNNR,
WA_FINAL-KNUMH.
Venkat
Page 23
Venkat
Practice
ABAP
REPORT ZDIWALI_DATA_JOINS_FORALL_02.
TABLES KNA1.
SELECT-OPTIONS:P_KUNNR FOR KNA1-KUNNR.
DATA:BEGIN OF WA,
ZKUNNR TYPE KUNNR,
ZNAME1 TYPE NAME1,
ZVKORG TYPE VKORG,
ZVTWEG TYPE VTWEG,
ZSPART TYPE SPART,
END OF WA.
DATA: ITAB LIKE TABLE OF WA.
DATA: BEGIN OF WA_KNA1,
ZKUNNR TYPE KUNNR,
ZNAME1 TYPE NAME1,
END OF WA_KNA1.
DATA: IT_KNA1 LIKE TABLE OF WA_KNA1.
DATA: BEGIN OF WA_KNVV,
ZVKORG TYPE VKORG,
ZVTWEG TYPE VTWEG,
ZSPART TYPE SPART,
ZKUNNR TYPE KUNNR,
END OF WA_KNVV.
DATA: IT_KNVV LIKE TABLE OF WA_KNVV.
PARAMETERS: RB1 RADIOBUTTON GROUP G1,
RB2 RADIOBUTTON GROUP G1.
IF RB1 EQ 'X'.
SELECT KNA1~KUNNR KNA1~NAME1 KNVV~VKORG KNVV~VTWEG KNVV~SPART
FROM KNA1 INNER JOIN KNVV ON KNA1~KUNNR = KNVV~KUNNR INTO TABLE ITAB
WHERE KNA1~KUNNR IN P_KUNNR.
ELSE.
IF RB2 EQ 'X'.
SELECT KUNNR NAME1 FROM KNA1 INTO TABLE IT_KNA1 WHERE KUNNR IN P_KUNNR.
IF IT_KNA1 IS NOT INITIAL.
SELECT VKORG VTWEG SPART KUNNR FROM KNVV INTO TABLE IT_KNVV FOR ALL ENTRI
ES IN IT_KNA1
WHERE KUNNR EQ IT_KNA1-ZKUNNR .
ENDIF.
ENDIF.
ENDIF.
LOOP AT IT_KNVV INTO WA_KNVV.
READ TABLE IT_KNA1 INTO WA_KNA1 WITH KEY ZKUNNR = WA_KNVV-ZKUNNR.
MOVE: WA_KNVV-ZVKORG TO WA-ZVKORG,
Venkat
Page 24
Venkat
Practice
ABAP
WA_KNVV-ZVTWEG TO WA-ZVTWEG,
WA_KNVV-ZSPART TO WA-ZSPART,
WA_KNA1-ZKUNNR TO WA-ZKUNNR,
WA_KNA1-ZNAME1 TO WA-ZNAME1.
APPEND WA TO ITAB.
ENDLOOP.
SORT ITAB DESCENDING BY
LOOP AT ITAB INTO WA.
WRITE:/ WA-ZKUNNR,
WA-ZNAME1,
WA-ZVKORG,
WA-ZVTWEG,
WA-ZSPART.
ENDLOOP.
ZVKORG.
7.
*&---------------------------------------------------------------------*
*& REPORT ZDIWALI_DATA_JOINS_FORALL_03
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDIWALI_DATA_JOINS_FORALL_03.
TABLES : VBAK.
SELECT-OPTIONS : S_VBELN FOR VBAK-VBELN.
PARAMETERS : RB1 RADIOBUTTON GROUP G1,
RB2 RADIOBUTTON GROUP G1 DEFAULT 'X'.
DATA : BEGIN OF WA,
ZKUNNR TYPE KUNNR,
ZVBELN TYPE VBELN,
ZPOSNR TYPE POSNR,
ZMATNR TYPE MATNR,
END OF WA.
DATA : ITAB LIKE TABLE OF WA.
DATA : BEGIN OF WA1,
ZKUNNR TYPE KUNNR,
ZVBELN TYPE VBELN,
END OF WA1.
DATA : ITAB1 LIKE TABLE OF WA1.
Venkat
Page 25
Venkat
Practice
ABAP
IF
RB1 = 'X'.
Venkat
Page 26
Venkat
Practice
ABAP
*&---------------------------------------------------------------------*
*& Report ZDIWALI_DATA_JOINS_FORALL_01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT
ZDIWALI_DATA_JOINS_FORALL_01.
TABLES: VBAK,KONP.
SELECT-OPTIONS: P_KUN FOR VBAK-KUNNR.
SELECT-OPTIONS P_KSCHL FOR KONP-KSCHL.
TYPES: BEGIN OF TY_FLD,
KUNNR TYPE KUNNR,
VBELN TYPE VBELN,
KNUMH TYPE KNUMH,
KSCHL TYPE KSCHA,
KBETR TYPE KBETR_KOND,
END OF TY_FLD.
DATA: IT_FINAL TYPE TABLE OF TY_FLD,
WA_FINAL
TYPE TY_FLD.
DATA: BEGIN OF WA_VBAK,
VBELN TYPE VBELN,
KUNNR TYPE KUNNR,
KNUMV TYPE KNUMV,
END OF WA_VBAK.
DATA: IT_VBAK LIKE TABLE OF WA_VBAK.
DATA: BEGIN OF WA_KONV,
KNUMH TYPE KNUMH,
KNUMV TYPE KNUMV,
END OF WA_KONV.
DATA: IT_KONV LIKE TABLE OF WA_KONV.
DATA: BEGIN OF WA_KONP,
KSCHL TYPE KSCHA,
KBETR TYPE KBETR_KOND,
KNUMH TYPE KNUMH,
END OF WA_KONP.
DATA: IT_KONP LIKE TABLE OF WA_KONP.
SELECT VBELN KUNNR KNUMV FROM VBAK INTO TABLE IT_VBAK WHERE KUNNR IN P_KUN.
IF NOT IT_VBAK IS INITIAL.
SELECT KNUMH KNUMV FROM KONV INTO TABLE IT_KONV FOR ALL ENTRIES IN IT_VBA
K
WHERE KNUMV EQ IT_VBAK-KNUMV.
IF NOT IT_KONV IS
Venkat
INITIAL.
Page 27
Venkat
Practice
ABAP
SELECT KSCHL KBETR KNUMH FROM KONP INTO TABLE IT_KONP FOR ALL ENTRIES
IN IT_KONV
WHERE KNUMH EQ IT_KONV-KNUMH AND KSCHL IN P_KSCHL.
ENDIF.
ENDIF.
LOOP AT IT_KONV INTO WA_KONV.
READ TABLE IT_KONP INTO WA_KONP WITH KEY KNUMH = WA_KONV-KNUMH.
READ TABLE IT_VBAK INTO WA_VBAK WITH KEY KNUMV = WA_KONV-KNUMV.
MOVE:WA_KONP-KSCHL
WA_KONP-KBETR
WA_VBAK-VBELN
WA_VBAK-KUNNR
WA_KONV-KNUMH
TO
TO
TO
TO
TO
WA_FINAL-KSCHL,
WA_FINAL-KBETR,
WA_FINAL-VBELN,
WA_FINAL-KUNNR,
WA_FINAL-KNUMH.
Venkat
Page 28