******************************* 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.