Do you need to change the Cost Component Structure in transaction OKTZ? Pay attention to this topic!
A change in the Cost Component Structure modifies the significance of the fields in the database table in which the cost component splits are saved and makes useless the cost component information recorded before the change.
Please read carefully these notes and KBAs which explain in detail the side effects to be expected when changing the cost component structure:
1869753 "Controlled" changes of the cost component structure in transaction OKTZ
434873 Actl cost component split - cost component structure change. This note describes the recommended procedure and the problems to be expected when changing the cost component structure. It does not apply for SAP S/4HANA 1610 and higher releases. For SAP S/4HANA 1610 and higher releases, see SAP Note 2576523.
2230091 Actual Cost Component Split Activation: recommendations and sequence of steps
2544606 Auxiliary cost component split activation and Cost estimate calculation
2447073 MLCCS_STARTUP: message MLCCS007
"Controlled" way of changing an existing cost component structure:
a) You can add new cost components at the end of the cost component structure in transaction OKTZ.
b) You can assign new cost elements to an existing cost component.
c) You can also change cost elements from one cost component to another.
Only these changes will keep the CCS data reliable and it will not be required to run the programs MLCCS_RESET (all historical CCS data is lost) and MLCCS_STARTUP.
When analysing the CCS data after a "controlled" change in the cost component structure, the user must be aware of this modification.
How is the Actual Cost Component Split initialized?
The material ledger production startup (program SAPRCKMJ), initializes also the actual cost component split data for the current and prior period as well as the last period of the previous year with all currency types edited.
All materials with price determination 3 get an initial cost component split of the standard price. If a current cost estimate exists for the standard price the cost component split of the cost estimate is transferred. If there is no cost estimate the cost component split is created through setting of the total of all amounts into a cost component which corresponds to the consumption cost element of the material. For activity or business process (ABC) prices which were updated in the actual costing inital cost component splits of the plan price are created.
B) If the actual cost component split option is activated after the production startup:
The initialization of the actual cost component split must be carried out in a separate step by starting program MLCCS_STARTUP in the background.
For data consistency reasons it is recommended to execute the program at the beginning of a period, when no goods movements or other postings have been carried out. Furthermore, it is recommended to close preceding periods if possible.
It cannot be ensured that after activation of the actual cost component split periods in which the cost component split was not active yet can be posted to without problems.
Program MLCCS_STARTUP executes the steps as above and in addition: For already collected price differences cost component splits are generated. These receive the same structure as the standard price of the material. If program MLCCS_STARTUP was not executed first and there were already movements, new materials were created, or periods were moved, actual cost component split data may partly exists. In order to receive a consistent status, it is recommended to first delete all existing actual cost component split data using program MLCCS_RESET and then to reinitialize all existing actual cost component split data with program MLCCS_STARTUP. Note that in this case all historical data is lost.
Check the notes and KBA:
For data consistency reasons it is recommended to execute the program at the beginning of a period, when no goods movements or other postings have been carried out. Furthermore, it is recommended to close preceding periods if possible.
It cannot be ensured that after activation of the actual cost component split periods in which the cost component split was not active yet can be posted to without problems.
Program MLCCS_STARTUP executes the steps as above and in addition: For already collected price differences cost component splits are generated. These receive the same structure as the standard price of the material. If program MLCCS_STARTUP was not executed first and there were already movements, new materials were created, or periods were moved, actual cost component split data may partly exists. In order to receive a consistent status, it is recommended to first delete all existing actual cost component split data using program MLCCS_RESET and then to reinitialize all existing actual cost component split data with program MLCCS_STARTUP. Note that in this case all historical data is lost.
Check the notes and KBA:
639675 Initialization of the actual cost component split
1801449 CKMSTART: Production order history migration during ML startup
2230091 Actual Cost Component Split Activation: recommendations and sequence of steps
2447073 MLCCS_STARTUP: message MLCCS007
1801449 CKMSTART: Production order history migration during ML startup
2230091 Actual Cost Component Split Activation: recommendations and sequence of steps
2447073 MLCCS_STARTUP: message MLCCS007
Unexpected Actual Cost Component Split
Check the notes:
671767 Unanticipated or incorrect values in cost components
368841 Incorrect values in cost components of actual CCS
996304 Documentation: BAdI GET_DEFCCS
671767 Unanticipated or incorrect values in cost components
368841 Incorrect values in cost components of actual CCS
996304 Documentation: BAdI GET_DEFCCS
Actual Cost Component Split in order settlement
The order debits or costs are set against the credits from products delivered to the warehouse. The difference of the two is posted to the material as order credit in the order settlement.
How is the cost component split determined? This procedure is similar to the one explained above, except that now the calculation is carried out per cost component.
The system calculates the costs as follows:
+ quantity of input materials * S-price CCS (of these input materials)
+ activity quantity * CCS of plan price for activity
+ costs from revaluation at actual prices * (delta relevant for activity update ‘0' or '1')
+/- manual postings
- quantity of goods receipts* ‘S’ CCS (of this material)
= Delta of costs within the single cost components of the order
+ quantity of input materials * S-price CCS (of these input materials)
+ activity quantity * CCS of plan price for activity
+ costs from revaluation at actual prices * (delta relevant for activity update ‘0' or '1')
+/- manual postings
- quantity of goods receipts* ‘S’ CCS (of this material)
= Delta of costs within the single cost components of the order
Check the notes:
611950 Calculating cost component split of an order settlement.
2243124 KO88: MLCCS099: Internal error in position 3 with RC 1.
2138004 Simulation KO88 after order settlement - ML_KO88_SIMULATION.
712688 Error MLCCS010 in the order settlement.
Error MLCCS099, MLCCS010, MLCCS012, MLCCS013, MLCCS015 and others in settlement: use of report MLCCS_KO88_TREATMENT
Check the notes:
1521506 How to solve error message MLCCS099 MLCCS015 MLCCS010 CKMLLA001.
632752 Using the program MLCCS_KO88_TREATMENT.
2196794 Error MLCCS012 in transaction KO88/CO88.
2502313 Error MLCSS010 during a document posting
2213992 Root Cause for Error MLCCS015.
Error message C+000, or MLCCS009, or MESSAGE_TYPE_X in CKMLCP for any period before the previous period
The error or program termination occurs because of missing cost component split data for the S price of a material
Check the notes:
791344 Program termination with 'MUST_SETTLE'
639675 CKMLCP: MESSAGE_TYPE_X
6705609 Error MLCCS099, MLCCS010, MLCCS012, MLCCS013, MLCCS015 and others in settlement: use of report MLCCS_KO88_TREATMENT
Errors related with primary cost component split (CC Structure for CO Area in transactin OKEV)
Check the notes:
2123151 Collective Note: Problems with Cost Component Split in Price Calculation, Material Ledger, Product Costing and Reporting.
2158397 Analysis report for primary cost component split.
1090144 Preventing rounding errors in prices
Issues with Cost Component Split in CKM3
Check the notes:
710505 CKM3:Discrepancy between the price det. and cost comp. views.
1530201 CKM3: Cost component split for preliminary valuation
2266423 CKM3N actual ending inventory and consumption values are different in price determination view and cost component view
961253 Display of the lower level cost component split incorrect.
1922845 Actual value in Cost Component Split view for CKM3 cannot be explained.
1826392 Assigning delivery costs to an own cost component.
2192429 Negative cost component split for co-product with level and lower level differences.
Issues with Cost Component Split in AVR
CKMCCC: Manual change of cost component split data
You may use transaction CKMCCC for a manual change of cost component split data as long as closing entry has not been made for the period.
Check the notes:
Notes on the use of transaction CKMCCC:
881740 Notes on the use of transaction CKMCCC
653117 CKMCCC: Interface for automated call
2331521 CKMMC_MANCHANG_AUTOMATED for MR22 postings
1379892 CKMCCC: Revaluation w/ active main and aux cost comp split
1651248 Error message CKMLMC002 with transaction CKMCCC
Cost Component Split transferred to CO-PA