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: CKIPCMCOptional: No
Call by Reference: No ( called with pass by value option)
UEBID - Transfer key
Data type: TCK24-UEBIDDefault: 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-SELKZDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
VBELN -
Data type: KANZ-VBELNDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
STRUKTUR_SBDKZ - Sec.req.indic.: Transferred from 'above'
Data type: MACK3-SBDKZDefault: 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-SBDKZDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
POSNR -
Data type: KANZ-POSNRDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
NO_UEB_CHECK -
Data type: CKI64A-SELKZDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
PSPNR -
Data type: KEKO-PSPNRDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
F_MACK3 - MACK3 is transferred here
Data type: MACK3Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
KALKULATIONSDATUM_AB - Valid from date of cost estimate
Data type: KEKO-KADATDefault: SY-DATLO
Optional: Yes
Call by Reference: No ( called with pass by value option)
KALKULATIONSVARIANTE - Costing variant
Data type: TCK03-KLVAROptional: No
Call by Reference: No ( called with pass by value option)
KALKULATIONSVERSION - Version number of costing
Data type: KEKO-TVERSDefault: '01'
Optional: Yes
Call by Reference: No ( called with pass by value option)
OBJEKTNUMMER_KONFIGU - Internal object number for configuration sel.
Data type: KNOB-CUOBJOptional: Yes
Call by Reference: No ( called with pass by value option)
OHNE_KALKSEGMENT_ANLEGEN - Costing segment should not be created
Data type: CKI64A-SELKZDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
KALKSEGMENT_SPAETER_ANLEGEN -
Data type: CKI64A-SELKZDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
READ_MATERIAL - Read MACK3 if not read before
Data type: CKI64A-SELKZDefault: '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-SELKZOptional: 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-SUBRCOptional: No
Call by Reference: No ( called with pass by value option)
F_MACK3 - MACK3 is transferred here
Data type: MACK3Optional: No
Call by Reference: No ( called with pass by value option)
GEMEINKOSTENGRUPPE - Overhead group from MBEW for surcharges
Data type: MBEW-KOSGROptional: No
Call by Reference: No ( called with pass by value option)
GESCHAEFTSJAHR - Fiscal year MBEW (future or current)
Data type: KEKO-BDATJOptional: No
Call by Reference: No ( called with pass by value option)
HERSTELLWERK - Plant where the material is produced
Data type: T460A-WRK02Optional: 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-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
INTERNAL_ERROR - Error in creation of calculation segment
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KALKNUMMER - Costing number unit costing
Data type: MBEW-KALNROptional: No
Call by Reference: No ( called with pass by value option)
KALKULATIONSSEGMENT_ANGELEGT - Costing segment in material master was created
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KALK_BEREITS_VORGEMERKT - Costing period marked for release
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
ANDERER_KOKRS -
Data type: CKI64A-SELKZOptional: 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-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KEIN_KALKSEGMENT_VORHANDEN - Result of check: no segment available
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KONFIGUNUMMER - Configuration no. for stocked type
Data type: KNOB-CUOBJOptional: No
Call by Reference: No ( called with pass by value option)
MARA_LVORM - Deletion flag MARA
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MARC_LVORM - Delete flag MARC
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MARC_MBEW_NOT_1_1 - Valuation area not allocated uniquely
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MATERIALKENNUNG - 1= stocked material / 2= configurable material
Data type: CKI64A-CUOBJIDOptional: No
Call by Reference: No ( called with pass by value option)
MBEW_GESPERRT - MBEW already blocked -> KALKSEG. not created
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MBEW_LVORM - Delete flag MBEW
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MESSNUM - Message number
Data type: T100-MSGNROptional: 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-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
MISSING_KONFIGUNUMBER - No object no. transferred for config. mat.
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
ML_AKTIV -
Data type: MBEW-MLMAAOptional: No
Call by Reference: No ( called with pass by value option)
MSGID - Message ID
Data type: SY-MSGIDOptional: No
Call by Reference: No ( called with pass by value option)
MSGV1 -
Data type: SY-MSGV1Optional: No
Call by Reference: No ( called with pass by value option)
MSGV2 -
Data type: SY-MSGV2Optional: No
Call by Reference: No ( called with pass by value option)
MSGV3 -
Data type: SY-MSGV3Optional: No
Call by Reference: No ( called with pass by value option)
MSGV4 -
Data type: SY-MSGV4Optional: No
Call by Reference: No ( called with pass by value option)
NO_AUTHORITY - No authorization to create material master
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
OHNE_BUCHHALTUNGSSTATUS - Material has no list of balances
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
PREISEINHEIT - Pricing unit MBEW
Data type: MACK4-PEINHOptional: No
Call by Reference: No ( called with pass by value option)
BDCDATA_EXCEPTION - BATCH input data incorrect
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
RELEVANT_ERZEUGNISKALKULATION - Material is relevant for product costing
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
RETURNCODE_BDCDATA - BDCDATA return code
Data type: SY-SUBRCOptional: No
Call by Reference: No ( called with pass by value option)
SOBSL_NOT_IN_T460A - Special procurement key not in T460A
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
SONDERBESCHAFFUNG - Special procurement (external display)
Data type: T460A-SOBESOptional: No
Call by Reference: No ( called with pass by value option)
SONDERBESCHAFFUNGSART - Special procurement type (internal/external)
Data type: T460A-BESKZOptional: No
Call by Reference: No ( called with pass by value option)
SONDERBESCHAFFUNGSSCHLUESSEL -
Data type: T460A-SOBSLOptional: No
Call by Reference: No ( called with pass by value option)
SONDER_DUMMYPOSITION -
Data type: T460A-DUMPSOptional: No
Call by Reference: No ( called with pass by value option)
SONDER_DIREKTFERTIGUNG -
Data type: T460A-CLCOROptional: No
Call by Reference: No ( called with pass by value option)
SONDER_RESERVIERUNG -
Data type: T460A-REWFGOptional: No
Call by Reference: No ( called with pass by value option)
SONDER_ENTNAHMEWERK -
Data type: T460A-REWRKOptional: No
Call by Reference: No ( called with pass by value option)
BEWERTUNGSKREIS - Valuation area of the material
Data type: T001W-BWKEYOptional: No
Call by Reference: No ( called with pass by value option)
SYSTEMFEHLER_SPERREN - System lock error
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
LOSGR_KLEINER_PREISEINHEIT -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
UEBERNAHMEKENNZEICHEN_SONDER -
Data type: TCK24-UEBPER1Optional: No
Call by Reference: No ( called with pass by value option)
UEBERNAHMEKENNZEICHEN -
Data type: TCK24-UEBPER1Optional: No
Call by Reference: No ( called with pass by value option)
RESERVE_PLANT_NOT_FOUND -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
PROZESS -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KUPPELPRODUKT -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
KALK_SBDKZ - Sec.requir.indic. relevant for costing
Data type: MACK3-SBDKZOptional: No
Call by Reference: No ( called with pass by value option)
EINZEL_NACH_SAMMEL - Individ. requirem. becomes collect. req.
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
OHNE_EINZELKALKULATION -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
BUCHUNGSPERIODE - Posting period MBEW (future or current)
Data type: KEKO-POPEROptional: No
Call by Reference: No ( called with pass by value option)
LOSGROESSE_ERHOEHT -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
FERTIGUNGSVERS_NICHT_VORHANDEN -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
STOP_SEIBAN_EXPLOSION -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
DO_NOT_COST_MATERIAL -
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
CALL_MM01_EXCEPTION - Error in creation of material
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
EINZELKALK_VORHANDEN - is checked if MBEW-EKALR is blank
Data type: CKI64A-SELKZOptional: No
Call by Reference: No ( called with pass by value option)
ERZEUGNISKALKULATIONSNUMMER - Costing number in product costing
Data type: MBEW-KALN1Optional: 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