SAP Function Modules

MLCCS_READ SAP Function module







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

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


Pattern for FM MLCCS_READ - MLCCS READ





CALL FUNCTION 'MLCCS_READ' "
* EXPORTING
*   i_refresh_buffer =          "
*   i_read_only_buffer = SPACE  "
*   i_use_buffer = 'X'          "
*   i_bdatj_1 =                 " ckmlpp-bdatj
*   i_poper_1 =                 " ckmlpp-poper
*   i_bdatj_2 =                 " ckmlpp-bdatj
*   i_poper_2 =                 " ckmlpp-poper
*   i_bdatj_3 =                 " ckmlpp-bdatj
*   i_poper_3 =                 " ckmlpp-poper
*   i_between_1_and_2 =         "
*   i_untper = '000'            " ckmlpp-untper
*   i_no_buffer_synchronize = SPACE  "
*   i_use_buffer_no_generic = SPACE  "
*   i_select_with_ir_bvalt = SPACE  " xfeld
  IMPORTING
    e_anz_keko =                " sy-dbcnt
    e_anz_keph =                " sy-dbcnt
    et_keko =                   " mlccs_t_keko
    et_keph =                   " mlccs_t_keph
    et_kalnr =                  " ckmv0_matobj_tbl
    et_lakalnr =                " ckmv0_laobj_tbl
* TABLES
*   it_kalnr =                  " ckmv0_matobj_tbl
*   it_lakalnr =                " ckmv0_laobj_tbl
*   ir_categ =                  " ckmv0_yt_categ
*   ir_ptyp =                   " ckmv0_yt_ptyp
*   ir_bvalt =                  " ckmv0_yt_bvalt
*   ir_keart =                  " ckmv0_yt_keart
*   ir_mlcct =                  " ckmv0_yt_mlcct
*   ir_kkzst =                  " ckmv0_yt_kkzst
*   ir_patnr =                  " ckmv0_yt_patnr
*   ir_dipa =                   " ckmv0_yt_dipa
*   ir_curtp =                  " ckmv0_yt_curtp
  EXCEPTIONS
    NO_DATA_FOUND = 1           "
    INPUT_DATA_INCONSISTENT = 2  "
    .  "  MLCCS_READ

ABAP code example for Function Module MLCCS_READ





The ABAP code below is a full code listing to execute function module MLCCS_READ 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_anz_keko  TYPE SY-DBCNT ,
ld_e_anz_keph  TYPE SY-DBCNT ,
ld_et_keko  TYPE MLCCS_T_KEKO ,
ld_et_keph  TYPE MLCCS_T_KEPH ,
ld_et_kalnr  TYPE CKMV0_MATOBJ_TBL ,
ld_et_lakalnr  TYPE CKMV0_LAOBJ_TBL ,
it_it_kalnr  TYPE STANDARD TABLE OF CKMV0_MATOBJ_TBL,"TABLES PARAM
wa_it_kalnr  LIKE LINE OF it_it_kalnr ,
it_it_lakalnr  TYPE STANDARD TABLE OF CKMV0_LAOBJ_TBL,"TABLES PARAM
wa_it_lakalnr  LIKE LINE OF it_it_lakalnr ,
it_ir_categ  TYPE STANDARD TABLE OF CKMV0_YT_CATEG,"TABLES PARAM
wa_ir_categ  LIKE LINE OF it_ir_categ ,
it_ir_ptyp  TYPE STANDARD TABLE OF CKMV0_YT_PTYP,"TABLES PARAM
wa_ir_ptyp  LIKE LINE OF it_ir_ptyp ,
it_ir_bvalt  TYPE STANDARD TABLE OF CKMV0_YT_BVALT,"TABLES PARAM
wa_ir_bvalt  LIKE LINE OF it_ir_bvalt ,
it_ir_keart  TYPE STANDARD TABLE OF CKMV0_YT_KEART,"TABLES PARAM
wa_ir_keart  LIKE LINE OF it_ir_keart ,
it_ir_mlcct  TYPE STANDARD TABLE OF CKMV0_YT_MLCCT,"TABLES PARAM
wa_ir_mlcct  LIKE LINE OF it_ir_mlcct ,
it_ir_kkzst  TYPE STANDARD TABLE OF CKMV0_YT_KKZST,"TABLES PARAM
wa_ir_kkzst  LIKE LINE OF it_ir_kkzst ,
it_ir_patnr  TYPE STANDARD TABLE OF CKMV0_YT_PATNR,"TABLES PARAM
wa_ir_patnr  LIKE LINE OF it_ir_patnr ,
it_ir_dipa  TYPE STANDARD TABLE OF CKMV0_YT_DIPA,"TABLES PARAM
wa_ir_dipa  LIKE LINE OF it_ir_dipa ,
it_ir_curtp  TYPE STANDARD TABLE OF CKMV0_YT_CURTP,"TABLES PARAM
wa_ir_curtp  LIKE LINE OF it_ir_curtp .

DATA(ld_i_refresh_buffer) = 'some text here'.
DATA(ld_i_read_only_buffer) = 'some text here'.
DATA(ld_i_use_buffer) = 'some text here'.

SELECT single BDATJ
FROM CKMLPP
INTO @DATA(ld_i_bdatj_1).


SELECT single POPER
FROM CKMLPP
INTO @DATA(ld_i_poper_1).


SELECT single BDATJ
FROM CKMLPP
INTO @DATA(ld_i_bdatj_2).


SELECT single POPER
FROM CKMLPP
INTO @DATA(ld_i_poper_2).


SELECT single BDATJ
FROM CKMLPP
INTO @DATA(ld_i_bdatj_3).


SELECT single POPER
FROM CKMLPP
INTO @DATA(ld_i_poper_3).

DATA(ld_i_between_1_and_2) = 'some text here'.

SELECT single UNTPER
FROM CKMLPP
INTO @DATA(ld_i_untper).

DATA(ld_i_no_buffer_synchronize) = 'some text here'.
DATA(ld_i_use_buffer_no_generic) = 'some text here'.
DATA(ld_i_select_with_ir_bvalt) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_it_kalnr to it_it_kalnr.

"populate fields of struture and append to itab
append wa_it_lakalnr to it_it_lakalnr.

"populate fields of struture and append to itab
append wa_ir_categ to it_ir_categ.

"populate fields of struture and append to itab
append wa_ir_ptyp to it_ir_ptyp.

"populate fields of struture and append to itab
append wa_ir_bvalt to it_ir_bvalt.

"populate fields of struture and append to itab
append wa_ir_keart to it_ir_keart.

"populate fields of struture and append to itab
append wa_ir_mlcct to it_ir_mlcct.

"populate fields of struture and append to itab
append wa_ir_kkzst to it_ir_kkzst.

"populate fields of struture and append to itab
append wa_ir_patnr to it_ir_patnr.

"populate fields of struture and append to itab
append wa_ir_dipa to it_ir_dipa.

"populate fields of struture and append to itab
append wa_ir_curtp to it_ir_curtp. . CALL FUNCTION 'MLCCS_READ' * EXPORTING * i_refresh_buffer = ld_i_refresh_buffer * i_read_only_buffer = ld_i_read_only_buffer * i_use_buffer = ld_i_use_buffer * i_bdatj_1 = ld_i_bdatj_1 * i_poper_1 = ld_i_poper_1 * i_bdatj_2 = ld_i_bdatj_2 * i_poper_2 = ld_i_poper_2 * i_bdatj_3 = ld_i_bdatj_3 * i_poper_3 = ld_i_poper_3 * i_between_1_and_2 = ld_i_between_1_and_2 * i_untper = ld_i_untper * i_no_buffer_synchronize = ld_i_no_buffer_synchronize * i_use_buffer_no_generic = ld_i_use_buffer_no_generic * i_select_with_ir_bvalt = ld_i_select_with_ir_bvalt IMPORTING e_anz_keko = ld_e_anz_keko e_anz_keph = ld_e_anz_keph et_keko = ld_et_keko et_keph = ld_et_keph et_kalnr = ld_et_kalnr et_lakalnr = ld_et_lakalnr * TABLES * it_kalnr = it_it_kalnr * it_lakalnr = it_it_lakalnr * ir_categ = it_ir_categ * ir_ptyp = it_ir_ptyp * ir_bvalt = it_ir_bvalt * ir_keart = it_ir_keart * ir_mlcct = it_ir_mlcct * ir_kkzst = it_ir_kkzst * ir_patnr = it_ir_patnr * ir_dipa = it_ir_dipa * ir_curtp = it_ir_curtp EXCEPTIONS NO_DATA_FOUND = 1 INPUT_DATA_INCONSISTENT = 2 . " MLCCS_READ
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "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_anz_keko  TYPE SY-DBCNT ,
ld_i_refresh_buffer  TYPE STRING ,
it_it_kalnr  TYPE STANDARD TABLE OF CKMV0_MATOBJ_TBL ,
wa_it_kalnr  LIKE LINE OF it_it_kalnr,
ld_e_anz_keph  TYPE SY-DBCNT ,
ld_i_read_only_buffer  TYPE STRING ,
it_it_lakalnr  TYPE STANDARD TABLE OF CKMV0_LAOBJ_TBL ,
wa_it_lakalnr  LIKE LINE OF it_it_lakalnr,
ld_et_keko  TYPE MLCCS_T_KEKO ,
ld_i_use_buffer  TYPE STRING ,
it_ir_categ  TYPE STANDARD TABLE OF CKMV0_YT_CATEG ,
wa_ir_categ  LIKE LINE OF it_ir_categ,
ld_et_keph  TYPE MLCCS_T_KEPH ,
ld_i_bdatj_1  TYPE CKMLPP-BDATJ ,
it_ir_ptyp  TYPE STANDARD TABLE OF CKMV0_YT_PTYP ,
wa_ir_ptyp  LIKE LINE OF it_ir_ptyp,
ld_et_kalnr  TYPE CKMV0_MATOBJ_TBL ,
ld_i_poper_1  TYPE CKMLPP-POPER ,
it_ir_bvalt  TYPE STANDARD TABLE OF CKMV0_YT_BVALT ,
wa_ir_bvalt  LIKE LINE OF it_ir_bvalt,
ld_et_lakalnr  TYPE CKMV0_LAOBJ_TBL ,
ld_i_bdatj_2  TYPE CKMLPP-BDATJ ,
it_ir_keart  TYPE STANDARD TABLE OF CKMV0_YT_KEART ,
wa_ir_keart  LIKE LINE OF it_ir_keart,
it_ir_mlcct  TYPE STANDARD TABLE OF CKMV0_YT_MLCCT ,
wa_ir_mlcct  LIKE LINE OF it_ir_mlcct,
ld_i_poper_2  TYPE CKMLPP-POPER ,
it_ir_kkzst  TYPE STANDARD TABLE OF CKMV0_YT_KKZST ,
wa_ir_kkzst  LIKE LINE OF it_ir_kkzst,
ld_i_bdatj_3  TYPE CKMLPP-BDATJ ,
it_ir_patnr  TYPE STANDARD TABLE OF CKMV0_YT_PATNR ,
wa_ir_patnr  LIKE LINE OF it_ir_patnr,
ld_i_poper_3  TYPE CKMLPP-POPER ,
it_ir_dipa  TYPE STANDARD TABLE OF CKMV0_YT_DIPA ,
wa_ir_dipa  LIKE LINE OF it_ir_dipa,
ld_i_between_1_and_2  TYPE STRING ,
it_ir_curtp  TYPE STANDARD TABLE OF CKMV0_YT_CURTP ,
wa_ir_curtp  LIKE LINE OF it_ir_curtp,
ld_i_untper  TYPE CKMLPP-UNTPER ,
ld_i_no_buffer_synchronize  TYPE STRING ,
ld_i_use_buffer_no_generic  TYPE STRING ,
ld_i_select_with_ir_bvalt  TYPE XFELD .

ld_i_refresh_buffer = 'some text here'.

"populate fields of struture and append to itab
append wa_it_kalnr to it_it_kalnr.
ld_i_read_only_buffer = 'some text here'.

"populate fields of struture and append to itab
append wa_it_lakalnr to it_it_lakalnr.
ld_i_use_buffer = 'some text here'.

"populate fields of struture and append to itab
append wa_ir_categ to it_ir_categ.

SELECT single BDATJ
FROM CKMLPP
INTO ld_i_bdatj_1.


"populate fields of struture and append to itab
append wa_ir_ptyp to it_ir_ptyp.

SELECT single POPER
FROM CKMLPP
INTO ld_i_poper_1.


"populate fields of struture and append to itab
append wa_ir_bvalt to it_ir_bvalt.

SELECT single BDATJ
FROM CKMLPP
INTO ld_i_bdatj_2.


"populate fields of struture and append to itab
append wa_ir_keart to it_ir_keart.

"populate fields of struture and append to itab
append wa_ir_mlcct to it_ir_mlcct.

SELECT single POPER
FROM CKMLPP
INTO ld_i_poper_2.


"populate fields of struture and append to itab
append wa_ir_kkzst to it_ir_kkzst.

SELECT single BDATJ
FROM CKMLPP
INTO ld_i_bdatj_3.


"populate fields of struture and append to itab
append wa_ir_patnr to it_ir_patnr.

SELECT single POPER
FROM CKMLPP
INTO ld_i_poper_3.


"populate fields of struture and append to itab
append wa_ir_dipa to it_ir_dipa.
ld_i_between_1_and_2 = 'some text here'.

"populate fields of struture and append to itab
append wa_ir_curtp to it_ir_curtp.

SELECT single UNTPER
FROM CKMLPP
INTO ld_i_untper.

ld_i_no_buffer_synchronize = 'some text here'.
ld_i_use_buffer_no_generic = 'some text here'.
ld_i_select_with_ir_bvalt = 'Check type of data required'.

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