Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

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

*& Report ZAD_IN_1


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

REPORT ZAD_IN_1.

TABLES : MARA,MARC.

TYPES : BEGIN OF TY_MARA,

MATNR TYPE MARA-MATNR,


ERSDA TYPE MARA-ERSDA,
ERNAM TYPE MARA-ERNAM,

END OF TY_MARA.

TYPES : BEGIN OF TY_MARC,

MATNR TYPE MARC-MATNR,


WERKS TYPE MARC-WERKS,
WEBAZ TYPE MARC-WEBAZ,

END OF TY_MARC.

DATA : IT_MARA TYPE STANDARD TABLE OF TY_MARA,


WA_MARA TYPE TY_MARA,
IT_MARC TYPE STANDARD TABLE OF TY_MARC,
WA_MARC TYPE TY_MARC.

SELECTION-SCREEN : BEGIN OF BLOCK A WITH FRAME TITLE TEXT-001.


SELECT-OPTIONS : MAT FOR MARA-MATNR.
SELECTION-SCREEN :END OF BLOCK A.

* WRITE : / 'MATERIAL NUMBER',


* 33'CREATED ON',
* 75'NAME OF PERSON WHO CREATED THE OBJECT',
* 90'PLANT',
* 90'GOOD RECIPT PROCESSING TIME IN DAYS'.
*
DATA : ITAB_FCAT TYPE SLIS_T_FIELDCAT_ALV,
WA_FCAT LIKE LINE OF ITAB_FCAT.

START-OF-SELECTION.

PERFORM GET_MARA.
PERFORM DISPLAY_MARA.
*&---------------------------------------------------------------------*
*& Form GET_MARA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM GET_MARA .

SELECT
MATNR
ERSDA
ERNAM
FROM MARA
INTO TABLE IT_MARA
WHERE MATNR IN MAT.

ENDFORM. " GET_MARA


*&---------------------------------------------------------------------*
*& Form DISPLAY_MARA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM DISPLAY_MARA .

WA_FCAT-COL_POS = '1'.
WA_FCAT-FIELDNAME = 'MATNR'.
WA_FCAT-TABNAME = 'IT_MARA'.
WA_FCAT-KEY = 'X'.
WA_FCAT-HOTSPOT ='X'.
WA_FCAT-SELTEXT_M = 'MATERIAL NUMBER'.
APPEND WA_FCAT TO ITAB_FCAT.
CLEAR WA_FCAT.

WA_FCAT-COL_POS = '2'.
WA_FCAT-FIELDNAME = 'ERSDA'.
WA_FCAT-TABNAME = 'IT_MARA'.
WA_FCAT-EMPHASIZE = 'C7'.
WA_FCAT-SELTEXT_M = 'CREATED ON'.
APPEND WA_FCAT TO ITAB_FCAT.
CLEAR WA_FCAT.

WA_FCAT-COL_POS = '3'.
WA_FCAT-FIELDNAME = 'ERNAM'.
WA_FCAT-TABNAME = 'IT_MARA'.
WA_FCAT-KEY = 'X'.
WA_FCAT-HOTSPOT ='X'.
WA_FCAT-SELTEXT_M = 'NAME OF PERSON WHO CREATED THE OBJECT'.
APPEND WA_FCAT TO ITAB_FCAT.
CLEAR WA_FCAT.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
* I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'CMD'
* 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 = ITAB_FCAT
* 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 = IT_MARA
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

REFRESH ITAB_FCAT.

ENDFORM. " DISPLAY_MARA

DATA : ITAB_FCAT1 TYPE SLIS_T_FIELDCAT_ALV,


WA_FCAT1 LIKE LINE OF ITAB_FCAT.

FORM CMD USING UCOMM LIKE SY-UCOMM SELFIELD TYPE SLIS_SELFIELD.

IF SELFIELD-FIELDNAME = 'MATNR'.
READ TABLE IT_MARC INTO WA_MARC INDEX SELFIELD-TABINDEX.
PERFORM GET_DATA_MARC.
PERFORM DISPLAY_DATA_MARC.
ENDIF.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form GET_DATA_MARC
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM GET_DATA_MARC .

SELECT

MATNR
WERKS
WEBAZ
FROM MARC
INTO TABLE IT_MARC
WHERE MATNR = WA_MARA-MATNR.
ENDFORM. " GET_DATA_MARC
*&---------------------------------------------------------------------*
*& Form DISPLAY_DATA_MARC
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM DISPLAY_DATA_MARC .

WA_FCAT1-COL_POS = '1'.
WA_FCAT1-FIELDNAME = 'MATNR'.
WA_FCAT1-TABNAME = 'TY_MARC'.
WA_FCAT1-SELTEXT_M = 'MATERIAL NUMBER'.
APPEND WA_FCAT1 TO ITAB_FCAT1.
CLEAR WA_FCAT1.

WA_FCAT1-COL_POS = '2'.
WA_FCAT1-FIELDNAME = 'WERKS'.
WA_FCAT1-TABNAME = 'TY_MARC'.
WA_FCAT1-SELTEXT_M = 'PLANT'.
APPEND WA_FCAT1 TO ITAB_FCAT1.
CLEAR WA_FCAT1.

WA_FCAT1-COL_POS = '3'.
WA_FCAT1-FIELDNAME = 'WEBAZ'.
WA_FCAT1-TABNAME = 'TY_MARC'.
WA_FCAT1-SELTEXT_M = 'GOOD RECIPT PROCESSING TIME IN DAYS'.
APPEND WA_FCAT1 TO ITAB_FCAT1.
CLEAR WA_FCAT1.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = SY-REPID
* 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 = ITAB_FCAT1
* 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 = IT_MARC
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

REFRESH ITAB_FCAT1.
ENDFORM. " DISPLAY_DATA_MARC

You might also like