cancel
Showing results for 
Search instead for 
Did you mean: 

The valuation class cannot be changed, choose 'Display error'

Former Member
0 Kudos

Hi Gurus,

I am encountering this error:

The valuation class cannot be changed, choose 'Display error'

I have created a new material and created a PO using that material. I tried to change the valuation class of the material but I encountered the error.

The long text of the error is this:

The valuation class cannot be changed, choose 'Display error'

Message no. M3368

Diagnosis

You wanted to change the valuation class. However, this is not possible because one or more of the following already exist for the material:

System Response

  Your change is reset by the system. 

Procedure

  • If valuated stocks already exist, you can change the valuation class only as follows:
      a) Post the stocks of the material to an interim account.
      b) Change the valuation class in the material master record.
      c) Post the stocks of the material back to their original account.
  • If open purchase orders already exist, you can only change the valuation class if you first flag the corresponding purchase order items for deletion.
  • If production orders exist for which a goods movement has already taken place, you can only change the valuation class if you first set the status of the production orders to Deleted.

Procedure for System Administration

In Customizing for the Material Master, you can switch the check for open purchase orders and/or for production orders to a warning. You do this in Define Attributes of System Messages by assigning the message type Warning to message MM 326 and/or MM 327 respectively. However, first ensure organizationally that further processing of the open purchase orders or production orders cannot result in inconsistencies.

I deleted the PO then I tried to change the valuation class of the material but I am still encountering the error.

Please help.

Thank you so much.

Accepted Solutions (0)

Answers (7)

Answers (7)

Former Member
0 Kudos

Preconditions for changing valuation class:

(1)No stocks in current AND previous period !
   Be sure that no stocks in actual AND previous period exist. Refer to note 30656, with an example how to get zero stocks.


(2)No purchase orders without deletion flag !
   See SE16 ->table EKPO. Select all po items of the related material. If you found items with LOEKZ <> 'L' you have to delete them in ME22.


(3)No production orders !
   See SE16 ->table AFPO. Select all items of related material/plant.    If you find at least one item, change of val.clss. is not possible.You have to archive! these production order(s) !


These hard restrictions are necessary as inconsistencies in account assignment will follow after change of val. class, when proceeding follow up functions of a purchase order or a production order after you changed the valuation class. Under special circumstances I is not possible to fulfill these hard restrictions. Therefore the please refer to note 160970 as a possible solution, but read carefully the explanations under section 'solution'.

Former Member
0 Kudos

This message was moderated.

BijayKumarBarik
Active Contributor
0 Kudos

Hi,

Behind each and every Valuation class, a G/L account is tied to it in t.code: OBYC,so there must not be any open transactions if you want to change the valuation class of material.

If valuated stocks already exist, you can change the valuation class with  following instruction:

1.If open purchase orders already exist, you can only change the valuation class if you first flag the corresponding purchase order items for deletion.

2.If production orders exist for which a goods movement has already taken place, you can only change the valuation class if you first set the status of the production orders to deleted.

3. Post the stocks of the material to an interim G/L account.

4.Change the valuation class in the material master record.

5.Post the stocks of the material back to their original G/L account.

More refer link:

http://wiki.sdn.sap.com/wiki/display/Snippets/How+to+change+Valuation+Class+in+Material+Master

Regards,

Biju K

shyam_shinde2
Contributor
0 Kudos

Hi

delete all purchase orders,delivery,Purchase requisition created for this materials,if goods receipt already made against Purchase orders then also you can delete such items.

after deleting all transaction,try to change Valuation class.

Regards,

virupasan_balanathan
Active Participant
0 Kudos

Hi

If there Was Stock in the Last Period also system will Not allow you to change. 

Since Valuation Class Determine the G/L Accounts for Stock Posting Changing Valuation Class will Lead to Lot of Other Financial Impacts When its come to Reversals of Material Documents  Which were Posted Before the Valuation class.

It is Not Good idea To Change Fields like "Price Control, Profit Center, Valuation Class and Etc" once Transaction's are Posted.

Best Way is To Create a New Material Copying the Existing Material Change the Valuation Class  and Do a Material to Material Transfer of stocks. and Set the Deletion for Old Material.

If you want the Same material.

Delete Existing Open PO and Process Order , Transfer the Stock to Another Material/Issue to Cost enter.

Change Message no MM 326 and MM 327 to Warning.

Change the Valuation Class.

Transfer  the Stock Back/ Update the Stock using Physical inventory Doc/GR with out Reference.

Regards

Viru

former_member187965
Active Contributor
0 Kudos

Hi,

There must be valuated stock in the current or previous period. You have to make the valuated stock zero. Also check the open PO, schedule lines and production orders, if they exists then mark deletion indicator and then try to change the valuation class.

Former Member
0 Kudos

Or you could set the msg to Warning (as described in the msg text) provided there are no goods receipt(s).  The fact you get the msg tends to infer there has been a receipt of stock i.e. Plant stock exists.

former_member187989
Active Contributor
0 Kudos

When you change valuation class in material master,system will throw error,Click open blue,black

rectangular box which is a log,it will show what are open items exists.