SAP MATERIAL_READ_ALL_DB Function Module for NOTRANSL: Lesen aller Materialstammdaten im Select-Single-Modus









MATERIAL_READ_ALL_DB is a standard material read all db SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: Lesen aller Materialstammdaten im Select-Single-Modus processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for material read all db FM, simply by entering the name MATERIAL_READ_ALL_DB into the relevant SAP transaction such as SE37 or SE38.

Function Group: MD_MGML
Program Name: SAPLMD_MGML
Main Program:
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function MATERIAL_READ_ALL_DB pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'MATERIAL_READ_ALL_DB'"NOTRANSL: Lesen aller Materialstammdaten im Select-Single-Modus
EXPORTING
HERKUNFT = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* NEUFLAG = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* WT134 = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* BUKRS_KOKRS = "DE-EN-LANG-SWITCH-NO-TRANSLATION
AKTYP = "Activity Category
WRMMG1 = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* AKTVSTATUS = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* KZ_BERPRF = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* SPERRMODUS = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* KZRFB = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION
* MAXTZ = 0 "DE-EN-LANG-SWITCH-NO-TRANSLATION
* TMARA = "DE-EN-LANG-SWITCH-NO-TRANSLATION

IMPORTING
AKTVSTATUS = "DE-EN-LANG-SWITCH-NO-TRANSLATION
TMDMA = "
TDPOP = "
T001_WAERS = "Company Code Currency
NEUFLAG = "DE-EN-LANG-SWITCH-NO-TRANSLATION
WT134 = "DE-EN-LANG-SWITCH-NO-TRANSLATION
BUKRS_KOKRS = "DE-EN-LANG-SWITCH-NO-TRANSLATION
FLG_LVORM_ZENTRAL = "
FLG_LVORM_WERKS = "
WRMMG1 = "DE-EN-LANG-SWITCH-NO-TRANSLATION
TMARA = "DE-EN-LANG-SWITCH-NO-TRANSLATION
TMARC = "

TABLES
* MTAB = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* TPROWF = "Forecast Values

EXCEPTIONS
AKTYP_WRONG = 1 ORGLEVEL_ERROR = 10 TCURM_ERROR = 11 PROFILE_NOT_FOUND = 12 HERKUNFT_WRONG = 2 HERKUNFT_AKTYP_MISMATCH = 3 LOCK_ON_MATERIAL = 4 LOCK_ON_MARC = 5 LOCK_SYSTEM_ERROR = 6 MTART_NOT_FOUND = 7 NO_AUTHORITY = 8 UNKNOWN_TABLE = 9
.



IMPORTING Parameters details for MATERIAL_READ_ALL_DB

HERKUNFT - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130R-TBHER
Optional: No
Call by Reference: No ( called with pass by value option)

NEUFLAG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130F-KZREF
Optional: Yes
Call by Reference: No ( called with pass by value option)

WT134 - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T134
Optional: Yes
Call by Reference: No ( called with pass by value option)

BUKRS_KOKRS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: RMMG2-KOKRS
Optional: Yes
Call by Reference: No ( called with pass by value option)

AKTYP - Activity Category

Data type: T130M-AKTYP
Optional: No
Call by Reference: No ( called with pass by value option)

WRMMG1 - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: RMMG1
Optional: No
Call by Reference: No ( called with pass by value option)

AKTVSTATUS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130M-PSTAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

KZ_BERPRF - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130F-KZREF
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

SPERRMODUS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: TVGVI-SPERA
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

KZRFB - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MTCOM-KZRFB
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

MAXTZ - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MTCOM-MAXTZ
Optional: Yes
Call by Reference: No ( called with pass by value option)

TMARA - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MARA
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for MATERIAL_READ_ALL_DB

AKTVSTATUS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130M-PSTAT
Optional: No
Call by Reference: No ( called with pass by value option)

TMDMA -

Data type: MDMA
Optional: No
Call by Reference: No ( called with pass by value option)

TDPOP -

Data type: DPOP
Optional: No
Call by Reference: No ( called with pass by value option)

T001_WAERS - Company Code Currency

Data type: T001-WAERS
Optional: No
Call by Reference: No ( called with pass by value option)

NEUFLAG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T130F-KZREF
Optional: No
Call by Reference: No ( called with pass by value option)

WT134 - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: T134
Optional: No
Call by Reference: No ( called with pass by value option)

BUKRS_KOKRS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: RMMG2-KOKRS
Optional: No
Call by Reference: No ( called with pass by value option)

FLG_LVORM_ZENTRAL -

Data type: T130F-KZREF
Optional: No
Call by Reference: No ( called with pass by value option)

FLG_LVORM_WERKS -

Data type: T130F-KZREF
Optional: No
Call by Reference: No ( called with pass by value option)

WRMMG1 - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: RMMG1
Optional: No
Call by Reference: No ( called with pass by value option)

TMARA - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: MARA
Optional: No
Call by Reference: No ( called with pass by value option)

TMARC -

Data type: MARC
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for MATERIAL_READ_ALL_DB

MTAB - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: SPTAP
Optional: Yes
Call by Reference: No ( called with pass by value option)

TPROWF - Forecast Values

Data type: PROWFA
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXCEPTIONS details

AKTYP_WRONG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ORGLEVEL_ERROR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TCURM_ERROR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PROFILE_NOT_FOUND - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

HERKUNFT_WRONG - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

HERKUNFT_AKTYP_MISMATCH - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LOCK_ON_MATERIAL - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LOCK_ON_MARC - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

LOCK_SYSTEM_ERROR - System error occurred when blocking material

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

MTART_NOT_FOUND - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_AUTHORITY - No Authorization

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

UNKNOWN_TABLE - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for MATERIAL_READ_ALL_DB Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.

DATA:
lt_mtab  TYPE STANDARD TABLE OF SPTAP, "   
lv_herkunft  TYPE T130R-TBHER, "   
lv_aktvstatus  TYPE T130M-PSTAT, "   
lv_aktyp_wrong  TYPE T130M, "   
lv_tmdma  TYPE MDMA, "   
lv_neuflag  TYPE T130F-KZREF, "   
lv_orglevel_error  TYPE T130F, "   
lv_tdpop  TYPE DPOP, "   
lv_wt134  TYPE T134, "   
lv_tcurm_error  TYPE T134, "   
lv_t001_waers  TYPE T001-WAERS, "   
lv_bukrs_kokrs  TYPE RMMG2-KOKRS, "   
lv_profile_not_found  TYPE RMMG2, "   
lv_aktyp  TYPE T130M-AKTYP, "   
lt_tprowf  TYPE STANDARD TABLE OF PROWFA, "   
lv_neuflag  TYPE T130F-KZREF, "   
lv_herkunft_wrong  TYPE T130F, "   
lv_wt134  TYPE T134, "   
lv_wrmmg1  TYPE RMMG1, "   
lv_herkunft_aktyp_mismatch  TYPE RMMG1, "   
lv_aktvstatus  TYPE T130M-PSTAT, "   
lv_bukrs_kokrs  TYPE RMMG2-KOKRS, "   
lv_lock_on_material  TYPE RMMG2, "   
lv_kz_berprf  TYPE T130F-KZREF, "   ' '
lv_lock_on_marc  TYPE T130F, "   
lv_flg_lvorm_zentral  TYPE T130F-KZREF, "   
lv_sperrmodus  TYPE TVGVI-SPERA, "   ' '
lv_flg_lvorm_werks  TYPE T130F-KZREF, "   
lv_lock_system_error  TYPE T130F, "   
lv_kzrfb  TYPE MTCOM-KZRFB, "   ' '
lv_wrmmg1  TYPE RMMG1, "   
lv_mtart_not_found  TYPE RMMG1, "   
lv_maxtz  TYPE MTCOM-MAXTZ, "   0
lv_tmara  TYPE MARA, "   
lv_no_authority  TYPE MARA, "   
lv_tmara  TYPE MARA, "   
lv_tmarc  TYPE MARC, "   
lv_unknown_table  TYPE MARC. "   

  CALL FUNCTION 'MATERIAL_READ_ALL_DB'  "NOTRANSL: Lesen aller Materialstammdaten im Select-Single-Modus
    EXPORTING
         HERKUNFT = lv_herkunft
         NEUFLAG = lv_neuflag
         WT134 = lv_wt134
         BUKRS_KOKRS = lv_bukrs_kokrs
         AKTYP = lv_aktyp
         WRMMG1 = lv_wrmmg1
         AKTVSTATUS = lv_aktvstatus
         KZ_BERPRF = lv_kz_berprf
         SPERRMODUS = lv_sperrmodus
         KZRFB = lv_kzrfb
         MAXTZ = lv_maxtz
         TMARA = lv_tmara
    IMPORTING
         AKTVSTATUS = lv_aktvstatus
         TMDMA = lv_tmdma
         TDPOP = lv_tdpop
         T001_WAERS = lv_t001_waers
         NEUFLAG = lv_neuflag
         WT134 = lv_wt134
         BUKRS_KOKRS = lv_bukrs_kokrs
         FLG_LVORM_ZENTRAL = lv_flg_lvorm_zentral
         FLG_LVORM_WERKS = lv_flg_lvorm_werks
         WRMMG1 = lv_wrmmg1
         TMARA = lv_tmara
         TMARC = lv_tmarc
    TABLES
         MTAB = lt_mtab
         TPROWF = lt_tprowf
    EXCEPTIONS
        AKTYP_WRONG = 1
        ORGLEVEL_ERROR = 10
        TCURM_ERROR = 11
        PROFILE_NOT_FOUND = 12
        HERKUNFT_WRONG = 2
        HERKUNFT_AKTYP_MISMATCH = 3
        LOCK_ON_MATERIAL = 4
        LOCK_ON_MARC = 5
        LOCK_SYSTEM_ERROR = 6
        MTART_NOT_FOUND = 7
        NO_AUTHORITY = 8
        UNKNOWN_TABLE = 9
. " MATERIAL_READ_ALL_DB




ABAP code using 7.40 inline data declarations to call FM MATERIAL_READ_ALL_DB

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
"SELECT single TBHER FROM T130R INTO @DATA(ld_herkunft).
 
"SELECT single PSTAT FROM T130M INTO @DATA(ld_aktvstatus).
 
 
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_neuflag).
 
 
 
 
 
"SELECT single WAERS FROM T001 INTO @DATA(ld_t001_waers).
 
"SELECT single KOKRS FROM RMMG2 INTO @DATA(ld_bukrs_kokrs).
 
 
"SELECT single AKTYP FROM T130M INTO @DATA(ld_aktyp).
 
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_neuflag).
 
 
 
 
 
"SELECT single PSTAT FROM T130M INTO @DATA(ld_aktvstatus).
 
"SELECT single KOKRS FROM RMMG2 INTO @DATA(ld_bukrs_kokrs).
 
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_kz_berprf).
DATA(ld_kz_berprf) = ' '.
 
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_flg_lvorm_zentral).
 
"SELECT single SPERA FROM TVGVI INTO @DATA(ld_sperrmodus).
DATA(ld_sperrmodus) = ' '.
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_flg_lvorm_werks).
 
 
"SELECT single KZRFB FROM MTCOM INTO @DATA(ld_kzrfb).
DATA(ld_kzrfb) = ' '.
 
 
 
"SELECT single MAXTZ FROM MTCOM INTO @DATA(ld_maxtz).
 
 
 
 
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!