You are on page 1of 12

A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

INTERACTIVE REPORTS USING HIDE


1)Business Req: Develop a Material master Report to display Material general
data in BASIC list and Desc details in SECONDARY list.
REPORT ZINT_REP1 NO STANDARD PAGE HEADING LINE-COUNT 26(3).

TYPES : BEGIN OF TY_MARA,


MATNR TYPE MARA-MATNR,
MTART TYPE MARA-MTART,
MBRSH TYPE MARA-MBRSH,
MATKL TYPE MARA-MATKL,
MEINS TYPE MARA-MEINS,
END OF TY_MARA.

TYPES : BEGIN OF TY_MAKT,


MATNR TYPE MAKT-MATNR,
SPRAS TYPE MAKT-SPRAS,
MAKTX TYPE MAKT-MAKTX,
MAKTG TYPE MAKT-MAKTG,
END OF TY_MAKT.

DATA : I_MARA TYPE TABLE OF TY_MARA .


DATA : WA_MARA TYPE TY_MARA .
DATA : I_MAKT TYPE TABLE OF TY_MAKT .
DATA : WA_MAKT TYPE TY_MAKT .

PARAMETERS : P_MATKL TYPE MARA-MATKL .

SELECT MATNR MTART MBRSH MEINS


FROM MARA
INTO TABLE I_MARA
WHERE MATKL = P_MATKL .

LOOP AT I_MARA INTO WA_MARA .


WRITE : / WA_MARA-MATNR ,

WA_MARA-MTART ,

WA_MARA-MBRSH ,

WA_MARA-MATKL ,

WA_MARA-MEINS .
HIDE : WA_MARA-MATNR .
ENDLOOP .

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 1


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

AT LINE-SELECTION .
* BREAK-POINT .
SELECT MATNR SPRAS MAKTX MAKTG
FROM MAKT
INTO TABLE I_MAKT
WHERE MATNR = WA_MARA-MATNR .

LOOP AT I_MAKT INTO WA_MAKT .


WRITE : / WA_MAKT-MATNR , WA_MAKT-SPRAS , WA_MAKT-MAKTX , WA_MAKT-MAKTG.
ENDLOOP .

Unit Testing (In Depth Subject):

Go to MM03

Give any Material no, Ex: H11

Press Enter

Select BASIC DATA1, Press Enter

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 2


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

2)Business Req: Develop a Purchase order Report to display PO Header data in


BASIC list and PO Item details in SECONDARY list .
TYPES : BEGIN OF TY_EKKO,
EBELN TYPE EKKO-EBELN,
BUKRS TYPE EKKO-BUKRS,
AEDAT TYPE EKKO-AEDAT,
ERNAM TYPE EKKO-ERNAM,
LIFNR TYPE EKKO-LIFNR,
END OF TY_EKKO.

TYPES : BEGIN OF TY_EKPO,


EBELN TYPE EKPO-EBELN,
EBELP TYPE EKPO-EBELP,
MATNR TYPE EKPO-MATNR,
MENGE TYPE EKPO-MENGE,
NETPR TYPE EKPO-NETPR,
END OF TY_EKPO.

DATA : I_EKKO TYPE TABLE OF TY_EKKO.


DATA : I_EKPO TYPE TABLE OF TY_EKPO.

DATA : WA_EKKO TYPE TY_EKKO .


DATA : WA_EKPO TYPE TY_EKPO .

PARAMETERS : P_BUKRS TYPE EKKO-BUKRS.

SELECT EBELN
BUKRS
AEDAT
ERNAM
LIFNR
FROM EKKO
INTO TABLE I_EKKO
WHERE BUKRS = P_BUKRS .

LOOP AT I_EKKO INTO WA_EKKO.


WRITE : / WA_EKKO-EBELN,
WA_EKKO-BUKRS,
WA_EKKO-AEDAT,
WA_EKKO-ERNAM,
WA_EKKO-LIFNR .
HIDE : WA_EKKO-EBELN .
ENDLOOP.

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 3


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

AT LINE-SELECTION .
SELECT EBELN
EBELP
MATNR
MENGE
NETPR
FROM EKPO
INTO TABLE I_EKPO
WHERE EBELN = WA_EKKO-EBELN .

LOOP AT I_EKPO INTO WA_EKPO.


WRITE : / WA_EKPO-EBELN,
WA_EKPO-EBELP,
WA_EKPO-MATNR,
WA_EKPO-MENGE,
WA_EKPO-NETPR.
ENDLOOP.

Unit Testing (In Depth Subject):

Go to ME23N

Give any PO no , Ex: 4500000000

Press Enter

Check your header data and item data.

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 4


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

INTERACTIVE REPORTS USING GET CURSOR


1)Business Req: Develop a Material master Report to display Material general
data in BASIC list with below functionality.

 On double-click of material no, display description details.


 On double-click of material type , display material type details.
 On double-click of material group , display material group details.

DATA : I_MARA TYPE TABLE OF MARA .


DATA : WA_MARA TYPE MARA .

DATA : I_MAKT TYPE TABLE OF MAKT .


DATA : WA_MAKT TYPE MAKT .

DATA : WA_T134 TYPE T134 .


DATA : WA_T023 TYPE T023.

DATA : V_FNAME TYPE STRING .


DATA : V_FVAL TYPE STRING .

DATA : V_MATNR TYPE MARA-MATNR .

SELECT * FROM MARA


INTO TABLE I_MARA
UP TO 100 ROWS .

LOOP AT I_MARA INTO WA_MARA .


WRITE : / WA_MARA-MATNR , WA_MARA-MTART , WA_MARA-MATKL , WA_MARA-MEINS .
ENDLOOP .

AT LINE-SELECTION .
* BREAK-POINT .
GET CURSOR FIELD V_FNAME
VALUE V_FVAL .

IF V_FNAME = 'WA_MARA-MATNR'.
PERFORM DISP_DESC_DETAILS.
ELSEIF V_FNAME = 'WA_MARA-MTART'.
PERFORM DISP_MTART_DETAILS.
ELSEIF V_FNAME = 'WA_MARA-MATKL'.
PERFORM DISP_MATKL_DETAILS .

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 5


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

ENDIF .

*&---------------------------------------------------------------------*
*& Form DISP_DESC_DETAILS
*&---------------------------------------------------------------------*
FORM DISP_DESC_DETAILS. .
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = V_FVAL
IMPORTING
OUTPUT = V_MATNR.
REFRESH I_MAKT .
SELECT * FROM MAKT
INTO TABLE I_MAKT
WHERE MATNR = V_MATNR .

LOOP AT I_MAKT INTO WA_MAKT.


WRITE : / WA_MAKT-MATNR , WA_MAKT-SPRAS , WA_MAKT-MAKTX .
ENDLOOP .
ENDFORM . "DISP_DESC_DETAILS

*&---------------------------------------------------------------------*
*& Form DISP_MTART_DETAILS
*&---------------------------------------------------------------------*
FORM DISP_MTART_DETAILS.
CLEAR WA_T134.
SELECT SINGLE * FROM T134
INTO WA_T134
WHERE MTART = V_FVAL.

WRITE : / WA_T134-MTART , WA_T134-MTREF , WA_T134-PSTAT .

ENDFORM . "DISP_MTART_DETAILS

*&---------------------------------------------------------------------*
*& Form FORM
*&---------------------------------------------------------------------*
FORM DISP_MATKL_DETAILS .
CLEAR WA_T023 .
SELECT SINGLE * FROM T023
INTO WA_T023
WHERE MATKL = V_FVAL.

WRITE : / WA_T023-MATKL , WA_T023-SPART , WA_T023-ABTNR , WA_T023-BKLAS .

ENDFORM . "FORM

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 6


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

2)Business Req: Develop a Purchase order Report to display PO Header data in


BASIC list with below functionality.

 On double-click of PO no, display Item details.


 On double-click of Vendor No , display Vendor details.
TYPES : BEGIN OF TY_EKKO,
EBELN TYPE EKKO-EBELN,
BUKRS TYPE EKKO-BUKRS,
AEDAT TYPE EKKO-AEDAT,
ERNAM TYPE EKKO-ERNAM,
LIFNR TYPE EKKO-LIFNR,
END OF TY_EKKO.

TYPES : BEGIN OF TY_EKPO,


EBELN TYPE EKPO-EBELN,
EBELP TYPE EKPO-EBELP,
MATNR TYPE EKPO-MATNR,
MENGE TYPE EKPO-MENGE,
NETPR TYPE EKPO-NETPR,
END OF TY_EKPO.

DATA : I_EKKO TYPE TABLE OF TY_EKKO.


DATA : I_EKPO TYPE TABLE OF TY_EKPO.

DATA : WA_EKKO TYPE TY_EKKO .


DATA : WA_EKPO TYPE TY_EKPO .
DATA : WA_LFA1 TYPE LFA1.

DATA : V_FNAME TYPE STRING .


DATA : V_FVAL TYPE STRING .
DATA : V_LIFNR TYPE LFA1-LIFNR .
DATA : V_EBELN TYPE EKKO-EBELN .

PARAMETERS : P_BUKRS TYPE EKKO-BUKRS.

SELECT EBELN
BUKRS
AEDAT
ERNAM
LIFNR
FROM EKKO
INTO TABLE I_EKKO
WHERE BUKRS = P_BUKRS .

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 7


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

LOOP AT I_EKKO INTO WA_EKKO.


WRITE : / WA_EKKO-EBELN,
WA_EKKO-BUKRS,
WA_EKKO-AEDAT,
WA_EKKO-ERNAM,
WA_EKKO-LIFNR .
ENDLOOP.

AT LINE-SELECTION .
GET CURSOR FIELD V_FNAME
VALUE V_FVAL .

IF V_FNAME = 'WA_EKKO-EBELN' .
PERFORM DISPLAY_PO_ITEMS .
ELSEIF V_FNAME = 'WA_EKKO-LIFNR' .
PERFORM DISPLAY_VENDOR_DETAILS.
ENDIF .

*&---------------------------------------------------------------------*
*& Form DISPLAY_PO_ITEMS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM DISPLAY_PO_ITEMS .

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'


EXPORTING
INPUT = V_FVAL
IMPORTING
OUTPUT = V_EBELN.

SELECT EBELN
EBELP
MATNR
MENGE
NETPR
FROM EKPO
INTO TABLE I_EKPO
WHERE EBELN = V_EBELN .

LOOP AT I_EKPO INTO WA_EKPO.


WRITE : / WA_EKPO-EBELN,
WA_EKPO-EBELP,
WA_EKPO-MATNR,
WA_EKPO-MENGE,
WA_EKPO-NETPR.
ENDLOOP.
ENDFORM . "DISPLAY_PO_ITEMS

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 8


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

*&---------------------------------------------------------------------*
*& Form FORM
*&---------------------------------------------------------------------*
FORM DISPLAY_VENDOR_DETAILS.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'


EXPORTING
INPUT = V_FVAL
IMPORTING
OUTPUT = V_LIFNR.

SELECT SINGLE * FROM LFA1


INTO WA_LFA1
WHERE LIFNR = V_LIFNR .
WRITE : / WA_LFA1-LIFNR , WA_LFA1-LAND1 , WA_LFA1-NAME1 , WA_LFA1-ORT01 .
ENDFORM . "FORM

ENDLOOP.

Unit Testing (In Depth Subject):

 Go to ME23N
 Give any PO no , Ex: 4500000000
 Press Enter
 Check your header data and item data.
 Similarly go to XD03 to check VENDOR master data
 Give any VENDOR no , Ex: 300001
 Press Enter
 Check your Master data

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 9


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

INTERACTIVE REPORTS USING CUSTOM BUTTONS


1)Business Req: Develop a Material Master Report with below functionality.

Place 3 custom buttons on Application Tool Bar

SelectAll, De-SelectAll, Download

Whenever the userclick on Download, The selected records should be


downloaded into FlatFile
TYPES : BEGIN OF TY_MARA,
CHK(1) TYPE C,
MATNR TYPE MARA-MATNR,
MTART TYPE MARA-MTART,
MBRSH TYPE MARA-MBRSH,
MEINS TYPE MARA-MEINS,
END OF TY_MARA.
TYPES : BEGIN OF TY_MARA2,
MATNR TYPE MARA-MATNR,
MTART TYPE MARA-MTART,
MBRSH TYPE MARA-MBRSH,
MEINS TYPE MARA-MEINS,
END OF TY_MARA2.

DATA : I_MARA TYPE TABLE OF TY_MARA .


DATA : I_MARA_SEL TYPE TABLE OF TY_MARA2 .

DATA : WA_MARA TYPE TY_MARA .


DATA : WA_MARA_SEL TYPE TY_MARA2 .
DATA : V_LINES TYPE I .

SET PF-STATUS 'MYMENU'. Double click and Create 3 buttons as below

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 10


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

Similarly, Activate BACK Button.

Save->Activate
SELECT * FROM MARA
INTO CORRESPONDING FIELDS OF TABLE I_MARA
WHERE MTART = 'FERT' .

LOOP AT I_MARA INTO WA_MARA .


WRITE : / WA_MARA-CHK AS CHECKBOX ,

WA_MARA-MATNR ,

WA_MARA-MTART ,

WA_MARA-MEINS .
ENDLOOP .

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 11


A B A P&W E B D Y N P R O A B A P @ A R J U N IGROWSOFT

AT USER-COMMAND .
SY-LSIND = 0 .
IF SY-UCOMM = 'SALL' .
LOOP AT I_MARA INTO WA_MARA .
WA_MARA-CHK = 'X' .
WRITE : / WA_MARA-CHK AS CHECKBOX ,

WA_MARA-MATNR ,

WA_MARA-MTART ,

WA_MARA-MEINS .
ENDLOOP .
ELSEIF SY-UCOMM = 'DALL' .
LOOP AT I_MARA INTO WA_MARA .
WA_MARA-CHK = '' .
WRITE : / WA_MARA-CHK AS CHECKBOX ,

WA_MARA-MATNR ,

WA_MARA-MTART ,

WA_MARA-MEINS
ELSEIF SY-UCOMM = 'DLOAD' .
DESCRIBE TABLE I_MARA LINES V_LINES.
DO V_LINES TIMES.
READ LINE SY-INDEX FIELD VALUE WA_MARA-CHK
WA_MARA-MATNR
WA_MARA-MTART
WA_MARA-MBRSH
WA_MARA-MEINS .
IF WA_MARA-CHK = 'X' .
MOVE-CORRESPONDING WA_MARA TO WA_MARA_SEL .
APPEND WA_MARA_SEL TO I_MARA_SEL .
ENDIF .
ENDDO .

CALL FUNCTION 'GUI_DOWNLOAD'


EXPORTING
FILENAME = 'C:\MARA.TXT'
FILETYPE = 'ASC'
WRITE_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = I_MARA_SEL.
IF SY-SUBRC = 0 .
MESSAGE 'DATA SUCCESSFULLY DOWNLOADED' TYPE 'I' .
ENDIF .
ENDIF .

AR J U N…….LE ARN R E AL T I ME SC E N ARIOS DON E B Y ME Page 12

You might also like