Interacive Report

Embed Size (px)

DESCRIPTION

Interactive report

Citation preview

*&---------------------------------------------------------------------**& Report ZTEST_INTERACTIVE_REPORT2*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT ztest_interactive_report2.TYPES : BEGIN OF ty_lfa1, lifnr TYPE lifnr, name1 TYPE name1, land1 TYPE land1, ort01 TYPE ort01, anred TYPE anred, END OF ty_lfa1, BEGIN OF ty_ekko, ebeln TYPE ebeln, lifnr TYPE lifnr, bstyp TYPE bstyp, ekorg TYPE ekorg, END OF ty_ekko, BEGIN OF ty_ekpo, ebeln TYPE ebeln, ebelp TYPE ebelp, matnr TYPE matnr, menge TYPE bstmg, netpr TYPE bprei, END OF ty_ekpo, BEGIN OF ty_makt, matnr TYPE matnr, maktx TYPE maktx, END OF ty_makt. DATA : it_lfa1 TYPE TABLE OF ty_lfa1, wa_lfa1 TYPE ty_lfa1, it_ekko TYPE TABLE OF ty_ekko, wa_ekko TYPE ty_ekko, it_ekpo TYPE TABLE OF ty_ekpo, wa_ekpo TYPE ty_ekpo, it_makt TYPE TABLE OF ty_makt, wa_makt TYPE ty_makt. SELECT-OPTIONS : input for wa_lfa1-lifnr. INITIALIZATION. CLEAR : wa_lfa1, wa_ekko, wa_ekpo, wa_makt. REFRESH: it_lfa1, it_ekko, it_ekpo, it_makt.START-OF-SELECTION.SELECT lifnr name1 land1 ort01 anred FROM lfa1 INto TABLE it_lfa1 WHERE lifnr in input. LOOP AT it_lfa1 INTO wa_lfa1. WRITE :/ wa_lfa1-lifnr HOTSPOT, wa_lfa1-name1, wa_lfa1-land1, wa_lfa1-ort01, wa_lfa1-anred. HIDE : wa_lfa1-lifnr. ENDLOOP.at LINE-SELECTION. CASE sy-lsind. WHEN 1 . SELECT ebeln lifnr bstyp ekorg FROM ekko INTO TABLE it_ekko WHERE lifnr = wa_lfa1-lifnr. LOOP AT it_ekko INTO wa_ekko. WRITE :/ wa_ekko-ebeln, wa_ekko-lifnr, wa_ekko-bstyp, wa_ekko-ekorg. HIDE : wa_ekko-ebeln. ENDLOOP. WHEN 2. SELECT ebeln ebelp matnr menge netpr FROM ekpo into TABLE it_ekpo WHERE ebeln = wa_ekko-ebeln. LOOP AT it_ekpo INTO wa_ekpo. WRITE :/ wa_ekpo-ebeln, wa_ekpo-ebelp, wa_ekpo-matnr LEFT-JUSTIFIED, wa_ekpo-menge,wa_ekpo-netpr. HIDE : wa_ekpo-matnr. ENDLOOP. WHEN 3. SELECT matnr maktx FROM makt INTO TABLE it_makt WHERE matnr = wa_ekpo-matnr. LOOP AT it_makt INTO wa_makt. WRITE : / wa_makt-matnr, wa_makt-maktx. ENDLOOP. WHEN 4 . MESSAGE 'Interactive Report' TYPE 'I'. ENDCASE.