CL1 Methods

You might also like

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

REPORT ZCL7_1.

PARAMETERS : P_MATNR TYPE MATNR.

DATA : WA_MARA TYPE MARA,


WA_MAKT TYPE MAKT.

CLASS CL_METHODS DEFINITION.

PUBLIC SECTION.
METHODS : GET_MATERIAL_DETAILS IMPORTING IM_MATNR TYPE MATNR EXPORTING EX_MARA
TYPE MARA.
CLASS-METHODS : GET_MATERIAL_DESCRIPTION IMPORTING IM_MATNR TYPE MATNR EXPORTING
EX_MAKT TYPE MAKT.

ENDCLASS.

CLASS CL_METHODS IMPLEMENTATION.

method GET_MATERIAL_DETAILS.
SELECT SINGLE * FROM MARA INTO EX_MARA WHERE MATNR = P_MATNR.
endmethod.

method GET_MATERIAL_DESCRIPTION.
SELECT SINGLE * FROM MAKT INTO EX_MAKT WHERE MATNR = P_MATNR.
endmethod.

ENDCLASS.

DATA : LO_MATERIAL TYPE REF TO CL_METHODS.

START-OF-SELECTION.
CREATE OBJECT LO_MATERIAL. "CREATE OBJECT

CALL METHOD LO_MATERIAL->GET_MATERIAL_DETAILS


EXPORTING
IM_MATNR = P_MATNR
IMPORTING
EX_MARA = WA_MARA.

WRITE :/ WA_MARA-MATNR,WA_MARA-ERNAM.

CALL METHOD CL_METHODS=>GET_MATERIAL_DESCRIPTION


EXPORTING
IM_MATNR = P_MATNR
IMPORTING
EX_MAKT = WA_MAKT.

WRITE :/ WA_MAKT-MATNR,WA_MAKT-SPRAS.

You might also like