0% found this document useful (0 votes)
23 views3 pages

7

MN

Uploaded by

ANIL SINGH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views3 pages

7

MN

Uploaded by

ANIL SINGH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

*&---------------------------------------------------------------------*

*& Report ZMMGRIR01


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REport ZSTOCK_FG_CL.

TABLES : zstock_op, makt.

DATA : BEGIN OF itab OCCURS 0,

werks LIKE zstock_op-werks,


matnr LIKE zstock_op-matnr,
charg LIKE zstock_op-charg,
matkl LIKE zstock_op-matkl,
lgort LIKE zstock_op-lgort,
menge LIKE zstock_op-menge,
spmon LIKE zstock_op-spmon,
ind LIKE zstock_op-ind,
maktx like makt-maktx,
END OF itab.

TYPE-POOLS: SLIS.
DATA: it_FieldCAT TYPE SLIS_T_FIELDCAT_ALV,
wa_fieldcat TYPE slis_fieldcat_alv.

******** ALV

SELECTION-SCREEN BEGIN OF BLOCK XXX2 WITH FRAME TITLE TEXT-300.


SELECT-OPTIONS: Werks FOR zstock_op-werks DEFAULT 'CP01',
MATKl for zstock_op-matkl,
spmon for zstock_op-spmon DEFAULT '201305'.

SELECTION-SCREEN END OF BLOCK XXX2.

START-OF-SELECTION.
PERFORM GETDATA.

END-OF-SELECTION.
*&---------------------------------------------------------------------*
*& Form GETDATA
*&---------------------------------------------------------------------*
FORM GETDATA .

select a~matnr
b~maktx
a~charg
a~matkl
a~menge
a~spmon
into (itab-matnr,itab-maktx,itab-charg,itab-matkl,itab-menge,itab-spmon)
FROM zstock_op as a
join makt as b on a~matnr = b~matnr
WHERE a~werks IN werks AND
a~matkl IN matkl AND
a~spmon IN spmon and
a~IND ='C'.
append itab.
endselect.

wa_fieldcat-fieldname = 'MATNR'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'MAT CODE'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'MAKTX'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'MAT NAME'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'CHARG'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'ROLL NO'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'MENGE'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'QTY'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'MATKL'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'MAT GROUP'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'SPMON'. " Fieldname in the data table


wa_fieldcat-seltext_m = 'PERIOD'. " Column description in the output
APPEND wa_fieldcat TO it_fieldcat.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
* I_CALLBACK_PROGRAM = ' '
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
IT_FIELDCAT = it_fieldcat
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE = ' '
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = itab
* EXCEPTIONS
* PROGRAM_ERROR = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

*loop at itab.
* write : itab-matnr.
* endloop.

ENDFORM.

You might also like