SAP MURC_SET_VALUE_CHARACTERISTIC Function Module for Valuates Charact. for Background Qty. Conversion in Buffer from SKU/UnE









MURC_SET_VALUE_CHARACTERISTIC is a standard murc set value characteristic SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Valuates Charact. for Background Qty. Conversion in Buffer from SKU/UnE 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 murc set value characteristic FM, simply by entering the name MURC_SET_VALUE_CHARACTERISTIC into the relevant SAP transaction such as SE37 or SE38.

Function Group: MURC
Program Name: SAPLMURC
Main Program: SAPLMURC
Appliation area: M
Release date: 20-Jan-1998
Mode(Normal, Remote etc): Normal Function Module
Update:



Function MURC_SET_VALUE_CHARACTERISTIC 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 'MURC_SET_VALUE_CHARACTERISTIC'"Valuates Charact. for Background Qty. Conversion in Buffer from SKU/UnE
EXPORTING
I_MATNR = "Material
* I_ROUND = 'X' "Base UoM for the Mat.
* I_CONVERT = 'X' "
* I_NO_DIALOG = ' ' "
I_CHARG = "Batch
I_WERKS = "Plant
I_ATINN = "Internal Characteristic Number
I_MSEHI = "
I_CHAR_F = "Internal Object Number for Classification
* I_KZDCH = "Value to be Written in Characteristic
* I_ALTME = "Level of Batch Definition
* I_MEINS = "Alternative UoM for the Mat.

IMPORTING
O_UMREZ = "Numerator
O_UMREN = "Denominator
O_PTABLE = "
O_TABLE = "
O_CLASS = "
O_CLASSTYPE = "
O_OBJECT = "

EXCEPTIONS
ROUND_ERROR = 1 BATCH_CONVERSION_INACTIVE = 10 FRACT5_OVERFLOW = 11 INCOMPLETE_INPUTDATA = 12 FOREIGN_LOCK = 13 CHARACTERISTIC_NOT_FOUND = 2 CLASSTYPE_ERROR = 3 CLASS_ERROR = 4 DDB_ERROR = 5 DEL_VALUE_ERROR = 6 CHARACTERISTIC_FORMAT_ERROR = 7 VALUE_NOT_FOUND = 8 USER_DECIMAL = 9
.



IMPORTING Parameters details for MURC_SET_VALUE_CHARACTERISTIC

I_MATNR - Material

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

I_ROUND - Base UoM for the Mat.

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

I_CONVERT -

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

I_NO_DIALOG -

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

I_CHARG - Batch

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

I_WERKS - Plant

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

I_ATINN - Internal Characteristic Number

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

I_MSEHI -

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

I_CHAR_F - Internal Object Number for Classification

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

I_KZDCH - Value to be Written in Characteristic

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

I_ALTME - Level of Batch Definition

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

I_MEINS - Alternative UoM for the Mat.

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

EXPORTING Parameters details for MURC_SET_VALUE_CHARACTERISTIC

O_UMREZ - Numerator

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

O_UMREN - Denominator

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

O_PTABLE -

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

O_TABLE -

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

O_CLASS -

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

O_CLASSTYPE -

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

O_OBJECT -

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

EXCEPTIONS details

ROUND_ERROR - Val. Cannot be Displayed as a Fraction With Five Places

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

BATCH_CONVERSION_INACTIVE - Proportion/Variable Unit not Active in Customizing

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

FRACT5_OVERFLOW -

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

INCOMPLETE_INPUTDATA - Plant, Batch, or Material is Missing

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

FOREIGN_LOCK - External Lock in Classification System

Data type:
Optional: No
Call by Reference: Yes

CHARACTERISTIC_NOT_FOUND - Characteristic not Contained in Batch Class

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

CLASSTYPE_ERROR - Class type not found

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

CLASS_ERROR - Class Not Found

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

DDB_ERROR - Error While Calling Up DDB-API Modules

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

DEL_VALUE_ERROR - Error While Deleting old Characteristic Value

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

CHARACTERISTIC_FORMAT_ERROR - Format of Value Does not fit Characteristic

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

VALUE_NOT_FOUND - Value not Allowed in Range of Values --> F2

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

USER_DECIMAL - Format of Value Does not fit Characteristic

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

Copy and paste ABAP code example for MURC_SET_VALUE_CHARACTERISTIC 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_i_matnr  TYPE MSEG-MATNR, "   
lv_o_umrez  TYPE CALE-ABSDATE, "   
lv_round_error  TYPE CALE, "   
lv_i_round  TYPE CYREFS-FLAG, "   'X'
lv_batch_conversion_inactive  TYPE CYREFS, "   
lv_i_convert  TYPE CYREFS-FLAG, "   'X'
lv_fract5_overflow  TYPE CYREFS, "   
lv_i_no_dialog  TYPE CYREFS-FLAG, "   SPACE
lv_incomplete_inputdata  TYPE CYREFS, "   
lv_foreign_lock  TYPE CYREFS, "   
lv_i_charg  TYPE MSEG-CHARG, "   
lv_o_umren  TYPE CALE-ABSDATE, "   
lv_characteristic_not_found  TYPE CALE, "   
lv_i_werks  TYPE MSEG-WERKS, "   
lv_o_ptable  TYPE TCLAO-OBTAB, "   
lv_classtype_error  TYPE TCLAO, "   
lv_i_atinn  TYPE MARM-ATINN, "   
lv_o_table  TYPE TCLA-OBTAB, "   
lv_class_error  TYPE TCLA, "   
lv_i_msehi  TYPE MARM-MSEHI, "   
lv_o_class  TYPE RMCLF-CLASS, "   
lv_ddb_error  TYPE RMCLF, "   
lv_i_char_f  TYPE F, "   
lv_o_classtype  TYPE RMCLF-KLART, "   
lv_del_value_error  TYPE RMCLF, "   
lv_i_kzdch  TYPE C, "   
lv_o_object  TYPE RMCLF-OBJEK, "   
lv_characteristic_format_error  TYPE RMCLF, "   
lv_i_altme  TYPE MSEG-ERFME, "   
lv_value_not_found  TYPE MSEG, "   
lv_i_meins  TYPE MSEG-MEINS, "   
lv_user_decimal  TYPE MSEG. "   

  CALL FUNCTION 'MURC_SET_VALUE_CHARACTERISTIC'  "Valuates Charact. for Background Qty. Conversion in Buffer from SKU/UnE
    EXPORTING
         I_MATNR = lv_i_matnr
         I_ROUND = lv_i_round
         I_CONVERT = lv_i_convert
         I_NO_DIALOG = lv_i_no_dialog
         I_CHARG = lv_i_charg
         I_WERKS = lv_i_werks
         I_ATINN = lv_i_atinn
         I_MSEHI = lv_i_msehi
         I_CHAR_F = lv_i_char_f
         I_KZDCH = lv_i_kzdch
         I_ALTME = lv_i_altme
         I_MEINS = lv_i_meins
    IMPORTING
         O_UMREZ = lv_o_umrez
         O_UMREN = lv_o_umren
         O_PTABLE = lv_o_ptable
         O_TABLE = lv_o_table
         O_CLASS = lv_o_class
         O_CLASSTYPE = lv_o_classtype
         O_OBJECT = lv_o_object
    EXCEPTIONS
        ROUND_ERROR = 1
        BATCH_CONVERSION_INACTIVE = 10
        FRACT5_OVERFLOW = 11
        INCOMPLETE_INPUTDATA = 12
        FOREIGN_LOCK = 13
        CHARACTERISTIC_NOT_FOUND = 2
        CLASSTYPE_ERROR = 3
        CLASS_ERROR = 4
        DDB_ERROR = 5
        DEL_VALUE_ERROR = 6
        CHARACTERISTIC_FORMAT_ERROR = 7
        VALUE_NOT_FOUND = 8
        USER_DECIMAL = 9
. " MURC_SET_VALUE_CHARACTERISTIC




ABAP code using 7.40 inline data declarations to call FM MURC_SET_VALUE_CHARACTERISTIC

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 MSEG INTO @DATA(ld_i_matnr).
 
"SELECT single ABSDATE FROM CALE INTO @DATA(ld_o_umrez).
 
 
"SELECT single FLAG FROM CYREFS INTO @DATA(ld_i_round).
DATA(ld_i_round) = 'X'.
 
 
"SELECT single FLAG FROM CYREFS INTO @DATA(ld_i_convert).
DATA(ld_i_convert) = 'X'.
 
 
"SELECT single FLAG FROM CYREFS INTO @DATA(ld_i_no_dialog).
DATA(ld_i_no_dialog) = ' '.
 
 
 
"SELECT single CHARG FROM MSEG INTO @DATA(ld_i_charg).
 
"SELECT single ABSDATE FROM CALE INTO @DATA(ld_o_umren).
 
 
"SELECT single WERKS FROM MSEG INTO @DATA(ld_i_werks).
 
"SELECT single OBTAB FROM TCLAO INTO @DATA(ld_o_ptable).
 
 
"SELECT single ATINN FROM MARM INTO @DATA(ld_i_atinn).
 
"SELECT single OBTAB FROM TCLA INTO @DATA(ld_o_table).
 
 
"SELECT single MSEHI FROM MARM INTO @DATA(ld_i_msehi).
 
"SELECT single CLASS FROM RMCLF INTO @DATA(ld_o_class).
 
 
 
"SELECT single KLART FROM RMCLF INTO @DATA(ld_o_classtype).
 
 
 
"SELECT single OBJEK FROM RMCLF INTO @DATA(ld_o_object).
 
 
"SELECT single ERFME FROM MSEG INTO @DATA(ld_i_altme).
 
 
"SELECT single MEINS FROM MSEG INTO @DATA(ld_i_meins).
 
 


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!