cancel
Showing results for 
Search instead for 
Did you mean: 

User want to change Price determination (CO-ML)

Former Member
0 Kudos

Hi,

I have an issue, Material Ledger  is activated.

For a X material (Raw Material)--Comapny code currency is XXXX, Group currency is YYY.

Stock already existed for this material but standard cost not yet release stage.

User want to change the Price for Group currency i.e YYY in material master.

Can we change in CKMM T code, If we change what will be the impact.

If we change in CKMM we need to change Price control also from S to V?

As of now it is with "S".

Thanks in advance

Manoj

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Manoj,

Would you give more details regarding this?


Please correct me if i am wrong. I am assuming that your raw material is also using ML price determination 3, and the raw material is using cost estimate, correct?

The error that you get "currently Material XXXX have standard cost and you should not change mid of the period". I think it is because you have already marked the standard cost estimate. Please make sure of this by looking at the costing view 2 in MM03.

I think that the system behavior is reasonable. The standard price need to be kept the same for at least one period.

I would suggest to leave it like that and change the price for the next period. But, if you still want to change the price no matter what, you can search the sap note for the "late price change". There are some other ways though, but it will involve you to reverse all transactions happened for the material and then run CKMM. -- So, i normally would just suggest to wait for the next period --


Regarding the CKMM, it must be use very cautiously in production system. It will erase your material ledger data history for the particular material.

Hope this helps.


Regards,
Erwin

Former Member
0 Kudos

Hi Erwin,

Thanks for response.

As i informed earlier there is Marking also done, if we did marking it will apper as you said in MM03 as "Future Price". Now it is 0 and we haven't performed marking & Released.

If we mark/released the std cost- Absolutely you are Correct, We should not change it mid of the period, It leads inventory in consistancies.

CKMM: Yes we should not use this on a regular basis. So i tried in my development environment, Worked fine but as of now i am not suggesting. It will erase the data as u said.

Still any more views, I am also checking sap note 381115 for this issue.

Regards

Manoj Kumar Pedada

Former Member
0 Kudos

Hello All,

I understand that Price determination "3" indicates and system also assumed as Released Std cost estimate for that material in that particular period.

So, Is there any other alternative procedure to follow?

Thanks in Advance

Manoj

michael_savarimuthu
Contributor
0 Kudos

Manoj,

Did you try "LTPC" in the command line in MR21 and see if it posts?

Be very careful though, the consequence of this is that it deletes all price differences from material ledger.

Cheers,

TD

Former Member
0 Kudos

Hi Manoj,

Do you want to change the price, or do you want to change the price determination?

My previous reply was meant for price change, though.

Regards,

Erwin

Answers (5)

Answers (5)

Former Member
0 Kudos

Thanks to all for your replies, Issue is resolved as first transaction in New period (MR21).

ArturoSenosain
Advisor
Advisor
0 Kudos

Hi Manoj

I dont understand your requirement (i read all the post)

+ CKMM > Is for change form S3 / S2 / V2, not for change the Unit Cost. There is an old trick( change S/3 > V/2  >> change cost with MR21 >> CHange V2 > S3) but dont recomend you use in PRD, SAP dont recomend change in the same period the S/V 2/3.

+ You cant post MR21 for ML material with some status ( ckmlpp-status ). Here an extract of the code

IF i_old_status EQ y_neu_angelegt               OR    >>01

        i_old_status EQ y_ohne_bestand_eroeffnet     OR >>>>  05

        i_old_status EQ y_periode_eroeffnet          OR >> 10

        i_old_status EQ y_preisaenderung_erfolgt     OR >> 20

        i_old_status EQ y_nur_werte_erfasst          OR >> 31

        i_old_status EQ y_mengen_und_werte_erfasst   OR  >> 30

        i_old_status EQ y_einstufig_abgerechnet      OR  >> 40

        i_old_status EQ y_mehrstufig_abgerechnet     OR  >> 50

        i_old_status EQ y_abschlussbuchung_storniert.  >> 60

       EXIT.

+ You can "FORCE" the change ok standard cost with a  "late change" with the secret command, check oss

Note 555176 - Late price change

+ If you do GM in the period, you can reverse all of them and also reverse the status in ML to 10 (Check program MLHELP_RESET_PP_STATUS for this option) and then release a new standard.

+ In program MLHELP_RESET_PP_STATUS you can check with your abat the conditions needed to return status to 10. Here an extract of the code:

IF sy-subrc ne 0.

*       period not yet shifted...

           lf_tbl-prev_status = y_periode_eroeffnet.

           lf_tbl-status = y_periode_eroeffnet.

         else.

           MOVE-CORRESPONDING f_ckmlpp TO lf_tbl.

           lf_tbl-prev_status = f_ckmlpp-status.

           clear lf_tbl-changed.

           if f_ckmlpp-status ne y_neu_angelegt

           and f_ckmlpp-status ne y_periode_eroeffnet.

*       check that PP-data allow resetting status

             if f_ckmlpp-status = y_abschlussbuchung_erfolgt

             or f_ckmlpp-zukumo ne 0

             or f_ckmlpp-umkumo ne 0

             or f_ckmlpp-szkumo ne 0

             or f_ckmlpp-vpkumo ne 0

             or f_ckmlpp-vnkumo ne 0.

               clear h_change_allowed.

             else.

Have Fun!

Arturo.

Former Member
0 Kudos

Hi Manoj,

    If you had opening inventory for that Item, then you should have released the cost before running Material Ledger (CKMLCP) for the previous period. This is because, when you run the material ledger, it will create closing entries in finance for that month and will reverse the same from the opening inventory for next month. Since this opening entry is made, the system will not allow to change the standard price for that period. If you had no opening stock of that item on month beginning, then you are allowed to change the standard price  until you do any transaction on that material for that period.

  Hope this helps you to understand the behavior of Material Ledger for price change.

Srinath 

Former Member
0 Kudos

Hi Manoj,

If you want to change the price at group currency level, you can do it in t.code: MR21, the difference amount will be posted into price difference account.

If you want to change the price determination, you can use the t.code: CKMM, the difference amount will be posted into price difference account, Please refer the SAP Note: 381115

Thanks & Regards

Srinu

Former Member
0 Kudos

Thanks Srinu,

CKMM i tried but due to authorization issues i ignored.

I tried for 2nd scenario also:

I tried with MR21 it is successfully done, But when the user is doing in Production_System not accepting and saying "currently Material XXXX have standard cost and you should not change mid of the period"

I checked in Material there is no Standard cost existed(Marking note done, release not yet done).

Can i know the reason behind this error.

When i tried in Dev environment wirth same config and material there is no issue- succesfully i changed inventory accounting document posted.

Any Ideas pleas?

Thanks in Advance.

Manoj Kumar Pedada

Former Member
0 Kudos

Hi Manoj,

It's strange, Even standard cost estimate available we can change the price in MR21, I don't know why system is through error, Could you please provide me the error message number.

Thanks & Regards

Srinu

Former Member
0 Kudos

C+811 is the Error Msg number

Former Member
0 Kudos

Any one faced similar problem?