SAP Function Modules

CK_F_KEKO_KEPH_READING SAP Function module







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

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


Pattern for FM CK_F_KEKO_KEPH_READING - CK F KEKO KEPH READING





CALL FUNCTION 'CK_F_KEKO_KEPH_READING' "
  EXPORTING
    read_keko =                 " cki64a-selkz  Read request KEKO
    read_keph =                 " cki64a-selkz  Read request KEPH
*   cached_read = SPACE         " cki64a-selkz
*   keph_mandatory = 'X'        " xflag
*   maxrows = 999999999         " bapimaxrow
  IMPORTING
    anza_keko =                 " sy-dbcnt      Number of KEKO records read
    anza_keph =                 " sy-dbcnt      Number of KEPH records read
* TABLES
*   t_bidat =                   "               Costing valid until             (range table) I
*   t_bwvar =                   "               Valuation variant in cost est   (range table) I
*   t_bzobj =                   "               Reference object (range table)                I
*   t_kadat =                   "               Costing valid from              (range table) I
*   t_kadky =                   "               Costing date (key) (range table)              I
*   t_kalka =                   "               Costing category (range table)                I
*   t_kalnr =                   "               Costing number (range table)                  I
*   t_keart =                   "               Element type product costing (range table)    I
*   t_keko =                    " keko          Costing headers                               E
*   t_keph =                    " keph          Costing items                                 E
*   t_kkzma =                   "               Costing ind. "entered manually" (range table) I
*   t_kkzmm =                   "               Setting elements entered man. (range table)   I
*   t_kkzst =                   "               Costing ind. "from prelim.levls"(range table) I
*   t_klvar =                   "               Costing variant                 (range table) I
*   t_erzka =                   "
*   t_losfx =                   "               portions with fixed lot size    (range table) I
*   t_matnr =                   "               Material number                 (range table) I
*   t_patnr =                   "               Partner number PA               (range table) I
*   t_tvers =                   "               Costing version                 (range table) I
*   t_werks =                   "               Plant (range table)                           I
*   t_dipa =                    "
*   t_bdatj =                   "
*   t_poper =                   "
*   t_feh_sta =                 "
*   t_mkalk =                   "
*   t_baltkz =                  "
*   t_cuobjid =                 "
*   t_bwtar =                   "
*   t_kzroh =                   "
*   t_kalaid =                  "
*   t_kaladat =                 "
  EXCEPTIONS
    NO_DATA_FOUND = 1           "               No data found
    NO_DATA_WANTED = 2          "               No data requested
    .  "  CK_F_KEKO_KEPH_READING

ABAP code example for Function Module CK_F_KEKO_KEPH_READING





The ABAP code below is a full code listing to execute function module CK_F_KEKO_KEPH_READING 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_anza_keko  TYPE SY-DBCNT ,
ld_anza_keph  TYPE SY-DBCNT ,
it_t_bidat  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_bidat  LIKE LINE OF it_t_bidat ,
it_t_bwvar  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_bwvar  LIKE LINE OF it_t_bwvar ,
it_t_bzobj  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_bzobj  LIKE LINE OF it_t_bzobj ,
it_t_kadat  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kadat  LIKE LINE OF it_t_kadat ,
it_t_kadky  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kadky  LIKE LINE OF it_t_kadky ,
it_t_kalka  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kalka  LIKE LINE OF it_t_kalka ,
it_t_kalnr  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kalnr  LIKE LINE OF it_t_kalnr ,
it_t_keart  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_keart  LIKE LINE OF it_t_keart ,
it_t_keko  TYPE STANDARD TABLE OF KEKO,"TABLES PARAM
wa_t_keko  LIKE LINE OF it_t_keko ,
it_t_keph  TYPE STANDARD TABLE OF KEPH,"TABLES PARAM
wa_t_keph  LIKE LINE OF it_t_keph ,
it_t_kkzma  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kkzma  LIKE LINE OF it_t_kkzma ,
it_t_kkzmm  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kkzmm  LIKE LINE OF it_t_kkzmm ,
it_t_kkzst  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kkzst  LIKE LINE OF it_t_kkzst ,
it_t_klvar  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_klvar  LIKE LINE OF it_t_klvar ,
it_t_erzka  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_erzka  LIKE LINE OF it_t_erzka ,
it_t_losfx  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_losfx  LIKE LINE OF it_t_losfx ,
it_t_matnr  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_matnr  LIKE LINE OF it_t_matnr ,
it_t_patnr  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_patnr  LIKE LINE OF it_t_patnr ,
it_t_tvers  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_tvers  LIKE LINE OF it_t_tvers ,
it_t_werks  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_werks  LIKE LINE OF it_t_werks ,
it_t_dipa  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_dipa  LIKE LINE OF it_t_dipa ,
it_t_bdatj  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_bdatj  LIKE LINE OF it_t_bdatj ,
it_t_poper  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_poper  LIKE LINE OF it_t_poper ,
it_t_feh_sta  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_feh_sta  LIKE LINE OF it_t_feh_sta ,
it_t_mkalk  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_mkalk  LIKE LINE OF it_t_mkalk ,
it_t_baltkz  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_baltkz  LIKE LINE OF it_t_baltkz ,
it_t_cuobjid  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_cuobjid  LIKE LINE OF it_t_cuobjid ,
it_t_bwtar  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_bwtar  LIKE LINE OF it_t_bwtar ,
it_t_kzroh  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kzroh  LIKE LINE OF it_t_kzroh ,
it_t_kalaid  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kalaid  LIKE LINE OF it_t_kalaid ,
it_t_kaladat  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_t_kaladat  LIKE LINE OF it_t_kaladat .


DATA(ld_read_keko) = some text here

DATA(ld_read_keph) = some text here

DATA(ld_cached_read) = some text here
DATA(ld_keph_mandatory) = 'Check type of data required'.
DATA(ld_maxrows) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_bidat to it_t_bidat.

"populate fields of struture and append to itab
append wa_t_bwvar to it_t_bwvar.

"populate fields of struture and append to itab
append wa_t_bzobj to it_t_bzobj.

"populate fields of struture and append to itab
append wa_t_kadat to it_t_kadat.

"populate fields of struture and append to itab
append wa_t_kadky to it_t_kadky.

"populate fields of struture and append to itab
append wa_t_kalka to it_t_kalka.

"populate fields of struture and append to itab
append wa_t_kalnr to it_t_kalnr.

"populate fields of struture and append to itab
append wa_t_keart to it_t_keart.

"populate fields of struture and append to itab
append wa_t_keko to it_t_keko.

"populate fields of struture and append to itab
append wa_t_keph to it_t_keph.

"populate fields of struture and append to itab
append wa_t_kkzma to it_t_kkzma.

"populate fields of struture and append to itab
append wa_t_kkzmm to it_t_kkzmm.

"populate fields of struture and append to itab
append wa_t_kkzst to it_t_kkzst.

"populate fields of struture and append to itab
append wa_t_klvar to it_t_klvar.

"populate fields of struture and append to itab
append wa_t_erzka to it_t_erzka.

"populate fields of struture and append to itab
append wa_t_losfx to it_t_losfx.

"populate fields of struture and append to itab
append wa_t_matnr to it_t_matnr.

"populate fields of struture and append to itab
append wa_t_patnr to it_t_patnr.

"populate fields of struture and append to itab
append wa_t_tvers to it_t_tvers.

"populate fields of struture and append to itab
append wa_t_werks to it_t_werks.

"populate fields of struture and append to itab
append wa_t_dipa to it_t_dipa.

"populate fields of struture and append to itab
append wa_t_bdatj to it_t_bdatj.

"populate fields of struture and append to itab
append wa_t_poper to it_t_poper.

"populate fields of struture and append to itab
append wa_t_feh_sta to it_t_feh_sta.

"populate fields of struture and append to itab
append wa_t_mkalk to it_t_mkalk.

"populate fields of struture and append to itab
append wa_t_baltkz to it_t_baltkz.

"populate fields of struture and append to itab
append wa_t_cuobjid to it_t_cuobjid.

"populate fields of struture and append to itab
append wa_t_bwtar to it_t_bwtar.

"populate fields of struture and append to itab
append wa_t_kzroh to it_t_kzroh.

"populate fields of struture and append to itab
append wa_t_kalaid to it_t_kalaid.

"populate fields of struture and append to itab
append wa_t_kaladat to it_t_kaladat. . CALL FUNCTION 'CK_F_KEKO_KEPH_READING' EXPORTING read_keko = ld_read_keko read_keph = ld_read_keph * cached_read = ld_cached_read * keph_mandatory = ld_keph_mandatory * maxrows = ld_maxrows IMPORTING anza_keko = ld_anza_keko anza_keph = ld_anza_keph * TABLES * t_bidat = it_t_bidat * t_bwvar = it_t_bwvar * t_bzobj = it_t_bzobj * t_kadat = it_t_kadat * t_kadky = it_t_kadky * t_kalka = it_t_kalka * t_kalnr = it_t_kalnr * t_keart = it_t_keart * t_keko = it_t_keko * t_keph = it_t_keph * t_kkzma = it_t_kkzma * t_kkzmm = it_t_kkzmm * t_kkzst = it_t_kkzst * t_klvar = it_t_klvar * t_erzka = it_t_erzka * t_losfx = it_t_losfx * t_matnr = it_t_matnr * t_patnr = it_t_patnr * t_tvers = it_t_tvers * t_werks = it_t_werks * t_dipa = it_t_dipa * t_bdatj = it_t_bdatj * t_poper = it_t_poper * t_feh_sta = it_t_feh_sta * t_mkalk = it_t_mkalk * t_baltkz = it_t_baltkz * t_cuobjid = it_t_cuobjid * t_bwtar = it_t_bwtar * t_kzroh = it_t_kzroh * t_kalaid = it_t_kalaid * t_kaladat = it_t_kaladat EXCEPTIONS NO_DATA_FOUND = 1 NO_DATA_WANTED = 2 . " CK_F_KEKO_KEPH_READING
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_anza_keko  TYPE SY-DBCNT ,
ld_read_keko  TYPE CKI64A-SELKZ ,
it_t_bidat  TYPE STANDARD TABLE OF STRING ,
wa_t_bidat  LIKE LINE OF it_t_bidat,
ld_anza_keph  TYPE SY-DBCNT ,
ld_read_keph  TYPE CKI64A-SELKZ ,
it_t_bwvar  TYPE STANDARD TABLE OF STRING ,
wa_t_bwvar  LIKE LINE OF it_t_bwvar,
ld_cached_read  TYPE CKI64A-SELKZ ,
it_t_bzobj  TYPE STANDARD TABLE OF STRING ,
wa_t_bzobj  LIKE LINE OF it_t_bzobj,
ld_keph_mandatory  TYPE XFLAG ,
it_t_kadat  TYPE STANDARD TABLE OF STRING ,
wa_t_kadat  LIKE LINE OF it_t_kadat,
ld_maxrows  TYPE BAPIMAXROW ,
it_t_kadky  TYPE STANDARD TABLE OF STRING ,
wa_t_kadky  LIKE LINE OF it_t_kadky,
it_t_kalka  TYPE STANDARD TABLE OF STRING ,
wa_t_kalka  LIKE LINE OF it_t_kalka,
it_t_kalnr  TYPE STANDARD TABLE OF STRING ,
wa_t_kalnr  LIKE LINE OF it_t_kalnr,
it_t_keart  TYPE STANDARD TABLE OF STRING ,
wa_t_keart  LIKE LINE OF it_t_keart,
it_t_keko  TYPE STANDARD TABLE OF KEKO ,
wa_t_keko  LIKE LINE OF it_t_keko,
it_t_keph  TYPE STANDARD TABLE OF KEPH ,
wa_t_keph  LIKE LINE OF it_t_keph,
it_t_kkzma  TYPE STANDARD TABLE OF STRING ,
wa_t_kkzma  LIKE LINE OF it_t_kkzma,
it_t_kkzmm  TYPE STANDARD TABLE OF STRING ,
wa_t_kkzmm  LIKE LINE OF it_t_kkzmm,
it_t_kkzst  TYPE STANDARD TABLE OF STRING ,
wa_t_kkzst  LIKE LINE OF it_t_kkzst,
it_t_klvar  TYPE STANDARD TABLE OF STRING ,
wa_t_klvar  LIKE LINE OF it_t_klvar,
it_t_erzka  TYPE STANDARD TABLE OF STRING ,
wa_t_erzka  LIKE LINE OF it_t_erzka,
it_t_losfx  TYPE STANDARD TABLE OF STRING ,
wa_t_losfx  LIKE LINE OF it_t_losfx,
it_t_matnr  TYPE STANDARD TABLE OF STRING ,
wa_t_matnr  LIKE LINE OF it_t_matnr,
it_t_patnr  TYPE STANDARD TABLE OF STRING ,
wa_t_patnr  LIKE LINE OF it_t_patnr,
it_t_tvers  TYPE STANDARD TABLE OF STRING ,
wa_t_tvers  LIKE LINE OF it_t_tvers,
it_t_werks  TYPE STANDARD TABLE OF STRING ,
wa_t_werks  LIKE LINE OF it_t_werks,
it_t_dipa  TYPE STANDARD TABLE OF STRING ,
wa_t_dipa  LIKE LINE OF it_t_dipa,
it_t_bdatj  TYPE STANDARD TABLE OF STRING ,
wa_t_bdatj  LIKE LINE OF it_t_bdatj,
it_t_poper  TYPE STANDARD TABLE OF STRING ,
wa_t_poper  LIKE LINE OF it_t_poper,
it_t_feh_sta  TYPE STANDARD TABLE OF STRING ,
wa_t_feh_sta  LIKE LINE OF it_t_feh_sta,
it_t_mkalk  TYPE STANDARD TABLE OF STRING ,
wa_t_mkalk  LIKE LINE OF it_t_mkalk,
it_t_baltkz  TYPE STANDARD TABLE OF STRING ,
wa_t_baltkz  LIKE LINE OF it_t_baltkz,
it_t_cuobjid  TYPE STANDARD TABLE OF STRING ,
wa_t_cuobjid  LIKE LINE OF it_t_cuobjid,
it_t_bwtar  TYPE STANDARD TABLE OF STRING ,
wa_t_bwtar  LIKE LINE OF it_t_bwtar,
it_t_kzroh  TYPE STANDARD TABLE OF STRING ,
wa_t_kzroh  LIKE LINE OF it_t_kzroh,
it_t_kalaid  TYPE STANDARD TABLE OF STRING ,
wa_t_kalaid  LIKE LINE OF it_t_kalaid,
it_t_kaladat  TYPE STANDARD TABLE OF STRING ,
wa_t_kaladat  LIKE LINE OF it_t_kaladat.


ld_read_keko = some text here

"populate fields of struture and append to itab
append wa_t_bidat to it_t_bidat.

ld_read_keph = some text here

"populate fields of struture and append to itab
append wa_t_bwvar to it_t_bwvar.

ld_cached_read = some text here

"populate fields of struture and append to itab
append wa_t_bzobj to it_t_bzobj.
ld_keph_mandatory = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_kadat to it_t_kadat.
ld_maxrows = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_t_kadky to it_t_kadky.

"populate fields of struture and append to itab
append wa_t_kalka to it_t_kalka.

"populate fields of struture and append to itab
append wa_t_kalnr to it_t_kalnr.

"populate fields of struture and append to itab
append wa_t_keart to it_t_keart.

"populate fields of struture and append to itab
append wa_t_keko to it_t_keko.

"populate fields of struture and append to itab
append wa_t_keph to it_t_keph.

"populate fields of struture and append to itab
append wa_t_kkzma to it_t_kkzma.

"populate fields of struture and append to itab
append wa_t_kkzmm to it_t_kkzmm.

"populate fields of struture and append to itab
append wa_t_kkzst to it_t_kkzst.

"populate fields of struture and append to itab
append wa_t_klvar to it_t_klvar.

"populate fields of struture and append to itab
append wa_t_erzka to it_t_erzka.

"populate fields of struture and append to itab
append wa_t_losfx to it_t_losfx.

"populate fields of struture and append to itab
append wa_t_matnr to it_t_matnr.

"populate fields of struture and append to itab
append wa_t_patnr to it_t_patnr.

"populate fields of struture and append to itab
append wa_t_tvers to it_t_tvers.

"populate fields of struture and append to itab
append wa_t_werks to it_t_werks.

"populate fields of struture and append to itab
append wa_t_dipa to it_t_dipa.

"populate fields of struture and append to itab
append wa_t_bdatj to it_t_bdatj.

"populate fields of struture and append to itab
append wa_t_poper to it_t_poper.

"populate fields of struture and append to itab
append wa_t_feh_sta to it_t_feh_sta.

"populate fields of struture and append to itab
append wa_t_mkalk to it_t_mkalk.

"populate fields of struture and append to itab
append wa_t_baltkz to it_t_baltkz.

"populate fields of struture and append to itab
append wa_t_cuobjid to it_t_cuobjid.

"populate fields of struture and append to itab
append wa_t_bwtar to it_t_bwtar.

"populate fields of struture and append to itab
append wa_t_kzroh to it_t_kzroh.

"populate fields of struture and append to itab
append wa_t_kalaid to it_t_kalaid.

"populate fields of struture and append to itab
append wa_t_kaladat to it_t_kaladat.

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