Skip to Content

Make to sales Orders

Apr 30 at 01:11 PM


avatar image

Hi there

We are just moving in to a Make to order scenario for some our products. We actually source from a supplier and do not manufacture ourselves but the principal remains

I have set the parameters up so that the creation of the sales order generates a pur requisition and when we create the purchase order then their is a link all the way from Sales order to PO. All that appears to be working fine, however, I am currently doing some testing and have come across a situation that I cant work out. Lets say for example we have placed the Po and this has arrived from the supplier and been receipted on to stock. I can see the stock reserved for the sales order as I would want it to be. Now since the goods have been delivered we have damaged one of the items so I now have to take the product off stock - Let us say 5 pieces were receipted, we have damaged one, therefore I am now one piece short to complete the sales order. How do I now generate a new Pur requisition for the item damaged? Does this have to be a manual process? Can this be an automated process?

Thanks for yout help



10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

3 Answers

Jelena Perfiljeva Apr 30 at 06:39 PM

This has nothing to do with MTO or MTS scenario. How is this even "same principle"? There is no manufacturing and no production order involved.

What you're describing is called a third party order process. If you search for this keyword you'll find many existing posts on SCN. It should also be covered in the SAP documentation. There is the whole Wiki page on this, which can be found in Google:

It references several SAP FAQ Notes which I believe will answer your question in full detail.

Show 2 Share
10 |10000 characters needed characters left characters exceeded

Hi Jelena

Thanks for your reply but Possibly you have miss understood my question as the third party ordering process is not what I am describing albeit it works under a similar way. Third party order process as I understand it is when we want to generate a Purchase requisition / order for a product from a supplier that is then sent direct to our customer. That is no what I am doing here. We are bringing in stock from our supplier on a Po that is linked to the sales order and dispatching this ourselves on to the end user. When the Po is receipted it reserves stock against the linked sales order. The sales order is not a third party order, it is a standard order. When created this generates a pur requisition that we can then release and create a Po.


Yes, I missed that part, sorry. Veselina already posted the correct answer. Either way, it's not a "make" process.

Veselina Peykova May 01 at 07:34 PM

To avoid further potential misunderstanding - the process that you describe is named Individual Purchase order.

If I understood you correctly, after GR for the PO you had 5 EA of sales order stock (E). Then you posted 1 EA to scrap with 551, as a result of which you can only ship 4 EA to the customer.

I am not an expert on the topic, but I do not really see how or why this should be an automated process. From a vendor's perspective the transaction was completed with these 5 EA, if you really want to deliver the whole ordered quantity, including the missing 1 EA - you need to get this 1 EA from somewhere, for example, you could buy it or if you have some quantity of this product in the warehouse - you could take it from there. This is an exceptional case, maybe it should not be automated... #justmy2cents.

Have you discussed the scenario with the Finance and the Logistics department? It is quite possible that the business does not even ask for automation in this case...

Show 5 Share
10 |10000 characters needed characters left characters exceeded

Hi Veselina

Thanks for your comments. I am not saying that the vendors part of the transaction has not been has. The question is that once I have scrapped the material I now have a requirement for 1 that I need to get from the Vendor again. We never carry excess stocks of these materials, we only ever get them in against a requirement from a sales order. Currently I would have to raise a new Po to the vendor using ME21N and then reserve the stock manually against the sales order once it has been receipted in to stock. I was hoping there would be some way that a new Pur Reqs could be generated via the sales order, as it is initially upon creation of the sales order, automatically once MRP is run after the material has been scrapped. This is not an exceptional case as we are a distribution centre and products can get damaged quite regularly so throughout the year this situation will arise many times



Well, is possible to generate a PR or a PR item from the sales order, but this is not an automatic process.

I doubt that the Finance team would agree to such approach, because this will increase the credit exposure.

Edit: on top of that, if you create a PR/PR item from the sales order, the process is not transparent.

A manual PO is a far better approach in my opinion.


I'm not an expert on this either (as is already evident :) ) but, as Veselina pointed out, if you ordered 5 EA and received 5 EA then the order line is complete. If later 1 EA is scrapped then it's a completely separate transaction. This does not "reopen" a sales order item.

I doubt there is a standard mass process for this (although it's worth checking the SAP Notes or taking advantage of SAP Support's "schedule an expert"), so if indeed you want to automate this it'll likely need a custom ABAP program. From my experience though, in such cases "automation" very quickly attracts many additional requirements. E.g. 1 EA is broken and now someone have to decide how to fill the order. Will you pull an item from another customer's stock? (There are always some customers that are "more important than others".) Will you want to create a new PO and wait for the vendor to deliver the goods? Will you ask the vendor nicely to ship an item directly to the customer (as an exception)? If you create a separate PO for 1 EA could you be exposed to additional shipping charges by the vendor?

These things are usually a can of worms that is just waiting to be opened. Do make sure to discuss this with FI team and everyone involved. Automation is great when you automate a simple, well-designed process. Otherwise you might end up automating a headache.


Thanks, Veselina! I haven't heard of "Individual Purchase order" process before. It looks like we might have actually used it but kept calling it "3rd party" because it's very similar. (The difference seems to be only in where the goods are delivered). Anyways, I learned something today! :)

And there is an old SCN post with some SAP FAQ notes mentioned.


The difference is actually WHO delivers the goods to the customer. If the 3rd party delivers the goods to the customer on your behalf then it is a 3rd party process. If the 3rd party delivers to you, then you deliver to the customer then it is covered by the Individual PO process. You are basically ordering the stock from another party before delivering to your customer.

Good to see the help documentation still detailing this classic business process. This details the 3rd party process.

From the thread, the Purchase requisition obviously created automatically and usually after a set trigger the PO is created automatically. Most customers would prefer this versus the administration burden of having someone sit their and generate the PO. Getting back to the problem. If the adjustment is required AFTER the documents have been processed then a simple credit memo should suffice.

Muhammad Ali Lozada May 08 at 06:21 AM

Also, you may need to re run availability check in the sales order and deliver the confirmed 4 qty after taking back your scrap as stated above. Once you get the 1 qty back into stock again deliver the remainder (balance) only if customer allows partial deliveries.

If that does not fulfill requirement add another line item to the sales order for that 1 qty it will generate the PR.

10 |10000 characters needed characters left characters exceeded