SAP MATERIAL_UPDATE_ALL_VERS Function Module for









MATERIAL_UPDATE_ALL_VERS is a standard material update all vers SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, 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 update all vers FM, simply by entering the name MATERIAL_UPDATE_ALL_VERS into the relevant SAP transaction such as SE37 or SE38.

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



Function MATERIAL_UPDATE_ALL_VERS 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_UPDATE_ALL_VERS'"
EXPORTING
HERKUNFT = "
P_KZ_NO_WARN = "
WT130M = "
WT134 = "
IRMMG2 = "
PSTAA = "
* KZ_VERW = X "
* KZ_AEND = X "
* KZ_DISPO = X "
* KZ_TEST = ' ' "
* SPERRMODUS = 'E' "
* FLAG_MUSS_PRUEFEN = 'X' "
OMARA = "
* OMARC = ' ' "
* OMPGD = ' ' "
* OMARD = ' ' "
* OMBEW = ' ' "
* OMFHM = ' ' "
* OMLGN = ' ' "
* OMLGT = ' ' "
* OMPOP = ' ' "
* OMVKE = ' ' "
IRMMG1 = "
* OMYMS = ' ' "
* RMARA = ' ' "
* RMARC = ' ' "
* RMPGD = ' ' "
* RMARD = ' ' "
* RMBEW = ' ' "
* RMFHM = ' ' "
* RMLGN = ' ' "
* RMLGT = ' ' "
* RMPOP = ' ' "
FLGNUMINT = "
* RMVKE = ' ' "
* RMYMS = ' ' "
* REF_MATNR = ' ' "
* REF_WERKS = ' ' "
* T001_WAERS = ' ' "
* RT001_WAERS = ' ' "
* CALL_MODE = ' ' "
* USER = SY-UNAME "
* FIXED_IN_DIALOG = ' ' "
* FLG_MASS = ' ' "
AKTVSTATUS = "
* IV_CHANGE_DOC_TCODE = ' ' "
TRANC = "
NEUFLAG = "
KZRFB = "
KZPRF = "

IMPORTING
MATNR = "
FLG_AENDERUNG_GES = "

CHANGING
WMARA = "
* WMVKE = "
* WMYMS = "
* WMARC = "
* WMPGD = "
* WMARD = "
* WMBEW = "
* WMFHM = "
* WMLGN = "
* WMLGT = "
* WMPOP = "

TABLES
MPTAB = "
* OSTEUERTAB = "
* RSTEUERTAB = "
* TSTEUMMTAB = "
* OSTEUMMTAB = "
* RSTEUMMTAB = "
* TMEINH = "
* OMEINH = "
* RMEINH = "
* TGES_VERBTAB = "
* OGES_VERBTAB = "
* AMERRDAT = "
* RGES_VERBTAB = "
* TUNG_VERBTAB = "
* OUNG_VERBTAB = "
* RUNG_VERBTAB = "
* TTPROWF = "
* OTPROWF = "
* RTPROWF = "
* TTLTX1 = "
* ETLTX1 = "
* TMEAN_ME_TAB = "
* AMFIELDRES = "
* OMEAN_ME_TAB = "
* IMEA1 = "
* TMAPETAB = "
* OMAPETAB = "
* TMKALTAB = "
* OMKALTAB = "
* TEXTTAB_DEL = "
* IT_E1CUCFG = "
* IT_E1CUINS = "
* IT_E1CUVAL = "
* RPTAB = "
* IT_E1CUCOM = "
* IT_E1CUCFG_W = "
* IT_E1CUINS_W = "
* IT_E1CUVAL_W = "
* IT_E1CUCOM_W = "
* IT_E1CUCFG_V = "
* IT_E1CUINS_V = "
* IT_E1CUVAL_V = "
* IT_E1CUCOM_V = "
* REFTAB = "
* TKTEXT = "
* OKTEXT = "
* RKTEXT = "
* TSTEUERTAB = "

EXCEPTIONS
INTERNAL_ERROR = 1 UPDATE_ERROR = 10 NO_INTERNAL_NUMBER = 2 MCP_STOCK_ERROR = 3 COUNT_GT_MAXERRORS = 4 FIELD_S_EMPTY = 5 FIELD_S_WRONG_VALUE = 6 SPECIAL_CHECK_ERROR = 7 OTHER_ERROR = 8 SPERR_ERROR = 9
.



IMPORTING Parameters details for MATERIAL_UPDATE_ALL_VERS

HERKUNFT -

Data type: T130R-TBHER
Optional: No
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)

WT130M -

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

WT134 -

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

IRMMG2 -

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

PSTAA -

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

KZ_VERW -

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

KZ_AEND -

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

KZ_DISPO -

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)

SPERRMODUS -

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

FLAG_MUSS_PRUEFEN -

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

OMARA -

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

OMARC -

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

OMPGD -

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

OMARD -

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

OMBEW -

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

OMFHM -

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

OMLGN -

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

OMLGT -

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

OMPOP -

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

OMVKE -

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

IRMMG1 -

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

OMYMS -

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

RMARA -

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

RMARC -

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

RMPGD -

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

RMARD -

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

RMBEW -

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

RMFHM -

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

RMLGN -

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

RMLGT -

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

RMPOP -

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

FLGNUMINT -

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

RMVKE -

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

RMYMS -

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

REF_MATNR -

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

REF_WERKS -

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

T001_WAERS -

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

RT001_WAERS -

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

CALL_MODE -

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

USER -

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

FIXED_IN_DIALOG -

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

FLG_MASS -

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

AKTVSTATUS -

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

IV_CHANGE_DOC_TCODE -

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

TRANC -

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

NEUFLAG -

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

KZRFB -

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

KZPRF -

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

EXPORTING Parameters details for MATERIAL_UPDATE_ALL_VERS

MATNR -

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

FLG_AENDERUNG_GES -

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

CHANGING Parameters details for MATERIAL_UPDATE_ALL_VERS

WMARA -

Data type: MARA
Optional: No
Call by Reference: Yes

WMVKE -

Data type: MVKE
Optional: Yes
Call by Reference: Yes

WMYMS -

Data type: MYMS
Optional: Yes
Call by Reference: Yes

WMARC -

Data type: MARC
Optional: Yes
Call by Reference: Yes

WMPGD -

Data type: MPGD
Optional: Yes
Call by Reference: Yes

WMARD -

Data type: MARD
Optional: Yes
Call by Reference: Yes

WMBEW -

Data type: MBEW
Optional: Yes
Call by Reference: Yes

WMFHM -

Data type: MFHM
Optional: Yes
Call by Reference: Yes

WMLGN -

Data type: MLGN
Optional: Yes
Call by Reference: Yes

WMLGT -

Data type: MLGT
Optional: Yes
Call by Reference: Yes

WMPOP -

Data type: MPOP
Optional: Yes
Call by Reference: Yes

TABLES Parameters details for MATERIAL_UPDATE_ALL_VERS

MPTAB -

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

OSTEUERTAB -

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

RSTEUERTAB -

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

TSTEUMMTAB -

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

OSTEUMMTAB -

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

RSTEUMMTAB -

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

TMEINH -

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

OMEINH -

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

RMEINH -

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

TGES_VERBTAB -

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

OGES_VERBTAB -

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

AMERRDAT -

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

RGES_VERBTAB -

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

TUNG_VERBTAB -

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

OUNG_VERBTAB -

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

RUNG_VERBTAB -

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

TTPROWF -

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

OTPROWF -

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

RTPROWF -

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

TTLTX1 -

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

ETLTX1 -

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

TMEAN_ME_TAB -

Data type: MEANI
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)

OMEAN_ME_TAB -

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

IMEA1 -

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

TMAPETAB -

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

OMAPETAB -

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

TMKALTAB -

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

OMKALTAB -

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

TEXTTAB_DEL -

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

IT_E1CUCFG -

Data type: E1CUCFG
Optional: Yes
Call by Reference: Yes

IT_E1CUINS -

Data type: E1CUINS
Optional: Yes
Call by Reference: Yes

IT_E1CUVAL -

Data type: E1CUVAL
Optional: Yes
Call by Reference: Yes

RPTAB -

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

IT_E1CUCOM -

Data type: E1CUCOM
Optional: Yes
Call by Reference: Yes

IT_E1CUCFG_W -

Data type: E1CUCFG
Optional: Yes
Call by Reference: Yes

IT_E1CUINS_W -

Data type: E1CUINS
Optional: Yes
Call by Reference: Yes

IT_E1CUVAL_W -

Data type: E1CUVAL
Optional: Yes
Call by Reference: Yes

IT_E1CUCOM_W -

Data type: E1CUCOM
Optional: Yes
Call by Reference: Yes

IT_E1CUCFG_V -

Data type: E1CUCFG
Optional: Yes
Call by Reference: Yes

IT_E1CUINS_V -

Data type: E1CUINS
Optional: Yes
Call by Reference: Yes

IT_E1CUVAL_V -

Data type: E1CUVAL
Optional: Yes
Call by Reference: Yes

IT_E1CUCOM_V -

Data type: E1CUCOM
Optional: Yes
Call by Reference: Yes

REFTAB -

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

TKTEXT -

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

OKTEXT -

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

RKTEXT -

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

TSTEUERTAB -

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

EXCEPTIONS details

INTERNAL_ERROR -

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

UPDATE_ERROR -

Data type:
Optional: No
Call by Reference: Yes

NO_INTERNAL_NUMBER -

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

MCP_STOCK_ERROR -

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

COUNT_GT_MAXERRORS -

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

FIELD_S_EMPTY -

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

FIELD_S_WRONG_VALUE -

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

SPECIAL_CHECK_ERROR -

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

OTHER_ERROR -

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

SPERR_ERROR -

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

Copy and paste ABAP code example for MATERIAL_UPDATE_ALL_VERS 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:
lv_matnr  TYPE RMMG1-MATNR, "   
lt_mptab  TYPE STANDARD TABLE OF SPTAP, "   
lv_wmara  TYPE MARA, "   
lv_herkunft  TYPE T130R-TBHER, "   
lv_internal_error  TYPE T130R, "   
lv_wmvke  TYPE MVKE, "   
lt_osteuertab  TYPE STANDARD TABLE OF MG03STEUER, "   
lv_p_kz_no_warn  TYPE RMMG08_012-MSGTYP, "   
lv_update_error  TYPE RMMG08_012, "   
lv_wmyms  TYPE MYMS, "   
lv_wt130m  TYPE T130M, "   
lt_rsteuertab  TYPE STANDARD TABLE OF MG03STEUER, "   
lv_wt134  TYPE T134, "   
lt_tsteummtab  TYPE STANDARD TABLE OF MG03STEUMM, "   
lv_irmmg2  TYPE RMMG2, "   
lt_osteummtab  TYPE STANDARD TABLE OF MG03STEUMM, "   
lv_pstaa  TYPE T133S-PSTAA, "   
lt_rsteummtab  TYPE STANDARD TABLE OF MG03STEUMM, "   
lt_tmeinh  TYPE STANDARD TABLE OF SMEINH, "   
lv_kz_verw  TYPE MDAT1-KZ_VERW, "   X
lt_omeinh  TYPE STANDARD TABLE OF SMEINH, "   
lv_kz_aend  TYPE MDAT1-KZ_AEND, "   X
lt_rmeinh  TYPE STANDARD TABLE OF SMEINH, "   
lv_kz_dispo  TYPE MDAT1-KZ_DISPO, "   X
lv_kz_test  TYPE MDAT1-KZ_TEST, "   SPACE
lt_tges_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_sperrmodus  TYPE TVGVI-SPERA, "   'E'
lt_oges_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_wmarc  TYPE MARC, "   
lt_amerrdat  TYPE STANDARD TABLE OF MERRDAT, "   
lv_flag_muss_pruefen  TYPE SY-DATAR, "   'X'
lv_flg_aenderung_ges  TYPE SY-MARKY, "   
lv_no_internal_number  TYPE SY, "   
lv_omara  TYPE MARA, "   
lt_rges_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_omarc  TYPE MARC, "   SPACE
lt_tung_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_ompgd  TYPE MPGD, "   SPACE
lt_oung_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_omard  TYPE MARD, "   SPACE
lt_rung_verbtab  TYPE STANDARD TABLE OF SVERBTABA, "   
lv_ombew  TYPE MBEW, "   SPACE
lt_ttprowf  TYPE STANDARD TABLE OF PROWFA, "   
lv_omfhm  TYPE MFHM, "   SPACE
lt_otprowf  TYPE STANDARD TABLE OF PROWFA, "   
lv_omlgn  TYPE MLGN, "   SPACE
lt_rtprowf  TYPE STANDARD TABLE OF PROWFA, "   
lv_omlgt  TYPE MLGT, "   SPACE
lt_ttltx1  TYPE STANDARD TABLE OF LTX1, "   
lv_ompop  TYPE MPOP, "   SPACE
lt_etltx1  TYPE STANDARD TABLE OF LTX1, "   
lv_omvke  TYPE MVKE, "   SPACE
lt_tmean_me_tab  TYPE STANDARD TABLE OF MEANI, "   
lv_wmpgd  TYPE MPGD, "   
lv_irmmg1  TYPE RMMG1, "   
lt_amfieldres  TYPE STANDARD TABLE OF MFIELDRES, "   
lv_mcp_stock_error  TYPE MFIELDRES, "   
lv_omyms  TYPE MYMS, "   SPACE
lt_omean_me_tab  TYPE STANDARD TABLE OF MEANI, "   
lt_imea1  TYPE STANDARD TABLE OF MEA1, "   
lv_rmara  TYPE MARA, "   SPACE
lv_rmarc  TYPE MARC, "   SPACE
lt_tmapetab  TYPE STANDARD TABLE OF MAPE, "   
lv_rmpgd  TYPE MPGD, "   SPACE
lt_omapetab  TYPE STANDARD TABLE OF MAPE, "   
lv_rmard  TYPE MARD, "   SPACE
lt_tmkaltab  TYPE STANDARD TABLE OF MKAL, "   
lv_rmbew  TYPE MBEW, "   SPACE
lt_omkaltab  TYPE STANDARD TABLE OF MKAL, "   
lv_rmfhm  TYPE MFHM, "   SPACE
lt_texttab_del  TYPE STANDARD TABLE OF LTX1, "   
lv_rmlgn  TYPE MLGN, "   SPACE
lt_it_e1cucfg  TYPE STANDARD TABLE OF E1CUCFG, "   
lv_rmlgt  TYPE MLGT, "   SPACE
lt_it_e1cuins  TYPE STANDARD TABLE OF E1CUINS, "   
lv_rmpop  TYPE MPOP, "   SPACE
lt_it_e1cuval  TYPE STANDARD TABLE OF E1CUVAL, "   
lt_rptab  TYPE STANDARD TABLE OF SPTAP, "   
lv_wmard  TYPE MARD, "   
lv_flgnumint  TYPE SY-DATAR, "   
lv_count_gt_maxerrors  TYPE SY, "   
lv_rmvke  TYPE MVKE, "   SPACE
lt_it_e1cucom  TYPE STANDARD TABLE OF E1CUCOM, "   
lv_rmyms  TYPE MYMS, "   SPACE
lt_it_e1cucfg_w  TYPE STANDARD TABLE OF E1CUCFG, "   
lv_ref_matnr  TYPE RMMG1_REF-MATNR, "   SPACE
lt_it_e1cuins_w  TYPE STANDARD TABLE OF E1CUINS, "   
lv_ref_werks  TYPE RMMG1_REF-WERKS, "   SPACE
lt_it_e1cuval_w  TYPE STANDARD TABLE OF E1CUVAL, "   
lv_t001_waers  TYPE T001-WAERS, "   SPACE
lt_it_e1cucom_w  TYPE STANDARD TABLE OF E1CUCOM, "   
lv_rt001_waers  TYPE T001-WAERS, "   SPACE
lt_it_e1cucfg_v  TYPE STANDARD TABLE OF E1CUCFG, "   
lv_call_mode  TYPE MMDCMODE-CALL_MODE, "   SPACE
lt_it_e1cuins_v  TYPE STANDARD TABLE OF E1CUINS, "   
lv_user  TYPE SY-UNAME, "   SY-UNAME
lt_it_e1cuval_v  TYPE STANDARD TABLE OF E1CUVAL, "   
lt_it_e1cucom_v  TYPE STANDARD TABLE OF E1CUCOM, "   
lv_fixed_in_dialog  TYPE C, "   SPACE
lv_flg_mass  TYPE SY-DATAR, "   SPACE
lv_wmbew  TYPE MBEW, "   
lt_reftab  TYPE STANDARD TABLE OF MREFTAB, "   
lv_aktvstatus  TYPE T130M-PSTAT, "   
lv_field_s_empty  TYPE T130M, "   
lv_iv_change_doc_tcode  TYPE CHAR10, "   SPACE
lv_tranc  TYPE MARA_UEB-TRANC, "   
lv_wmfhm  TYPE MFHM, "   
lt_tktext  TYPE STANDARD TABLE OF SKTEXT, "   
lv_field_s_wrong_value  TYPE SKTEXT, "   
lv_wmlgn  TYPE MLGN, "   
lt_oktext  TYPE STANDARD TABLE OF SKTEXT, "   
lv_neuflag  TYPE T130F-KZREF, "   
lv_special_check_error  TYPE T130F, "   
lv_kzrfb  TYPE MTCOM-KZRFB, "   
lv_wmlgt  TYPE MLGT, "   
lt_rktext  TYPE STANDARD TABLE OF SKTEXT, "   
lv_other_error  TYPE SKTEXT, "   
lv_kzprf  TYPE RMMG08_012-MSGTYP, "   
lv_wmpop  TYPE MPOP, "   
lt_tsteuertab  TYPE STANDARD TABLE OF MG03STEUER, "   
lv_sperr_error  TYPE MG03STEUER. "   

  CALL FUNCTION 'MATERIAL_UPDATE_ALL_VERS'  "
    EXPORTING
         HERKUNFT = lv_herkunft
         P_KZ_NO_WARN = lv_p_kz_no_warn
         WT130M = lv_wt130m
         WT134 = lv_wt134
         IRMMG2 = lv_irmmg2
         PSTAA = lv_pstaa
         KZ_VERW = lv_kz_verw
         KZ_AEND = lv_kz_aend
         KZ_DISPO = lv_kz_dispo
         KZ_TEST = lv_kz_test
         SPERRMODUS = lv_sperrmodus
         FLAG_MUSS_PRUEFEN = lv_flag_muss_pruefen
         OMARA = lv_omara
         OMARC = lv_omarc
         OMPGD = lv_ompgd
         OMARD = lv_omard
         OMBEW = lv_ombew
         OMFHM = lv_omfhm
         OMLGN = lv_omlgn
         OMLGT = lv_omlgt
         OMPOP = lv_ompop
         OMVKE = lv_omvke
         IRMMG1 = lv_irmmg1
         OMYMS = lv_omyms
         RMARA = lv_rmara
         RMARC = lv_rmarc
         RMPGD = lv_rmpgd
         RMARD = lv_rmard
         RMBEW = lv_rmbew
         RMFHM = lv_rmfhm
         RMLGN = lv_rmlgn
         RMLGT = lv_rmlgt
         RMPOP = lv_rmpop
         FLGNUMINT = lv_flgnumint
         RMVKE = lv_rmvke
         RMYMS = lv_rmyms
         REF_MATNR = lv_ref_matnr
         REF_WERKS = lv_ref_werks
         T001_WAERS = lv_t001_waers
         RT001_WAERS = lv_rt001_waers
         CALL_MODE = lv_call_mode
         USER = lv_user
         FIXED_IN_DIALOG = lv_fixed_in_dialog
         FLG_MASS = lv_flg_mass
         AKTVSTATUS = lv_aktvstatus
         IV_CHANGE_DOC_TCODE = lv_iv_change_doc_tcode
         TRANC = lv_tranc
         NEUFLAG = lv_neuflag
         KZRFB = lv_kzrfb
         KZPRF = lv_kzprf
    IMPORTING
         MATNR = lv_matnr
         FLG_AENDERUNG_GES = lv_flg_aenderung_ges
    CHANGING
         WMARA = lv_wmara
         WMVKE = lv_wmvke
         WMYMS = lv_wmyms
         WMARC = lv_wmarc
         WMPGD = lv_wmpgd
         WMARD = lv_wmard
         WMBEW = lv_wmbew
         WMFHM = lv_wmfhm
         WMLGN = lv_wmlgn
         WMLGT = lv_wmlgt
         WMPOP = lv_wmpop
    TABLES
         MPTAB = lt_mptab
         OSTEUERTAB = lt_osteuertab
         RSTEUERTAB = lt_rsteuertab
         TSTEUMMTAB = lt_tsteummtab
         OSTEUMMTAB = lt_osteummtab
         RSTEUMMTAB = lt_rsteummtab
         TMEINH = lt_tmeinh
         OMEINH = lt_omeinh
         RMEINH = lt_rmeinh
         TGES_VERBTAB = lt_tges_verbtab
         OGES_VERBTAB = lt_oges_verbtab
         AMERRDAT = lt_amerrdat
         RGES_VERBTAB = lt_rges_verbtab
         TUNG_VERBTAB = lt_tung_verbtab
         OUNG_VERBTAB = lt_oung_verbtab
         RUNG_VERBTAB = lt_rung_verbtab
         TTPROWF = lt_ttprowf
         OTPROWF = lt_otprowf
         RTPROWF = lt_rtprowf
         TTLTX1 = lt_ttltx1
         ETLTX1 = lt_etltx1
         TMEAN_ME_TAB = lt_tmean_me_tab
         AMFIELDRES = lt_amfieldres
         OMEAN_ME_TAB = lt_omean_me_tab
         IMEA1 = lt_imea1
         TMAPETAB = lt_tmapetab
         OMAPETAB = lt_omapetab
         TMKALTAB = lt_tmkaltab
         OMKALTAB = lt_omkaltab
         TEXTTAB_DEL = lt_texttab_del
         IT_E1CUCFG = lt_it_e1cucfg
         IT_E1CUINS = lt_it_e1cuins
         IT_E1CUVAL = lt_it_e1cuval
         RPTAB = lt_rptab
         IT_E1CUCOM = lt_it_e1cucom
         IT_E1CUCFG_W = lt_it_e1cucfg_w
         IT_E1CUINS_W = lt_it_e1cuins_w
         IT_E1CUVAL_W = lt_it_e1cuval_w
         IT_E1CUCOM_W = lt_it_e1cucom_w
         IT_E1CUCFG_V = lt_it_e1cucfg_v
         IT_E1CUINS_V = lt_it_e1cuins_v
         IT_E1CUVAL_V = lt_it_e1cuval_v
         IT_E1CUCOM_V = lt_it_e1cucom_v
         REFTAB = lt_reftab
         TKTEXT = lt_tktext
         OKTEXT = lt_oktext
         RKTEXT = lt_rktext
         TSTEUERTAB = lt_tsteuertab
    EXCEPTIONS
        INTERNAL_ERROR = 1
        UPDATE_ERROR = 10
        NO_INTERNAL_NUMBER = 2
        MCP_STOCK_ERROR = 3
        COUNT_GT_MAXERRORS = 4
        FIELD_S_EMPTY = 5
        FIELD_S_WRONG_VALUE = 6
        SPECIAL_CHECK_ERROR = 7
        OTHER_ERROR = 8
        SPERR_ERROR = 9
. " MATERIAL_UPDATE_ALL_VERS




ABAP code using 7.40 inline data declarations to call FM MATERIAL_UPDATE_ALL_VERS

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 RMMG1 INTO @DATA(ld_matnr).
 
 
 
"SELECT single TBHER FROM T130R INTO @DATA(ld_herkunft).
 
 
 
 
"SELECT single MSGTYP FROM RMMG08_012 INTO @DATA(ld_p_kz_no_warn).
 
 
 
 
 
 
 
 
 
"SELECT single PSTAA FROM T133S INTO @DATA(ld_pstaa).
 
 
 
"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) = ' '.
 
 
"SELECT single SPERA FROM TVGVI INTO @DATA(ld_sperrmodus).
DATA(ld_sperrmodus) = 'E'.
 
 
 
 
"SELECT single DATAR FROM SY INTO @DATA(ld_flag_muss_pruefen).
DATA(ld_flag_muss_pruefen) = 'X'.
 
"SELECT single MARKY FROM SY INTO @DATA(ld_flg_aenderung_ges).
 
 
 
 
DATA(ld_omarc) = ' '.
 
 
DATA(ld_ompgd) = ' '.
 
 
DATA(ld_omard) = ' '.
 
 
DATA(ld_ombew) = ' '.
 
 
DATA(ld_omfhm) = ' '.
 
 
DATA(ld_omlgn) = ' '.
 
 
DATA(ld_omlgt) = ' '.
 
 
DATA(ld_ompop) = ' '.
 
 
DATA(ld_omvke) = ' '.
 
 
 
 
 
 
DATA(ld_omyms) = ' '.
 
 
 
DATA(ld_rmara) = ' '.
 
DATA(ld_rmarc) = ' '.
 
 
DATA(ld_rmpgd) = ' '.
 
 
DATA(ld_rmard) = ' '.
 
 
DATA(ld_rmbew) = ' '.
 
 
DATA(ld_rmfhm) = ' '.
 
 
DATA(ld_rmlgn) = ' '.
 
 
DATA(ld_rmlgt) = ' '.
 
 
DATA(ld_rmpop) = ' '.
 
 
 
 
"SELECT single DATAR FROM SY INTO @DATA(ld_flgnumint).
 
 
DATA(ld_rmvke) = ' '.
 
 
DATA(ld_rmyms) = ' '.
 
 
"SELECT single MATNR FROM RMMG1_REF INTO @DATA(ld_ref_matnr).
DATA(ld_ref_matnr) = ' '.
 
 
"SELECT single WERKS FROM RMMG1_REF INTO @DATA(ld_ref_werks).
DATA(ld_ref_werks) = ' '.
 
 
"SELECT single WAERS FROM T001 INTO @DATA(ld_t001_waers).
DATA(ld_t001_waers) = ' '.
 
 
"SELECT single WAERS FROM T001 INTO @DATA(ld_rt001_waers).
DATA(ld_rt001_waers) = ' '.
 
 
"SELECT single CALL_MODE FROM MMDCMODE INTO @DATA(ld_call_mode).
DATA(ld_call_mode) = ' '.
 
 
"SELECT single UNAME FROM SY INTO @DATA(ld_user).
DATA(ld_user) = SY-UNAME.
 
 
 
DATA(ld_fixed_in_dialog) = ' '.
 
"SELECT single DATAR FROM SY INTO @DATA(ld_flg_mass).
DATA(ld_flg_mass) = ' '.
 
 
 
"SELECT single PSTAT FROM T130M INTO @DATA(ld_aktvstatus).
 
 
DATA(ld_iv_change_doc_tcode) = ' '.
 
"SELECT single TRANC FROM MARA_UEB INTO @DATA(ld_tranc).
 
 
 
 
 
 
"SELECT single KZREF FROM T130F INTO @DATA(ld_neuflag).
 
 
"SELECT single KZRFB FROM MTCOM INTO @DATA(ld_kzrfb).
 
 
 
 
"SELECT single MSGTYP FROM RMMG08_012 INTO @DATA(ld_kzprf).
 
 
 
 


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!