SAP MATERIAL_MAINTAIN_DARK_RETAIL Function Module for NOTRANSL: Artikel Anlegen/Ändern ohne Dialog









MATERIAL_MAINTAIN_DARK_RETAIL is a standard material maintain dark retail 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: Artikel Anlegen/Ändern ohne Dialog 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 maintain dark retail FM, simply by entering the name MATERIAL_MAINTAIN_DARK_RETAIL into the relevant SAP transaction such as SE37 or SE38.

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



Function MATERIAL_MAINTAIN_DARK_RETAIL 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_MAINTAIN_DARK_RETAIL'"NOTRANSL: Artikel Anlegen/Ändern ohne Dialog
EXPORTING
* FLAG_MUSS_PRUEFEN = 'X' "
* NO_DATABASE_UPDATE = ' ' "
* CALL_MODE = "
* CALL_MODE2 = ' ' "
* SPERRMODUS = 'E' "
* MAX_ERRORS = 0 "
P_KZ_NO_WARN = "
KZ_PRF = "
* KZ_VERW = 'X' "Write administrative data - yes/no
* KZ_AEND = 'X' "Create change documents - yes/no
* KZ_DISPO = 'X' "Write MRP records - yes/no
* KZ_TEST = ' ' "

IMPORTING
MATNR_LAST = "
NUMBER_ERRORS_TRANSACTION = "

TABLES
MATNR_HDR = "
* AMARA_UEB = "
* AMAW1_UEB = "
* AMAKT_UEB = "Table of short texts
* AMARC_UEB = "
* AMARD_UEB = "
* AMFHM_UEB = "
* AMARM_UEB = "
* AMAMT_UEB = "
* AMEAN_UEB = "
* AMLEA_UEB = "
* TVARKY = "
* AMALG_UEB = "
* AMBEW_UEB = "
* ASTEU_UEB = "
* ASTMM_UEB = "
* AMLGN_UEB = "
* AMLGT_UEB = "
* AMPGD_UEB = "
* AMPOP_UEB = "
* AMVEG_UEB = "Total Consumption
* AMVEU_UEB = "
* TAUSPW = "
* AMVKE_UEB = "
* AWLK2_UEB = "
* ALTX1_UEB = "
* AMPRW_UEB = "
* AMFIELDRES = "
* AMERRDAT = "Error List
* TWRKKY = "
* TLGOKY = "
* TVTLKY = "
* TLGNKY = "
* TLGTKY = "
* TBWAKY = "

EXCEPTIONS
T130M_ERROR = 1 INTERNAL_ERROR = 2 TOO_MANY_ERRORS = 3 UPDATE_ERROR = 4
.



IMPORTING Parameters details for MATERIAL_MAINTAIN_DARK_RETAIL

FLAG_MUSS_PRUEFEN -

Data type: SY-DATAR
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

NO_DATABASE_UPDATE -

Data type: SY-DATAR
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

CALL_MODE -

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

CALL_MODE2 -

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

SPERRMODUS -

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

MAX_ERRORS -

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

P_KZ_NO_WARN -

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

KZ_PRF -

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

KZ_VERW - Write administrative data - yes/no

Data type: MDAT1-KZ_VERW
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

KZ_AEND - Create change documents - yes/no

Data type: MDAT1-KZ_AEND
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

KZ_DISPO - Write MRP records - yes/no

Data type: MDAT1-KZ_DISPO
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

KZ_TEST -

Data type: MDAT1-KZ_TEST
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for MATERIAL_MAINTAIN_DARK_RETAIL

MATNR_LAST -

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

NUMBER_ERRORS_TRANSACTION -

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

TABLES Parameters details for MATERIAL_MAINTAIN_DARK_RETAIL

MATNR_HDR -

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

AMARA_UEB -

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

AMAW1_UEB -

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

AMAKT_UEB - Table of short texts

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

AMARC_UEB -

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

AMARD_UEB -

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

AMFHM_UEB -

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

AMARM_UEB -

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

AMAMT_UEB -

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

AMEAN_UEB -

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

AMLEA_UEB -

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

TVARKY -

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

AMALG_UEB -

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

AMBEW_UEB -

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

ASTEU_UEB -

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

ASTMM_UEB -

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

AMLGN_UEB -

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

AMLGT_UEB -

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

AMPGD_UEB -

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

AMPOP_UEB -

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

AMVEG_UEB - Total Consumption

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

AMVEU_UEB -

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

TAUSPW -

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

AMVKE_UEB -

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

AWLK2_UEB -

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

ALTX1_UEB -

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

AMPRW_UEB -

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

AMFIELDRES -

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

AMERRDAT - Error List

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

TWRKKY -

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

TLGOKY -

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

TVTLKY -

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

TLGNKY -

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

TLGTKY -

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

TBWAKY -

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

EXCEPTIONS details

T130M_ERROR -

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

INTERNAL_ERROR -

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

TOO_MANY_ERRORS -

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

UPDATE_ERROR -

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

Copy and paste ABAP code example for MATERIAL_MAINTAIN_DARK_RETAIL 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_matnr_hdr  TYPE STANDARD TABLE OF SMATNR_HDR, "   
lv_matnr_last  TYPE MARA-MATNR, "   
lv_t130m_error  TYPE MARA, "   
lv_flag_muss_pruefen  TYPE SY-DATAR, "   'X'
lt_amara_ueb  TYPE STANDARD TABLE OF MARA_UEB, "   
lv_no_database_update  TYPE SY-DATAR, "   SPACE
lt_amaw1_ueb  TYPE STANDARD TABLE OF MAW1_UEB, "   
lv_call_mode  TYPE MMDCMODE-CALL_MODE, "   
lt_amakt_ueb  TYPE STANDARD TABLE OF MAKT_UEB, "   
lv_call_mode2  TYPE RMMG2-CALL_MODE2, "   SPACE
lt_amarc_ueb  TYPE STANDARD TABLE OF MARC_UEB, "   
lt_amard_ueb  TYPE STANDARD TABLE OF MARD_UEB, "   
lt_amfhm_ueb  TYPE STANDARD TABLE OF MFHM_UEB, "   
lt_amarm_ueb  TYPE STANDARD TABLE OF MARM_UEB, "   
lt_amamt_ueb  TYPE STANDARD TABLE OF MAMT_UEB, "   
lt_amean_ueb  TYPE STANDARD TABLE OF MEAN_UEB, "   
lt_amlea_ueb  TYPE STANDARD TABLE OF MLEA_UEB, "   
lt_tvarky  TYPE STANDARD TABLE OF SVARKY, "   
lv_sperrmodus  TYPE TVGVI-SPERA, "   'E'
lv_internal_error  TYPE TVGVI, "   
lv_number_errors_transaction  TYPE TBIST-NUMERROR, "   
lt_amalg_ueb  TYPE STANDARD TABLE OF MALG_UEB, "   
lt_ambew_ueb  TYPE STANDARD TABLE OF MBEW_UEB, "   
lt_asteu_ueb  TYPE STANDARD TABLE OF STEU_UEB, "   
lt_astmm_ueb  TYPE STANDARD TABLE OF STEUMM_UEB, "   
lt_amlgn_ueb  TYPE STANDARD TABLE OF MLGN_UEB, "   
lt_amlgt_ueb  TYPE STANDARD TABLE OF MLGT_UEB, "   
lt_ampgd_ueb  TYPE STANDARD TABLE OF MPGD_UEB, "   
lt_ampop_ueb  TYPE STANDARD TABLE OF MPOP_UEB, "   
lt_amveg_ueb  TYPE STANDARD TABLE OF MVEG_UEB, "   
lt_amveu_ueb  TYPE STANDARD TABLE OF MVEU_UEB, "   
lt_tauspw  TYPE STANDARD TABLE OF SAUSPW, "   
lv_max_errors  TYPE T130S-ANZUM, "   0
lv_too_many_errors  TYPE T130S, "   
lt_amvke_ueb  TYPE STANDARD TABLE OF MVKE_UEB, "   
lt_awlk2_ueb  TYPE STANDARD TABLE OF WLK2_UEB, "   
lt_altx1_ueb  TYPE STANDARD TABLE OF LTX1_UEB, "   
lt_amprw_ueb  TYPE STANDARD TABLE OF MPRW_UEB, "   
lt_amfieldres  TYPE STANDARD TABLE OF MFIELDRES, "   
lt_amerrdat  TYPE STANDARD TABLE OF MERRDAT_F, "   
lt_twrkky  TYPE STANDARD TABLE OF SWRKKY, "   
lv_p_kz_no_warn  TYPE RMMG08_012-MSGTYP, "   
lv_update_error  TYPE RMMG08_012, "   
lv_kz_prf  TYPE RMMG08_012-MSGTYP, "   
lt_tlgoky  TYPE STANDARD TABLE OF SLGOKY, "   
lt_tvtlky  TYPE STANDARD TABLE OF SVTLKY, "   
lv_kz_verw  TYPE MDAT1-KZ_VERW, "   'X'
lt_tlgnky  TYPE STANDARD TABLE OF SLGNKY, "   
lv_kz_aend  TYPE MDAT1-KZ_AEND, "   'X'
lt_tlgtky  TYPE STANDARD TABLE OF SLGTKY, "   
lv_kz_dispo  TYPE MDAT1-KZ_DISPO, "   'X'
lt_tbwaky  TYPE STANDARD TABLE OF SBWAKY, "   
lv_kz_test  TYPE MDAT1-KZ_TEST. "   SPACE

  CALL FUNCTION 'MATERIAL_MAINTAIN_DARK_RETAIL'  "NOTRANSL: Artikel Anlegen/Ändern ohne Dialog
    EXPORTING
         FLAG_MUSS_PRUEFEN = lv_flag_muss_pruefen
         NO_DATABASE_UPDATE = lv_no_database_update
         CALL_MODE = lv_call_mode
         CALL_MODE2 = lv_call_mode2
         SPERRMODUS = lv_sperrmodus
         MAX_ERRORS = lv_max_errors
         P_KZ_NO_WARN = lv_p_kz_no_warn
         KZ_PRF = lv_kz_prf
         KZ_VERW = lv_kz_verw
         KZ_AEND = lv_kz_aend
         KZ_DISPO = lv_kz_dispo
         KZ_TEST = lv_kz_test
    IMPORTING
         MATNR_LAST = lv_matnr_last
         NUMBER_ERRORS_TRANSACTION = lv_number_errors_transaction
    TABLES
         MATNR_HDR = lt_matnr_hdr
         AMARA_UEB = lt_amara_ueb
         AMAW1_UEB = lt_amaw1_ueb
         AMAKT_UEB = lt_amakt_ueb
         AMARC_UEB = lt_amarc_ueb
         AMARD_UEB = lt_amard_ueb
         AMFHM_UEB = lt_amfhm_ueb
         AMARM_UEB = lt_amarm_ueb
         AMAMT_UEB = lt_amamt_ueb
         AMEAN_UEB = lt_amean_ueb
         AMLEA_UEB = lt_amlea_ueb
         TVARKY = lt_tvarky
         AMALG_UEB = lt_amalg_ueb
         AMBEW_UEB = lt_ambew_ueb
         ASTEU_UEB = lt_asteu_ueb
         ASTMM_UEB = lt_astmm_ueb
         AMLGN_UEB = lt_amlgn_ueb
         AMLGT_UEB = lt_amlgt_ueb
         AMPGD_UEB = lt_ampgd_ueb
         AMPOP_UEB = lt_ampop_ueb
         AMVEG_UEB = lt_amveg_ueb
         AMVEU_UEB = lt_amveu_ueb
         TAUSPW = lt_tauspw
         AMVKE_UEB = lt_amvke_ueb
         AWLK2_UEB = lt_awlk2_ueb
         ALTX1_UEB = lt_altx1_ueb
         AMPRW_UEB = lt_amprw_ueb
         AMFIELDRES = lt_amfieldres
         AMERRDAT = lt_amerrdat
         TWRKKY = lt_twrkky
         TLGOKY = lt_tlgoky
         TVTLKY = lt_tvtlky
         TLGNKY = lt_tlgnky
         TLGTKY = lt_tlgtky
         TBWAKY = lt_tbwaky
    EXCEPTIONS
        T130M_ERROR = 1
        INTERNAL_ERROR = 2
        TOO_MANY_ERRORS = 3
        UPDATE_ERROR = 4
. " MATERIAL_MAINTAIN_DARK_RETAIL




ABAP code using 7.40 inline data declarations to call FM MATERIAL_MAINTAIN_DARK_RETAIL

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 MATNR FROM MARA INTO @DATA(ld_matnr_last).
 
 
"SELECT single DATAR FROM SY INTO @DATA(ld_flag_muss_pruefen).
DATA(ld_flag_muss_pruefen) = 'X'.
 
 
"SELECT single DATAR FROM SY INTO @DATA(ld_no_database_update).
DATA(ld_no_database_update) = ' '.
 
 
"SELECT single CALL_MODE FROM MMDCMODE INTO @DATA(ld_call_mode).
 
 
"SELECT single CALL_MODE2 FROM RMMG2 INTO @DATA(ld_call_mode2).
DATA(ld_call_mode2) = ' '.
 
 
 
 
 
 
 
 
 
"SELECT single SPERA FROM TVGVI INTO @DATA(ld_sperrmodus).
DATA(ld_sperrmodus) = 'E'.
 
 
"SELECT single NUMERROR FROM TBIST INTO @DATA(ld_number_errors_transaction).
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single ANZUM FROM T130S INTO @DATA(ld_max_errors).
 
 
 
 
 
 
 
 
 
"SELECT single MSGTYP FROM RMMG08_012 INTO @DATA(ld_p_kz_no_warn).
 
 
"SELECT single MSGTYP FROM RMMG08_012 INTO @DATA(ld_kz_prf).
 
 
 
"SELECT single KZ_VERW FROM MDAT1 INTO @DATA(ld_kz_verw).
DATA(ld_kz_verw) = 'X'.
 
 
"SELECT single KZ_AEND FROM MDAT1 INTO @DATA(ld_kz_aend).
DATA(ld_kz_aend) = 'X'.
 
 
"SELECT single KZ_DISPO FROM MDAT1 INTO @DATA(ld_kz_dispo).
DATA(ld_kz_dispo) = 'X'.
 
 
"SELECT single KZ_TEST FROM MDAT1 INTO @DATA(ld_kz_test).
DATA(ld_kz_test) = ' '.
 


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!