You are on page 1of 2

*******************************

***** structure declarations


*******************************
TYPES : BEGIN OF ty_kna1,
kunnr type kna1-kunnr,
name1 TYPE kna1-name1,
ort01 TYPE kna1-ort01,
pstlz TYPE kna1-pstlz,
regio TYPE KNA1-REGIO,
telf2 TYPE kna1-telf2,
END OF ty_kna1.
TYPES : BEGIN OF ty_likp,
vbeln type likp-vbeln,
KUNNR TYPE LIKP-KUNNR,
erdat TYPE likp-erdat,
xabln TYPE likp-xabln,
route TYPE likp-route,
bzirk TYPE likp-bzirk,
END OF ty_likp.
TYPES : BEGIN OF ty_lips,
werks TYPE lips-werks,
posnr TYPE lips-posnr,
arktx TYPE lips-arktx,
matnr TYPE lips-matnr,
lfimg TYPE lips-lfimg,
END OF ty_lips.
TYPES : begin of ty_t001w,
ort01 TYPE t001w-ort01,
END OF ty_t001w.
*******************************
* internal table declarations
*******************************
DATA : IT_KNA1 TYPE TABLE OF TY_KNA1,
IT_LIKP TYPE TABLE OF TY_LIKP,
IT_LIPS TYPE TABLE OF TY_LIPS,
IT_T001W TYPE TABLE OF TY_T001W.
*******************************
* WORK AREA Declarations
*******************************
DATA : WA_KNA1 TYPE TY_KNA1,
WA_LIKP TYPE TY_LIKP,
WA_LIPS TYPE TY_LIPS,
WA_T001W TYPE TY_T001W.
*******************************
* GLOBAL VARIABLES DECLARATION
*******************************
DATA : G_VBELN TYPE LIKP-VBELN,
G_KUNNR TYPE LIKP-KUNNR.
SELECTION-SCREEN BEGIN OF BLOCK B1.
SELECT-OPTIONS : S_VBELN FOR G_VBELN,
S_KUNNR FOR G_KUNNR.
SELECTION-SCREEN END OF BLOCK B1.
*******************************
* EXTRACTING DATA
*******************************
START-OF-SELECTION.
SELECT vbeln KUNNR erdat xabln route bzirk
FROM LIKP INTO TABLE IT_LIKP WHERE VBELN IN S_VBELN
AND KUNNR IN S_KUNNR.
SELECT kunnr name1 ort01 pstlz regio telf2
FROM KNA1 INTO TABLE IT_KNA1 FOR ALL ENTRIES IN IT_LIKP WHERE KUNNR = IT_LIK
P-KUNNR.
SORT IT_KNA1.
LOOP AT IT_KNA1 INTO WA_KNA1.
WRITE :/03 WA_KNA1-KUNNR, 10 WA_KNA1-NAME1, 45 WA_KNA1-ORT01, 60 WA_KNA1-PST
LZ, 70 WA_KNA1-REGIO, 80 WA_KNA1-TELF2.
ENDLOOP.

You might also like