SAP Function Modules

MATERIAL_READ_MAKA SAP Function module - Read Material







MATERIAL_READ_MAKA is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name MATERIAL_READ_MAKA into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: MATL
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM MATERIAL_READ_MAKA - MATERIAL READ MAKA





CALL FUNCTION 'MATERIAL_READ_MAKA' "Read Material
  EXPORTING
    schluessel =                " mtcom         Material master key fields
  IMPORTING
    matdaten =                  "               Material master view
    return =                    " mtcor
    return =                    " mtcor         Material master return codes
    matper =                    " mtper
  TABLES
    seqmat01 =                  "               Sequential material master view
  EXCEPTIONS
    ACCOUNT_NOT_FOUND = 1       "               Valuation data not found
    LOCK_ON_MATERIAL = 2        "               Material data cannot be locked
    LOCK_SYSTEM_ERROR = 3       "               System error while locking
    MATERIAL_NOT_FOUND = 4      "               Material not found
    PLANT_NOT_FOUND = 5         "               Plant data not found
    SA_MATERIAL = 6             "               Material category = generic material
    WV_MATERIAL = 7             "               Material category = material group reference material
    .  "  MATERIAL_READ_MAKA

ABAP code example for Function Module MATERIAL_READ_MAKA





The ABAP code below is a full code listing to execute function module MATERIAL_READ_MAKA including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_matdaten  TYPE STRING ,
ld_return  TYPE MTCOR ,
ld_return  TYPE MTCOR ,
ld_matper  TYPE MTPER ,
it_seqmat01  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_seqmat01  LIKE LINE OF it_seqmat01 .

DATA(ld_schluessel) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_seqmat01 to it_seqmat01. . CALL FUNCTION 'MATERIAL_READ_MAKA' EXPORTING schluessel = ld_schluessel IMPORTING matdaten = ld_matdaten return = ld_return return = ld_return matper = ld_matper TABLES seqmat01 = it_seqmat01 EXCEPTIONS ACCOUNT_NOT_FOUND = 1 LOCK_ON_MATERIAL = 2 LOCK_SYSTEM_ERROR = 3 MATERIAL_NOT_FOUND = 4 PLANT_NOT_FOUND = 5 SA_MATERIAL = 6 WV_MATERIAL = 7 . " MATERIAL_READ_MAKA
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 3. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 4. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 5. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 6. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 7. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_matdaten  TYPE STRING ,
ld_schluessel  TYPE MTCOM ,
it_seqmat01  TYPE STANDARD TABLE OF STRING ,
wa_seqmat01  LIKE LINE OF it_seqmat01,
ld_return  TYPE MTCOR ,
ld_return  TYPE MTCOR ,
ld_matper  TYPE MTPER .

ld_schluessel = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_seqmat01 to it_seqmat01.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name MATERIAL_READ_MAKA or its description.