Interactive Report in ABAP
Interactive Report in ABAP
START-OF-SELECTION.
AT LINE-SELECTION.
CASE SY-LSIND.
WHEN 1.
WRITE:/ 'PURCHASE ORDER INFORMATION' COLOR 4.
ULINE.
SELECT * FROM EKKO WHERE LIFNR = LFA1-LIFNR.
WRITE:/ EKKO-EBELN HOTSPOT ON, 40 EKKO-AEDAT HOTSPOT ON.
HIDE EKKO-EBELN.
ENDSELECT.
WHEN 2.
WRITE:/ 'ITEMS DETAILS INFORMATION' COLOR 5.
ULINE.
SELECT * FROM EKPO WHERE EBELN = EKKO-EBELN.
WRITE:/ EKPO-EBELP, EKPO-MATNR.
ENDSELECT.
ENDCASE.
END-OF-SELECTION.
================================================================
WRITE:/ 'F4: CUSTOMER INFO, F5: VENDOR INFO, F6: MATERIAL INFO, F13: EXIT'.
*F13: SHIFT+ F1
START-OF-SELECTION.
AT PF4.
WRITE:/ 'CUSTOMER INFORMATION REPORT' COLOR 6.
ULINE.
SELECT * FROM KNA1.
WRITE:/ KNA1-KUNNR, 20 KNA1-NAME1, 40 KNA1-LAND1.
ENDSELECT.
AT PF5.
WRITE:/ 'VENDOR INFORMATION REPORT' COLOR 4.
ULINE.
SELECT * FROM LFA1.
WRITE:/ LFA1-LIFNR, 20 LFA1-NAME1, 40 LFA1-LAND1.
ENDSELECT.
AT PF6.
WRITE:/ 'MATERIAL INFORMATION REPORT' COLOR 7.
ULINE.
SELECT * FROM MARA.
WRITE:/ MARA-MATNR.
ENDSELECT.
AT PF13.
LEAVE PROGRAM.
END-OF-SELECTION.
====================================================================
WRITE:/ 'C01: CUSTOMER INFO, V01: VENDOR INFO, M01: MATERIAL INFO, EXI: EXIT'.
START-OF-SELECTION.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'C01'.
WRITE:/ 'CUSTOMER INFORMATION REPORT' COLOR 6.
ULINE.
SELECT * FROM KNA1.
WRITE:/ KNA1-KUNNR, 20 KNA1-NAME1, 40 KNA1-LAND1.
ENDSELECT.
WHEN 'V01'.
WRITE:/ 'VENDOR INFORMATION REPORT' COLOR 4.
ULINE.
SELECT * FROM LFA1.
WRITE:/ LFA1-LIFNR, 20 LFA1-NAME1, 40 LFA1-LAND1.
ENDSELECT.
WHEN 'M01'.
WRITE:/ 'MATERIAL INFORMATION REPORT' COLOR 7.
ULINE.
SELECT * FROM MARA.
WRITE:/ MARA-MATNR.
ENDSELECT.
WHEN 'EXI'.
LEAVE PROGRAM.
WHEN OTHERS.
WRITE:/ 'INVALID COMMAND EXECUTED'.
ENDCASE.
END-OF-SELECTION.
===========================================================
SY-UCOMM: SYSTEM IS CAPTURING THE COMMAND GIVEN BY THE USER
============================================================
(NOTE: 17TH,18TH 19TH CLASSES RECORDING IN DROPBOX)
==============================================================
NEXT CLASS : MENU PAINTER
============================================================