Symptom
While creating a sales order-based production order using transaction code CO08, the system displays the error: "You cannot make an assignment to make-to-order stock"(Message no. CO684).
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
- Navigate to transaction code CO08 – Create production order with sales order.
- Enter the sales order number and item number.
- Enter the material number (e.g., same as in the sales order line item).
- Execute the transaction or press Enter.
- The system throws the error message: "You cannot make an assignment to make-to-order stock".
Cause
This error is triggered when the system is unable to assign the production order to make-to-order stock (special stock ‘E’) due to the following reasons:
- The material being used is non-valuated, and
- A make-to-order (MTO) strategy such as strategy 20 is assigned to the material master, which leads to a requirement type (e.g., S40) that expects valuated stock.
- SAP S/4HANA Cloud Public Edition does not support MTO production with non-valuated materials.
This restriction is in place because non-valuated materials cannot support cost tracking, settlement, and stock separation required for make-to-order production.
Resolution
Option 1: Use a Valuated Material for True Make-to-Order Flow
To set up sales order-specific production (i.e., MTO), follow these steps:
- Create a new material using a material type that allows valuation (e.g., FERT or HALB).
- Maintain Accounting View and Costing View in the material master.
- In the MRP 3 view, assign Strategy Group = 20 (Make-to-Order Production).
- Create a new sales order for the updated material.
- Execute CO08. The production order will now assign to make-to-order stock without triggering CO684.
This setup allows full MTO behavior, including special stock and cost object assignment.
Option 2: Use a Non-MTO Strategy for Non-Valuated Materials
If make-to-order stock separation is not required:
- Retain the existing non-valuated material.
- Set Strategy Group = 30 or 40 in the MRP 3 view.
- Create a new sales order.
- Execute CO08 to create the production order.
This method enables production order creation but behaves like make-to-stock. There will be no assignment to special stock and no cost object linkage to the sales order.
See Also
- KBA 723180 - CO08: Error CO684 when creating production orders
- KBA 2001626 - Error "CO630 - Distribution rule could not be created automatically" and "CO684 - You cannot make an assignment to make-to-order stock"
- KBA 3515527 - Non-valuated sales order stock is not supported for MTO/ETO scenarios
- KBA 1929029 - FAQ: Settlement rules in production order
Keywords
SAP S/4HANA Cloud Public Edition, CO08, Make-to-order stock, Error, CO684, Strategy group, Requirement type S40, Non-valuated material, MTO production, Production order creation, Special stock E, Assembly order, Material master update , KBA , SD-SLS-SO-MO-2CL , Make-to-order, assembly order (Public Cloud) , Problem
SAP Knowledge Base Article - Public