SAP CK_F_PC_MATERIAL_CHECK Function Module for









CK_F_PC_MATERIAL_CHECK is a standard ck f pc material check 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 ck f pc material check FM, simply by entering the name CK_F_PC_MATERIAL_CHECK into the relevant SAP transaction such as SE37 or SE38.

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



Function CK_F_PC_MATERIAL_CHECK 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 'CK_F_PC_MATERIAL_CHECK'"
EXPORTING
CHECKVALUES = "material data to be checked (field string !!!)
* UEBID = ' ' "Transfer key
* S_UEBID_CROSS_PLANT = ' ' "UEBID only for crossplant transfer
* VBELN = ' ' "
* STRUKTUR_SBDKZ = ' ' "Sec.req.indic.: Transferred from 'above'
* SBDKZ = ' ' "Sec.req.indic. of material to be checked
* POSNR = ' ' "
* NO_UEB_CHECK = ' ' "
* PSPNR = ' ' "
* F_MACK3 = ' ' "MACK3 is transferred here
* KALKULATIONSDATUM_AB = SY-DATLO "Valid from date of cost estimate
KALKULATIONSVARIANTE = "Costing variant
* KALKULATIONSVERSION = '01' "Version number of costing
* OBJEKTNUMMER_KONFIGU = 0 "Internal object number for configuration sel.
* OHNE_KALKSEGMENT_ANLEGEN = ' ' "Costing segment should not be created
* KALKSEGMENT_SPAETER_ANLEGEN = ' ' "
* READ_MATERIAL = 'X' "Read MACK3 if not read before

IMPORTING
ANDERE_BEW_ORGEINHEIT = "
EXCEPTION_READ_21 = "Exception from function mod. CK_F_TCK_TABLES_READ_21
F_MACK3 = "MACK3 is transferred here
GEMEINKOSTENGRUPPE = "Overhead group from MBEW for surcharges
GESCHAEFTSJAHR = "Fiscal year MBEW (future or current)
HERSTELLWERK = "Plant where the material is produced
IM_BEREICH_DER_FREIGABE = "Key date in the area of a released costing
INTERNAL_ERROR = "Error in creation of calculation segment
KALKNUMMER = "Costing number unit costing
KALKULATIONSSEGMENT_ANGELEGT = "Costing segment in material master was created
KALK_BEREITS_VORGEMERKT = "Costing period marked for release
ANDERER_KOKRS = "
KALK_STATUS_NICHT_IN_T134 = "The status of this material does not allow costing
KEIN_KALKSEGMENT_VORHANDEN = "Result of check: no segment available
KONFIGUNUMMER = "Configuration no. for stocked type
MARA_LVORM = "Deletion flag MARA
MARC_LVORM = "Delete flag MARC
MARC_MBEW_NOT_1_1 = "Valuation area not allocated uniquely
MATERIALKENNUNG = "1= stocked material / 2= configurable material
MBEW_GESPERRT = "MBEW already blocked -> KALKSEG. not created
MBEW_LVORM = "Delete flag MBEW
MESSNUM = "Message number
ANDERER_BUCHUNGSKREIS = "Other comp. code or org. unit (with cross-comp. costing)
MISSING_KONFIGUNUMBER = "No object no. transferred for config. mat.
ML_AKTIV = "
MSGID = "Message ID
MSGV1 = "
MSGV2 = "
MSGV3 = "
MSGV4 = "
NO_AUTHORITY = "No authorization to create material master
OHNE_BUCHHALTUNGSSTATUS = "Material has no list of balances
PREISEINHEIT = "Pricing unit MBEW
BDCDATA_EXCEPTION = "BATCH input data incorrect
RELEVANT_ERZEUGNISKALKULATION = "Material is relevant for product costing
RETURNCODE_BDCDATA = "BDCDATA return code
SOBSL_NOT_IN_T460A = "Special procurement key not in T460A
SONDERBESCHAFFUNG = "Special procurement (external display)
SONDERBESCHAFFUNGSART = "Special procurement type (internal/external)
SONDERBESCHAFFUNGSSCHLUESSEL = "
SONDER_DUMMYPOSITION = "
SONDER_DIREKTFERTIGUNG = "
SONDER_RESERVIERUNG = "
SONDER_ENTNAHMEWERK = "
BEWERTUNGSKREIS = "Valuation area of the material
SYSTEMFEHLER_SPERREN = "System lock error
LOSGR_KLEINER_PREISEINHEIT = "
UEBERNAHMEKENNZEICHEN_SONDER = "
UEBERNAHMEKENNZEICHEN = "
RESERVE_PLANT_NOT_FOUND = "
PROZESS = "
KUPPELPRODUKT = "
KALK_SBDKZ = "Sec.requir.indic. relevant for costing
EINZEL_NACH_SAMMEL = "Individ. requirem. becomes collect. req.
OHNE_EINZELKALKULATION = "
BUCHUNGSPERIODE = "Posting period MBEW (future or current)
LOSGROESSE_ERHOEHT = "
FERTIGUNGSVERS_NICHT_VORHANDEN = "
STOP_SEIBAN_EXPLOSION = "
DO_NOT_COST_MATERIAL = "
CALL_MM01_EXCEPTION = "Error in creation of material
EINZELKALK_VORHANDEN = "is checked if MBEW-EKALR is blank
ERZEUGNISKALKULATIONSNUMMER = "Costing number in product costing

EXCEPTIONS
MACK3_NOT_FILLED = 1 MATERIAL_NOT_FOUND = 2 PLANT_NOT_FOUND = 3 MATERIAL_REJECTED = 4
.



IMPORTING Parameters details for CK_F_PC_MATERIAL_CHECK

CHECKVALUES - material data to be checked (field string !!!)

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

UEBID - Transfer key

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

S_UEBID_CROSS_PLANT - UEBID only for crossplant transfer

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

VBELN -

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

STRUKTUR_SBDKZ - Sec.req.indic.: Transferred from 'above'

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

SBDKZ - Sec.req.indic. of material to be checked

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

POSNR -

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

NO_UEB_CHECK -

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

PSPNR -

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

F_MACK3 - MACK3 is transferred here

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

KALKULATIONSDATUM_AB - Valid from date of cost estimate

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

KALKULATIONSVARIANTE - Costing variant

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

KALKULATIONSVERSION - Version number of costing

Data type: KEKO-TVERS
Default: '01'
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJEKTNUMMER_KONFIGU - Internal object number for configuration sel.

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

OHNE_KALKSEGMENT_ANLEGEN - Costing segment should not be created

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

KALKSEGMENT_SPAETER_ANLEGEN -

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

READ_MATERIAL - Read MACK3 if not read before

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

EXPORTING Parameters details for CK_F_PC_MATERIAL_CHECK

ANDERE_BEW_ORGEINHEIT -

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

EXCEPTION_READ_21 - Exception from function mod. CK_F_TCK_TABLES_READ_21

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

F_MACK3 - MACK3 is transferred here

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

GEMEINKOSTENGRUPPE - Overhead group from MBEW for surcharges

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

GESCHAEFTSJAHR - Fiscal year MBEW (future or current)

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

HERSTELLWERK - Plant where the material is produced

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

IM_BEREICH_DER_FREIGABE - Key date in the area of a released costing

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

INTERNAL_ERROR - Error in creation of calculation segment

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

KALKNUMMER - Costing number unit costing

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

KALKULATIONSSEGMENT_ANGELEGT - Costing segment in material master was created

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

KALK_BEREITS_VORGEMERKT - Costing period marked for release

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

ANDERER_KOKRS -

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

KALK_STATUS_NICHT_IN_T134 - The status of this material does not allow costing

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

KEIN_KALKSEGMENT_VORHANDEN - Result of check: no segment available

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

KONFIGUNUMMER - Configuration no. for stocked type

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

MARA_LVORM - Deletion flag MARA

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

MARC_LVORM - Delete flag MARC

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

MARC_MBEW_NOT_1_1 - Valuation area not allocated uniquely

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

MATERIALKENNUNG - 1= stocked material / 2= configurable material

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

MBEW_GESPERRT - MBEW already blocked -> KALKSEG. not created

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

MBEW_LVORM - Delete flag MBEW

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

MESSNUM - Message number

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

ANDERER_BUCHUNGSKREIS - Other comp. code or org. unit (with cross-comp. costing)

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

MISSING_KONFIGUNUMBER - No object no. transferred for config. mat.

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

ML_AKTIV -

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

MSGID - Message ID

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

MSGV1 -

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

MSGV2 -

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

MSGV3 -

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

MSGV4 -

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

NO_AUTHORITY - No authorization to create material master

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

OHNE_BUCHHALTUNGSSTATUS - Material has no list of balances

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

PREISEINHEIT - Pricing unit MBEW

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

BDCDATA_EXCEPTION - BATCH input data incorrect

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

RELEVANT_ERZEUGNISKALKULATION - Material is relevant for product costing

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

RETURNCODE_BDCDATA - BDCDATA return code

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

SOBSL_NOT_IN_T460A - Special procurement key not in T460A

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

SONDERBESCHAFFUNG - Special procurement (external display)

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

SONDERBESCHAFFUNGSART - Special procurement type (internal/external)

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

SONDERBESCHAFFUNGSSCHLUESSEL -

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

SONDER_DUMMYPOSITION -

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

SONDER_DIREKTFERTIGUNG -

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

SONDER_RESERVIERUNG -

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

SONDER_ENTNAHMEWERK -

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

BEWERTUNGSKREIS - Valuation area of the material

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

SYSTEMFEHLER_SPERREN - System lock error

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

LOSGR_KLEINER_PREISEINHEIT -

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

UEBERNAHMEKENNZEICHEN_SONDER -

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

UEBERNAHMEKENNZEICHEN -

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

RESERVE_PLANT_NOT_FOUND -

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

PROZESS -

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

KUPPELPRODUKT -

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

KALK_SBDKZ - Sec.requir.indic. relevant for costing

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

EINZEL_NACH_SAMMEL - Individ. requirem. becomes collect. req.

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

OHNE_EINZELKALKULATION -

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

BUCHUNGSPERIODE - Posting period MBEW (future or current)

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

LOSGROESSE_ERHOEHT -

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

FERTIGUNGSVERS_NICHT_VORHANDEN -

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

STOP_SEIBAN_EXPLOSION -

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

DO_NOT_COST_MATERIAL -

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

CALL_MM01_EXCEPTION - Error in creation of material

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

EINZELKALK_VORHANDEN - is checked if MBEW-EKALR is blank

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

ERZEUGNISKALKULATIONSNUMMER - Costing number in product costing

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

EXCEPTIONS details

MACK3_NOT_FILLED - the view MACK3 was transferred unfilled

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

MATERIAL_NOT_FOUND - MARA not created

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

PLANT_NOT_FOUND - MARC not created

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

MATERIAL_REJECTED -

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

Copy and paste ABAP code example for CK_F_PC_MATERIAL_CHECK 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_checkvalues  TYPE CKIPCMC, "   
lv_mack3_not_filled  TYPE CKIPCMC, "   
lv_andere_bew_orgeinheit  TYPE CKI64A-SELKZ, "   
lv_uebid  TYPE TCK24-UEBID, "   SPACE
lv_exception_read_21  TYPE SY-SUBRC, "   
lv_f_mack3  TYPE MACK3, "   
lv_s_uebid_cross_plant  TYPE CKI64A-SELKZ, "   SPACE
lv_vbeln  TYPE KANZ-VBELN, "   SPACE
lv_gemeinkostengruppe  TYPE MBEW-KOSGR, "   
lv_geschaeftsjahr  TYPE KEKO-BDATJ, "   
lv_struktur_sbdkz  TYPE MACK3-SBDKZ, "   SPACE
lv_sbdkz  TYPE MACK3-SBDKZ, "   SPACE
lv_herstellwerk  TYPE T460A-WRK02, "   
lv_posnr  TYPE KANZ-POSNR, "   SPACE
lv_im_bereich_der_freigabe  TYPE CKI64A-SELKZ, "   
lv_no_ueb_check  TYPE CKI64A-SELKZ, "   SPACE
lv_internal_error  TYPE CKI64A-SELKZ, "   
lv_pspnr  TYPE KEKO-PSPNR, "   SPACE
lv_kalknummer  TYPE MBEW-KALNR, "   
lv_kalkulationssegment_angelegt  TYPE CKI64A-SELKZ, "   
lv_kalk_bereits_vorgemerkt  TYPE CKI64A-SELKZ, "   
lv_f_mack3  TYPE MACK3, "   SPACE
lv_anderer_kokrs  TYPE CKI64A-SELKZ, "   
lv_material_not_found  TYPE CKI64A, "   
lv_kalk_status_nicht_in_t134  TYPE CKI64A-SELKZ, "   
lv_kein_kalksegment_vorhanden  TYPE CKI64A-SELKZ, "   
lv_konfigunummer  TYPE KNOB-CUOBJ, "   
lv_mara_lvorm  TYPE CKI64A-SELKZ, "   
lv_marc_lvorm  TYPE CKI64A-SELKZ, "   
lv_marc_mbew_not_1_1  TYPE CKI64A-SELKZ, "   
lv_materialkennung  TYPE CKI64A-CUOBJID, "   
lv_mbew_gesperrt  TYPE CKI64A-SELKZ, "   
lv_mbew_lvorm  TYPE CKI64A-SELKZ, "   
lv_messnum  TYPE T100-MSGNR, "   
lv_plant_not_found  TYPE T100, "   
lv_kalkulationsdatum_ab  TYPE KEKO-KADAT, "   SY-DATLO
lv_anderer_buchungskreis  TYPE CKI64A-SELKZ, "   
lv_missing_konfigunumber  TYPE CKI64A-SELKZ, "   
lv_ml_aktiv  TYPE MBEW-MLMAA, "   
lv_msgid  TYPE SY-MSGID, "   
lv_msgv1  TYPE SY-MSGV1, "   
lv_msgv2  TYPE SY-MSGV2, "   
lv_msgv3  TYPE SY-MSGV3, "   
lv_msgv4  TYPE SY-MSGV4, "   
lv_no_authority  TYPE CKI64A-SELKZ, "   
lv_ohne_buchhaltungsstatus  TYPE CKI64A-SELKZ, "   
lv_preiseinheit  TYPE MACK4-PEINH, "   
lv_bdcdata_exception  TYPE CKI64A-SELKZ, "   
lv_material_rejected  TYPE CKI64A, "   
lv_kalkulationsvariante  TYPE TCK03-KLVAR, "   
lv_relevant_erzeugniskalkulation  TYPE CKI64A-SELKZ, "   
lv_returncode_bdcdata  TYPE SY-SUBRC, "   
lv_sobsl_not_in_t460a  TYPE CKI64A-SELKZ, "   
lv_sonderbeschaffung  TYPE T460A-SOBES, "   
lv_sonderbeschaffungsart  TYPE T460A-BESKZ, "   
lv_sonderbeschaffungsschluessel  TYPE T460A-SOBSL, "   
lv_sonder_dummyposition  TYPE T460A-DUMPS, "   
lv_sonder_direktfertigung  TYPE T460A-CLCOR, "   
lv_sonder_reservierung  TYPE T460A-REWFG, "   
lv_sonder_entnahmewerk  TYPE T460A-REWRK, "   
lv_bewertungskreis  TYPE T001W-BWKEY, "   
lv_kalkulationsversion  TYPE KEKO-TVERS, "   '01'
lv_systemfehler_sperren  TYPE CKI64A-SELKZ, "   
lv_losgr_kleiner_preiseinheit  TYPE CKI64A-SELKZ, "   
lv_uebernahmekennzeichen_sonder  TYPE TCK24-UEBPER1, "   
lv_uebernahmekennzeichen  TYPE TCK24-UEBPER1, "   
lv_reserve_plant_not_found  TYPE CKI64A-SELKZ, "   
lv_prozess  TYPE CKI64A-SELKZ, "   
lv_kuppelprodukt  TYPE CKI64A-SELKZ, "   
lv_kalk_sbdkz  TYPE MACK3-SBDKZ, "   
lv_einzel_nach_sammel  TYPE CKI64A-SELKZ, "   
lv_ohne_einzelkalkulation  TYPE CKI64A-SELKZ, "   
lv_buchungsperiode  TYPE KEKO-POPER, "   
lv_objektnummer_konfigu  TYPE KNOB-CUOBJ, "   0
lv_losgroesse_erhoeht  TYPE CKI64A-SELKZ, "   
lv_fertigungsvers_nicht_vorhanden  TYPE CKI64A-SELKZ, "   
lv_stop_seiban_explosion  TYPE CKI64A-SELKZ, "   
lv_do_not_cost_material  TYPE CKI64A-SELKZ, "   
lv_call_mm01_exception  TYPE CKI64A-SELKZ, "   
lv_ohne_kalksegment_anlegen  TYPE CKI64A-SELKZ, "   SPACE
lv_einzelkalk_vorhanden  TYPE CKI64A-SELKZ, "   
lv_kalksegment_spaeter_anlegen  TYPE CKI64A-SELKZ, "   SPACE
lv_read_material  TYPE CKI64A-SELKZ, "   'X'
lv_erzeugniskalkulationsnummer  TYPE MBEW-KALN1. "   

  CALL FUNCTION 'CK_F_PC_MATERIAL_CHECK'  "
    EXPORTING
         CHECKVALUES = lv_checkvalues
         UEBID = lv_uebid
         S_UEBID_CROSS_PLANT = lv_s_uebid_cross_plant
         VBELN = lv_vbeln
         STRUKTUR_SBDKZ = lv_struktur_sbdkz
         SBDKZ = lv_sbdkz
         POSNR = lv_posnr
         NO_UEB_CHECK = lv_no_ueb_check
         PSPNR = lv_pspnr
         F_MACK3 = lv_f_mack3
         KALKULATIONSDATUM_AB = lv_kalkulationsdatum_ab
         KALKULATIONSVARIANTE = lv_kalkulationsvariante
         KALKULATIONSVERSION = lv_kalkulationsversion
         OBJEKTNUMMER_KONFIGU = lv_objektnummer_konfigu
         OHNE_KALKSEGMENT_ANLEGEN = lv_ohne_kalksegment_anlegen
         KALKSEGMENT_SPAETER_ANLEGEN = lv_kalksegment_spaeter_anlegen
         READ_MATERIAL = lv_read_material
    IMPORTING
         ANDERE_BEW_ORGEINHEIT = lv_andere_bew_orgeinheit
         EXCEPTION_READ_21 = lv_exception_read_21
         F_MACK3 = lv_f_mack3
         GEMEINKOSTENGRUPPE = lv_gemeinkostengruppe
         GESCHAEFTSJAHR = lv_geschaeftsjahr
         HERSTELLWERK = lv_herstellwerk
         IM_BEREICH_DER_FREIGABE = lv_im_bereich_der_freigabe
         INTERNAL_ERROR = lv_internal_error
         KALKNUMMER = lv_kalknummer
         KALKULATIONSSEGMENT_ANGELEGT = lv_kalkulationssegment_angelegt
         KALK_BEREITS_VORGEMERKT = lv_kalk_bereits_vorgemerkt
         ANDERER_KOKRS = lv_anderer_kokrs
         KALK_STATUS_NICHT_IN_T134 = lv_kalk_status_nicht_in_t134
         KEIN_KALKSEGMENT_VORHANDEN = lv_kein_kalksegment_vorhanden
         KONFIGUNUMMER = lv_konfigunummer
         MARA_LVORM = lv_mara_lvorm
         MARC_LVORM = lv_marc_lvorm
         MARC_MBEW_NOT_1_1 = lv_marc_mbew_not_1_1
         MATERIALKENNUNG = lv_materialkennung
         MBEW_GESPERRT = lv_mbew_gesperrt
         MBEW_LVORM = lv_mbew_lvorm
         MESSNUM = lv_messnum
         ANDERER_BUCHUNGSKREIS = lv_anderer_buchungskreis
         MISSING_KONFIGUNUMBER = lv_missing_konfigunumber
         ML_AKTIV = lv_ml_aktiv
         MSGID = lv_msgid
         MSGV1 = lv_msgv1
         MSGV2 = lv_msgv2
         MSGV3 = lv_msgv3
         MSGV4 = lv_msgv4
         NO_AUTHORITY = lv_no_authority
         OHNE_BUCHHALTUNGSSTATUS = lv_ohne_buchhaltungsstatus
         PREISEINHEIT = lv_preiseinheit
         BDCDATA_EXCEPTION = lv_bdcdata_exception
         RELEVANT_ERZEUGNISKALKULATION = lv_relevant_erzeugniskalkulation
         RETURNCODE_BDCDATA = lv_returncode_bdcdata
         SOBSL_NOT_IN_T460A = lv_sobsl_not_in_t460a
         SONDERBESCHAFFUNG = lv_sonderbeschaffung
         SONDERBESCHAFFUNGSART = lv_sonderbeschaffungsart
         SONDERBESCHAFFUNGSSCHLUESSEL = lv_sonderbeschaffungsschluessel
         SONDER_DUMMYPOSITION = lv_sonder_dummyposition
         SONDER_DIREKTFERTIGUNG = lv_sonder_direktfertigung
         SONDER_RESERVIERUNG = lv_sonder_reservierung
         SONDER_ENTNAHMEWERK = lv_sonder_entnahmewerk
         BEWERTUNGSKREIS = lv_bewertungskreis
         SYSTEMFEHLER_SPERREN = lv_systemfehler_sperren
         LOSGR_KLEINER_PREISEINHEIT = lv_losgr_kleiner_preiseinheit
         UEBERNAHMEKENNZEICHEN_SONDER = lv_uebernahmekennzeichen_sonder
         UEBERNAHMEKENNZEICHEN = lv_uebernahmekennzeichen
         RESERVE_PLANT_NOT_FOUND = lv_reserve_plant_not_found
         PROZESS = lv_prozess
         KUPPELPRODUKT = lv_kuppelprodukt
         KALK_SBDKZ = lv_kalk_sbdkz
         EINZEL_NACH_SAMMEL = lv_einzel_nach_sammel
         OHNE_EINZELKALKULATION = lv_ohne_einzelkalkulation
         BUCHUNGSPERIODE = lv_buchungsperiode
         LOSGROESSE_ERHOEHT = lv_losgroesse_erhoeht
         FERTIGUNGSVERS_NICHT_VORHANDEN = lv_fertigungsvers_nicht_vorhanden
         STOP_SEIBAN_EXPLOSION = lv_stop_seiban_explosion
         DO_NOT_COST_MATERIAL = lv_do_not_cost_material
         CALL_MM01_EXCEPTION = lv_call_mm01_exception
         EINZELKALK_VORHANDEN = lv_einzelkalk_vorhanden
         ERZEUGNISKALKULATIONSNUMMER = lv_erzeugniskalkulationsnummer
    EXCEPTIONS
        MACK3_NOT_FILLED = 1
        MATERIAL_NOT_FOUND = 2
        PLANT_NOT_FOUND = 3
        MATERIAL_REJECTED = 4
. " CK_F_PC_MATERIAL_CHECK




ABAP code using 7.40 inline data declarations to call FM CK_F_PC_MATERIAL_CHECK

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 SELKZ FROM CKI64A INTO @DATA(ld_andere_bew_orgeinheit).
 
"SELECT single UEBID FROM TCK24 INTO @DATA(ld_uebid).
DATA(ld_uebid) = ' '.
 
"SELECT single SUBRC FROM SY INTO @DATA(ld_exception_read_21).
 
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_s_uebid_cross_plant).
DATA(ld_s_uebid_cross_plant) = ' '.
 
"SELECT single VBELN FROM KANZ INTO @DATA(ld_vbeln).
DATA(ld_vbeln) = ' '.
 
"SELECT single KOSGR FROM MBEW INTO @DATA(ld_gemeinkostengruppe).
 
"SELECT single BDATJ FROM KEKO INTO @DATA(ld_geschaeftsjahr).
 
"SELECT single SBDKZ FROM MACK3 INTO @DATA(ld_struktur_sbdkz).
DATA(ld_struktur_sbdkz) = ' '.
 
"SELECT single SBDKZ FROM MACK3 INTO @DATA(ld_sbdkz).
DATA(ld_sbdkz) = ' '.
 
"SELECT single WRK02 FROM T460A INTO @DATA(ld_herstellwerk).
 
"SELECT single POSNR FROM KANZ INTO @DATA(ld_posnr).
DATA(ld_posnr) = ' '.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_im_bereich_der_freigabe).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_no_ueb_check).
DATA(ld_no_ueb_check) = ' '.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_internal_error).
 
"SELECT single PSPNR FROM KEKO INTO @DATA(ld_pspnr).
DATA(ld_pspnr) = ' '.
 
"SELECT single KALNR FROM MBEW INTO @DATA(ld_kalknummer).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kalkulationssegment_angelegt).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kalk_bereits_vorgemerkt).
 
DATA(ld_f_mack3) = ' '.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_anderer_kokrs).
 
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kalk_status_nicht_in_t134).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kein_kalksegment_vorhanden).
 
"SELECT single CUOBJ FROM KNOB INTO @DATA(ld_konfigunummer).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_mara_lvorm).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_marc_lvorm).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_marc_mbew_not_1_1).
 
"SELECT single CUOBJID FROM CKI64A INTO @DATA(ld_materialkennung).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_mbew_gesperrt).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_mbew_lvorm).
 
"SELECT single MSGNR FROM T100 INTO @DATA(ld_messnum).
 
 
"SELECT single KADAT FROM KEKO INTO @DATA(ld_kalkulationsdatum_ab).
DATA(ld_kalkulationsdatum_ab) = SY-DATLO.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_anderer_buchungskreis).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_missing_konfigunumber).
 
"SELECT single MLMAA FROM MBEW INTO @DATA(ld_ml_aktiv).
 
"SELECT single MSGID FROM SY INTO @DATA(ld_msgid).
 
"SELECT single MSGV1 FROM SY INTO @DATA(ld_msgv1).
 
"SELECT single MSGV2 FROM SY INTO @DATA(ld_msgv2).
 
"SELECT single MSGV3 FROM SY INTO @DATA(ld_msgv3).
 
"SELECT single MSGV4 FROM SY INTO @DATA(ld_msgv4).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_no_authority).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_ohne_buchhaltungsstatus).
 
"SELECT single PEINH FROM MACK4 INTO @DATA(ld_preiseinheit).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_bdcdata_exception).
 
 
"SELECT single KLVAR FROM TCK03 INTO @DATA(ld_kalkulationsvariante).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_relevant_erzeugniskalkulation).
 
"SELECT single SUBRC FROM SY INTO @DATA(ld_returncode_bdcdata).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_sobsl_not_in_t460a).
 
"SELECT single SOBES FROM T460A INTO @DATA(ld_sonderbeschaffung).
 
"SELECT single BESKZ FROM T460A INTO @DATA(ld_sonderbeschaffungsart).
 
"SELECT single SOBSL FROM T460A INTO @DATA(ld_sonderbeschaffungsschluessel).
 
"SELECT single DUMPS FROM T460A INTO @DATA(ld_sonder_dummyposition).
 
"SELECT single CLCOR FROM T460A INTO @DATA(ld_sonder_direktfertigung).
 
"SELECT single REWFG FROM T460A INTO @DATA(ld_sonder_reservierung).
 
"SELECT single REWRK FROM T460A INTO @DATA(ld_sonder_entnahmewerk).
 
"SELECT single BWKEY FROM T001W INTO @DATA(ld_bewertungskreis).
 
"SELECT single TVERS FROM KEKO INTO @DATA(ld_kalkulationsversion).
DATA(ld_kalkulationsversion) = '01'.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_systemfehler_sperren).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_losgr_kleiner_preiseinheit).
 
"SELECT single UEBPER1 FROM TCK24 INTO @DATA(ld_uebernahmekennzeichen_sonder).
 
"SELECT single UEBPER1 FROM TCK24 INTO @DATA(ld_uebernahmekennzeichen).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_reserve_plant_not_found).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_prozess).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kuppelprodukt).
 
"SELECT single SBDKZ FROM MACK3 INTO @DATA(ld_kalk_sbdkz).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_einzel_nach_sammel).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_ohne_einzelkalkulation).
 
"SELECT single POPER FROM KEKO INTO @DATA(ld_buchungsperiode).
 
"SELECT single CUOBJ FROM KNOB INTO @DATA(ld_objektnummer_konfigu).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_losgroesse_erhoeht).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_fertigungsvers_nicht_vorhanden).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_stop_seiban_explosion).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_do_not_cost_material).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_call_mm01_exception).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_ohne_kalksegment_anlegen).
DATA(ld_ohne_kalksegment_anlegen) = ' '.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_einzelkalk_vorhanden).
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_kalksegment_spaeter_anlegen).
DATA(ld_kalksegment_spaeter_anlegen) = ' '.
 
"SELECT single SELKZ FROM CKI64A INTO @DATA(ld_read_material).
DATA(ld_read_material) = 'X'.
 
"SELECT single KALN1 FROM MBEW INTO @DATA(ld_erzeugniskalkulationsnummer).
 


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!