SAP Function Modules

VBWS_UOM_MAINTAIN_DARK SAP Function module







VBWS_UOM_MAINTAIN_DARK 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 VBWS_UOM_MAINTAIN_DARK into the relevant SAP transaction such as SE37 or SE80.

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


Pattern for FM VBWS_UOM_MAINTAIN_DARK - VBWS UOM MAINTAIN DARK





CALL FUNCTION 'VBWS_UOM_MAINTAIN_DARK' "
  EXPORTING
    i_matnr =                   " mara-matnr
*   i_kzwsm =                   " mara-kzwsm
*   i_kzwsmx = SPACE            " bapiupdate
*   i_type_of_block = 'E'       " tvgvi-spera
*   i_exit_by_first_error = 'X'  " am07m-xselk
*   i_list_errors_only = SPACE  " am07m-xselk
*   i_user = SY-UNAME           " sy-uname
*   i_buffer_refresh = 'X'      " mtcom-kzrfb
*   i_update_buffer_only = SPACE  " am07m-xselk
*   i_no_update = 'X'           " am07m-xselk
*   i_rfc_sender =              " bdbapidest
*   i_calling_method =          " swo_method
  IMPORTING
    e_kzwsm =                   " mara-kzwsm
    e_kzwsm_old =               " mara-kzwsm
* TABLES
*   i_meinh_ws_upd =            " smeinh_wsupd
*   i_meinh_ws_updx =           " smeinh_wsupdx
*   i_meinh_ws_sfn =            " smeinh_wssfn
*   i_meinh_ws_sfnx =           " smeinh_wssfnx
*   e_meinh_ws =                " smeinh_ws
*   e_meinh =                   " smeinh
*   e_meinh_old =               " smeinh
*   e_message =                 " matmess
*   e_return =                  " bapireturn1
  EXCEPTIONS
    ERROR = 1                   "
    .  "  VBWS_UOM_MAINTAIN_DARK

ABAP code example for Function Module VBWS_UOM_MAINTAIN_DARK





The ABAP code below is a full code listing to execute function module VBWS_UOM_MAINTAIN_DARK 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_e_kzwsm  TYPE MARA-KZWSM ,
ld_e_kzwsm_old  TYPE MARA-KZWSM ,
it_i_meinh_ws_upd  TYPE STANDARD TABLE OF SMEINH_WSUPD,"TABLES PARAM
wa_i_meinh_ws_upd  LIKE LINE OF it_i_meinh_ws_upd ,
it_i_meinh_ws_updx  TYPE STANDARD TABLE OF SMEINH_WSUPDX,"TABLES PARAM
wa_i_meinh_ws_updx  LIKE LINE OF it_i_meinh_ws_updx ,
it_i_meinh_ws_sfn  TYPE STANDARD TABLE OF SMEINH_WSSFN,"TABLES PARAM
wa_i_meinh_ws_sfn  LIKE LINE OF it_i_meinh_ws_sfn ,
it_i_meinh_ws_sfnx  TYPE STANDARD TABLE OF SMEINH_WSSFNX,"TABLES PARAM
wa_i_meinh_ws_sfnx  LIKE LINE OF it_i_meinh_ws_sfnx ,
it_e_meinh_ws  TYPE STANDARD TABLE OF SMEINH_WS,"TABLES PARAM
wa_e_meinh_ws  LIKE LINE OF it_e_meinh_ws ,
it_e_meinh  TYPE STANDARD TABLE OF SMEINH,"TABLES PARAM
wa_e_meinh  LIKE LINE OF it_e_meinh ,
it_e_meinh_old  TYPE STANDARD TABLE OF SMEINH,"TABLES PARAM
wa_e_meinh_old  LIKE LINE OF it_e_meinh_old ,
it_e_message  TYPE STANDARD TABLE OF MATMESS,"TABLES PARAM
wa_e_message  LIKE LINE OF it_e_message ,
it_e_return  TYPE STANDARD TABLE OF BAPIRETURN1,"TABLES PARAM
wa_e_return  LIKE LINE OF it_e_return .


SELECT single MATNR
FROM MARA
INTO @DATA(ld_i_matnr).


SELECT single KZWSM
FROM MARA
INTO @DATA(ld_i_kzwsm).

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

SELECT single SPERA
FROM TVGVI
INTO @DATA(ld_i_type_of_block).


DATA(ld_i_exit_by_first_error) = some text here

DATA(ld_i_list_errors_only) = some text here
DATA(ld_i_user) = 'some text here'.

DATA(ld_i_buffer_refresh) = some text here

DATA(ld_i_update_buffer_only) = some text here

DATA(ld_i_no_update) = some text here
DATA(ld_i_rfc_sender) = 'some text here'.
DATA(ld_i_calling_method) = 'some text here'.

"populate fields of struture and append to itab
append wa_i_meinh_ws_upd to it_i_meinh_ws_upd.

"populate fields of struture and append to itab
append wa_i_meinh_ws_updx to it_i_meinh_ws_updx.

"populate fields of struture and append to itab
append wa_i_meinh_ws_sfn to it_i_meinh_ws_sfn.

"populate fields of struture and append to itab
append wa_i_meinh_ws_sfnx to it_i_meinh_ws_sfnx.

"populate fields of struture and append to itab
append wa_e_meinh_ws to it_e_meinh_ws.

"populate fields of struture and append to itab
append wa_e_meinh to it_e_meinh.

"populate fields of struture and append to itab
append wa_e_meinh_old to it_e_meinh_old.

"populate fields of struture and append to itab
append wa_e_message to it_e_message.

"populate fields of struture and append to itab
append wa_e_return to it_e_return. . CALL FUNCTION 'VBWS_UOM_MAINTAIN_DARK' EXPORTING i_matnr = ld_i_matnr * i_kzwsm = ld_i_kzwsm * i_kzwsmx = ld_i_kzwsmx * i_type_of_block = ld_i_type_of_block * i_exit_by_first_error = ld_i_exit_by_first_error * i_list_errors_only = ld_i_list_errors_only * i_user = ld_i_user * i_buffer_refresh = ld_i_buffer_refresh * i_update_buffer_only = ld_i_update_buffer_only * i_no_update = ld_i_no_update * i_rfc_sender = ld_i_rfc_sender * i_calling_method = ld_i_calling_method IMPORTING e_kzwsm = ld_e_kzwsm e_kzwsm_old = ld_e_kzwsm_old * TABLES * i_meinh_ws_upd = it_i_meinh_ws_upd * i_meinh_ws_updx = it_i_meinh_ws_updx * i_meinh_ws_sfn = it_i_meinh_ws_sfn * i_meinh_ws_sfnx = it_i_meinh_ws_sfnx * e_meinh_ws = it_e_meinh_ws * e_meinh = it_e_meinh * e_meinh_old = it_e_meinh_old * e_message = it_e_message * e_return = it_e_return EXCEPTIONS ERROR = 1 . " VBWS_UOM_MAINTAIN_DARK
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "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_e_kzwsm  TYPE MARA-KZWSM ,
ld_i_matnr  TYPE MARA-MATNR ,
it_i_meinh_ws_upd  TYPE STANDARD TABLE OF SMEINH_WSUPD ,
wa_i_meinh_ws_upd  LIKE LINE OF it_i_meinh_ws_upd,
ld_e_kzwsm_old  TYPE MARA-KZWSM ,
ld_i_kzwsm  TYPE MARA-KZWSM ,
it_i_meinh_ws_updx  TYPE STANDARD TABLE OF SMEINH_WSUPDX ,
wa_i_meinh_ws_updx  LIKE LINE OF it_i_meinh_ws_updx,
ld_i_kzwsmx  TYPE BAPIUPDATE ,
it_i_meinh_ws_sfn  TYPE STANDARD TABLE OF SMEINH_WSSFN ,
wa_i_meinh_ws_sfn  LIKE LINE OF it_i_meinh_ws_sfn,
ld_i_type_of_block  TYPE TVGVI-SPERA ,
it_i_meinh_ws_sfnx  TYPE STANDARD TABLE OF SMEINH_WSSFNX ,
wa_i_meinh_ws_sfnx  LIKE LINE OF it_i_meinh_ws_sfnx,
ld_i_exit_by_first_error  TYPE AM07M-XSELK ,
it_e_meinh_ws  TYPE STANDARD TABLE OF SMEINH_WS ,
wa_e_meinh_ws  LIKE LINE OF it_e_meinh_ws,
ld_i_list_errors_only  TYPE AM07M-XSELK ,
it_e_meinh  TYPE STANDARD TABLE OF SMEINH ,
wa_e_meinh  LIKE LINE OF it_e_meinh,
ld_i_user  TYPE SY-UNAME ,
it_e_meinh_old  TYPE STANDARD TABLE OF SMEINH ,
wa_e_meinh_old  LIKE LINE OF it_e_meinh_old,
ld_i_buffer_refresh  TYPE MTCOM-KZRFB ,
it_e_message  TYPE STANDARD TABLE OF MATMESS ,
wa_e_message  LIKE LINE OF it_e_message,
ld_i_update_buffer_only  TYPE AM07M-XSELK ,
it_e_return  TYPE STANDARD TABLE OF BAPIRETURN1 ,
wa_e_return  LIKE LINE OF it_e_return,
ld_i_no_update  TYPE AM07M-XSELK ,
ld_i_rfc_sender  TYPE BDBAPIDEST ,
ld_i_calling_method  TYPE SWO_METHOD .


SELECT single MATNR
FROM MARA
INTO ld_i_matnr.


"populate fields of struture and append to itab
append wa_i_meinh_ws_upd to it_i_meinh_ws_upd.

SELECT single KZWSM
FROM MARA
INTO ld_i_kzwsm.


"populate fields of struture and append to itab
append wa_i_meinh_ws_updx to it_i_meinh_ws_updx.
ld_i_kzwsmx = 'some text here'.

"populate fields of struture and append to itab
append wa_i_meinh_ws_sfn to it_i_meinh_ws_sfn.

SELECT single SPERA
FROM TVGVI
INTO ld_i_type_of_block.


"populate fields of struture and append to itab
append wa_i_meinh_ws_sfnx to it_i_meinh_ws_sfnx.

ld_i_exit_by_first_error = some text here

"populate fields of struture and append to itab
append wa_e_meinh_ws to it_e_meinh_ws.

ld_i_list_errors_only = some text here

"populate fields of struture and append to itab
append wa_e_meinh to it_e_meinh.
ld_i_user = 'some text here'.

"populate fields of struture and append to itab
append wa_e_meinh_old to it_e_meinh_old.

ld_i_buffer_refresh = some text here

"populate fields of struture and append to itab
append wa_e_message to it_e_message.

ld_i_update_buffer_only = some text here

"populate fields of struture and append to itab
append wa_e_return to it_e_return.

ld_i_no_update = some text here
ld_i_rfc_sender = 'some text here'.
ld_i_calling_method = 'some text here'.

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 VBWS_UOM_MAINTAIN_DARK or its description.