Skip to main content

Vendor Consignment Business Process

Wikipedia offers a very simple definition for consignment. It is a process of placing a thing in the hand of another, but retaining the ownership until the goods are sold or used. In SAP consignment business process can be implemented very easily using the following steps.

  1. Activate Consignment inforecords using tcode OMEV. This activates the consignment prices to be picked up using the consignment info records.
  2. configure a special procurement type using IMG->Production->MRP->Master Data->Define special procurement type.
  3. In OBYC configure the consignment payables account (transaction KON).
  4. Assign the special procurement type created in step 2 to all the materials that are to use the consignment process. This is done in the MRP2 view of the material master maintenance transaction
  5. Create Consignment info record using tcode ME11. Select info category as consignment. Create general data, Purchase Org data and conditions. Conditions allow you to create time dependent prices.
  6. Create PR/PO using the item category K. Due to the nature of these items, price is not applicable and so do not enter price. During consumption, the price will be picked from the consignment info record.
  7. The following transactions are used in consignemnt MB54 - Consignment stock MRKO - Settle consignment liabilities. Consignment stocks are not included in the company stock valuation. It is normal, as the ownership is still with the vendor.

Comments

Unknown said…
Nice tips. Please let me know the possibility for following on consignment:

STO or alternate for STO?

Info record based on Val type?
Thanks Shishir for your comments.

You want to use STO for moving consignment between wahrehouse/plants or you want to convert to own stock? Can you explain a bit more. I will write to you about the info record later.

Ravi
Anonymous said…
Hello Ravi,
thanks for your very interesting post.
Do you know if it's possible to create a STO from plant A to B using consignment.
The stock is unrestricted-use stock in plant A and should be received in plant B in consignment with a movement like 101 K.

Do you have any idea to realize this ?

Thanks in advance
Karie
Anonymous said…
Hello Ravi,
thanks for your very interesting post.
Do you know if it's possible to create a STO from plant A to B using consignment.
The stock is unrestricted-use stock in plant A and should be received in plant B in consignment with a movement like 101 K.

Do you have any idea to realize this ?

Thanks in advance
Karie
Hi Karie,

I am sorry, I was not able to reply to your comment. I do not know wether, you have got a solution or not. This is not possible. In fact it can be done in 2 steps. If you have found a method, I would love to learn that. Otherwise,

1. Move material (own stock) plant A to PLant B using 301.
2. Conver own stock to consignment in plant B using 411 K.

Regards
Ravi
Unknown said…
Ravi,
We are currently setting up consigment stock. As part of this we are setting up stock determinantion , i.e. we would like the production order to pull from consignment stock first. Can you offer any help? please note we are using batch determination as well.
Anonymous said…
Hi Ravi,

Nice post. I have following questions for consignment process with vendor.
1) Does MRKO take care of any goods returned to the vendor? I mean goods withdrwan from Consignment stock and then goods issue reversed and goods returned back to consignment.
2) If consignment withdrawl was posted at a specific price as per validity period of info record but actually price had changed and price difference needs to be paid to the vendor. Can MRKO handle that? How?
3) If settlement was wrongly done with MRKO for a few goods issues and a credit memo needs to be issued to the vendor for the same,is it possible with MRKO or with MIRO?
Some of the above are exceptional situations but in reality these do happen.
Thanks,
Amy
Hi Clifton
Thanks for your comment,
You can use stock determination either at Plant/Material level or at the application event level. I presume that you want to use the same stock determination rule for all the production order withdrawals. You need do the following steps

1. IMG> Inventory Management and physical Inventory > Stock determination > Define strategies for stock determination
a. Define a stock determination group for each plant
b. Define a stock determination rule
c. Assign stcok determination rule to the stock determination group (for each plant)
d. Define the stock determination sequence plant/group/rule combination
i. Special stock type (F unrestricted own stock, K Consignment)
1. You will have to create K as first record
ii. Sloc
iii. Priority indicator (1 is first priority)
iv. Valuation type
2. IMG> Inventory Management and physical Inventory > Stock determination > Assign Stock Determination Rule in the Applications > Production Order
a. Enter Plant
b. Order type
c. Flag (check during picking or batch determination)
d. Stock determination Rule
Anonymous said…
How can you update infor records when using item category "K" .is there a way to update the price and conditions in inforecord ?
Anonymous said…
This comment has been removed by a blog administrator.
Anonymous said…
Hi Ravi

Nice article

Is there a way to mass convert all the consignment stock –site wise- to own stock?
Unknown said…
Hi,

In consignment inforecord we have Freight as statistical condition. In normal case this statistical condition value gets loaded to material MAP price. But MRKO doesn't do that. Can you please check & let us know.

Thanks.
xyz said…
Thanks for your content – really interesting.



Easy consignment
Unknown said…
is this process is similar during import?
We are doing MIRO first & then MIGO during for any receipt.
My question is if scheduling agreement will ot contains price then how it will be reflected while capturing duty during MIRO process?
Very useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up.
IT security
Hi Elizabeth,
Thanks for your encouraging words. I am trying to be more regular, but somehow it is not materialising.

Popular posts from this blog

Rounding off of Amount fields in SAP

I remember, when I learnt COBOL, our instructor used to give us problems to solve. One of the problems often repeated in all programming classes was to write the code for rounding off numbers, without using built in functions. In SAP it is a bit tricky, as SAP stores amout fields as currency types. These fields are stored internally with 2 decimals, irrespective of the currency used. It can be easily done using write statement if you want to round the amount field in the report. How to do it if you want to round it store it as a currency amount field itself. This is a problem in SAP query reports. In my case the user wanted to amount fields to appear rounded to nearest integer. SAP has some built-in-functions like ceil, floor but they can not be used as it is, due to the fact that the amount is stored internally with 2 decimals. Most of the currencies are with 2 decimals and it is still not a problem. This can be easily achieved by the following operation. A constant need to be defin...

LSMW Tip

This tip is very useful for Master Data LSMWs that updates many fields. Usually it happens that during a specific project we realise a need to update specific fields. We design these LSMWs in such a way that these values supplied in the input file is updated in the master file. Later on we try to reuse the LSMW for updating a subset if these fields. If we leave the values of other fields blank in the input file, depending on how the LSMW conversion rules were designed, the the master data will be updated with initial values. Common practice in many organisations is to create a new LSMW for the new set of fields. This is not required if the LSMW uses Direct Input. Direct input uses a special character to denote no value. The default is "/". This allows us to reuse the LSMW. Reformat the input text file and fill fields that are not to be disturbed with this character. For example if the LSMW is for updating the following fields 1. storage bin 2. picking area 3. reord...