Configuring Make-to-Stock Production with Variant Configuration (21D)

After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Configure make-to-stock production with variant configuration (21D)

Master Data for Make-to-Stock Production with Variant Configuration (21D)

Required Master Data Scripts

Create Customer Master (BND)A customer is a business partner to which goods and services are sold and delivered. A business partner can be a customer and a supplier at the same time if, for example, your customer also supplies goods to you.

A customer master holds information about the customer such as their name, address, bank details, tax details and delivery and billing preferences. This customer information is used and stored in transactions such as sales orders, deliveries and invoices. Some customer information is specific to a particular company (known as company code) or sales unit (known as sales area) within your organization.

Create Application Group and Characteristic Display (2NI)Characteristics are used to represent specifications. An application group is created to define a transaction (for example, transaction: Sales and Distribution/application group: SD). The application group is assigned to a characteristic display, which enables maintenance of additional fields to define the sequence of the characteristic, characteristic name, and column width to show the description and value of the characteristic.
Create Production Work Center (BNJ)A work center is where production operations are carried out. For example, a work center may represent a production line, machine, group of machines, employee or group of employees.

A work center holds information used for capacity planning (for example, available capacity), scheduling (for example, formula for processing time) and costing (for example, cost center). This information is used in task lists and in transactions such as production work orders. Information is specific to a production site (known as a plant).

Create Material BOM for Engineering, Production and Sales (BNK)A production bill of material is a formally structured list of the components that make up a product or assembly (part of a product). The list contains the object number of each component, together with the quantity and unit of measure.

A component might be a raw material or a semi-finished material representing an assembly. It is used in an MRP run to calculate material requirements and in transactions such as a production order.

Information is specific to a production site (known as a plant).

Create Routing (BNL)A production routing defines the production process for a material. It contains the operations or work steps to be carried out during production. It defines the use of materials and work centers. It forms a template for a production order and is the basis for product costing.

A routing is defined for a finished product or semi-finished product and is specific to a production site (known as a plant). It applies for a given lot size and consists of a number of operations with each one allocated to a work center.

Create Production Version (BLD)A production version is the link between a product bill of material (BOM) and the process routing. It determines which alternative BOM is used together with which routing to produce a material or plan a material.

There may be different production versions based on the lot sizes and validity dates.

Configuration Apps for Make-to-Stock Production with Variant Configuration (21D)

Configuration Apps

Configuration apps are the Self-Service Configuration User Interfaces (SSCUIs) in the SAP S/4HANA Cloud, public edition application Manage Your Solution > Configure Your Solution.
Application AreaApplication SubareaConfiguration Item NameConfiguration Item IDConfiguration StepConfiguration ApproachCategoryGlobal, Country Dependent, or Localized
ManufacturingMaterial Requirements PlanningPlanning500085Define Rescheduling Check for PlantUse Configuration Step in Configure Your SolutionOptionalCountry Dependent
ManufacturingShop Floor ControlMaster Data for Process Manufacturing500330Define Order TypesUse Configuration Step in Configure Your SolutionOptionalGlobal
ManufacturingShop Floor ControlMaster Data for Process Manufacturing500330Define Order-Type-Dependent ParametersUse Configuration Step in Configure Your SolutionOptionalGlobal
ManufacturingShop Floor ControlMaster Discrete Manufacturing500088Define Production Scheduling ProfileUse Configuration Step in Configure Your SolutionOptionalCountry Dependent
ManufacturingShop Floor ControlMaster Data for Process Manufacturing500330Define Production SupervisorUse Configuration Step in Configure Your SolutionRecommendedGlobal
ManufacturingShop Floor ControlRouting500224Define Task List UsageUse Configuration Step in Configure Your SolutionOptionalGlobal
ManufacturingShop Floor ControlRouting500224Define Profiles with Default ValuesUse Configuration Step in Configure Your SolutionOptionalGlobal

Define Rescheduling Check for Plant


You use this configuration item to define the rescheduling periods and the relevant receipt elements. The rescheduling period represents the period in which the system checks whether the existing dates of the receipt elements, which are no longer allowed to be changed automatically, still suit the requirements situation.

If the dates of these elements are no longer suitable, the system creates the following exception messages for the Monitor Stock / Requirements List app and for the Material Planning Data - Read API (API_MRP_MATERIALS_SRV_01) depending on the requirements situation:

  • Bring operation forward, if the date of the requirement lies before the date of the receipt element.
  • Postpone operation, if the date of the requirement lies after the date of the receipt element.
  • Reverse operation, if the requirement no longer exists.

When determining the rescheduling period, take the period in which a precise planning run is to be carried out into account. You define the rescheduling period per plant or per MRP group.

You use the tolerance values to determine whether a tolerance period exists in which no exception messages are created.

The following receipt elements are not changed in the planning run.

  • Firmed planned orders
  • Firmed purchase requisitions
  • Purchase orders
  • Production orders
  • QM inspection lots

You can define which of the above mentioned receipt element are to be provided with a rescheduling proposal for rescheduling in. Rescheduling proposals for rescheduling out are always created for all receipt elements. You can also determine a time tolerance for the rescheduling proposal, that is, a tolerance by which the requirements date is allowed to deviate from the order finish date or the delivery date. Only once this tolerance value is exceeded, will the system create a rescheduling proposal.

  • If you maintain no rescheduling period, the system will not carry out a rescheduling check. This means, the system does not create an exception message for firm order proposals. For every newly planned requirement, the system will create an appropriate receipt element without first checking the firmed receipts that already exist, although their dates are unsuitable.
  • The system calculates the rescheduling horizon from the end of the replenishment lead time in reorder point planning.


In joint production it is not possible to reschedule receipt elements at will, because the goods receipt depends on the planning run for another material. For this reason, it is best to use a very small rescheduling horizon.


  1. Define the rescheduling period for the plants.
  2. Decide which receipt elements are to be included in the rescheduling check.
  3. Define the tolerances for the plants within which you want no rescheduling proposals.

Define Order Types


You use this configuration item to assign orders to order types. You have to assign every order to an order type. The order category (40, process order) is a fixed setting and cannot be changed. The order categories are predefined in the SAP system and characterize the technical properties of the orders. The order category defines, for example, the transactions you can use to process an order.

The order type defines the following:

  • Order residence time

    You define how long completed orders remain in the SAP system before they are archived.

  • Status management

    An order can run through several statuses*. The status controls which business-related operations* are permitted with an order.

  • Number assignment*

    You have to assign a number range to each order type. If you create a new order type by copying an existing one, you can either keep the number range assignment or choose a different one.

In addition to the general order parameters at client level, there are also parameters at plant level, which you can process in the configuration step under Shop Floor ControlMaster Data for Process ManufacturingDefine Order-Type-Dependent Parameters.

Standard Settings

Order types are preset in the standard delivery of the SAP system.


  1. Classify the orders with regard to their defining characteristics (for example, order category or number range).
  2. For each order category, define whether you want to use status management.
  3. If necessary, define your own order types. To do so, copy an existing order type and adjust the data as necessary.

Define Order-Type-Dependent Parameters


You use this configuration item to define the parameters that are valid for each order type and plant.

The parameters are split up as follows:

Master Data

Here, you define the data that influences master data selection or order master data maintenance. The screen contains the following indicators:

  • The production version defines if the production version is selected automatically or manually.
  • The recipe selection ID defines the priorities according to which the recipe is selected.
  • You can activate the entry tool for operations to help you when you create operations.


  • General
    • Substitute MRP controller/substitute production supervisor. These are proposed when you create process orders if an MRP controller or production supervisor are not specified in the material master, or if there is no reference to material.
    • Reservation/Purch.Req. specifies whether certain order objects (operations, components) are relevant to MRP.
    • Collective requisition enables collective purchase requisition per order for externally processed operations or non-stock items.
  • Bill of Material
    • Application defines how the BOM alternatives are selected.
    • Batch Determination
    • Search procedure defines how batch determination is to take place.
  • Quality Inspection

    Inspection type defines how a quality inspection is to be carried out.


  • Status Change Documents
    • Here, you define whether you want change documents to be written if a status change occurs. You also define the level at which the change documents are written:
    • A status change document documents the following:
      • Which status has been changed
      • Who changed the status
      • Whether the status has been activated or deactivated
      • In which transaction the status change has been carried out
    • In the process order*, you can define the status at the following levels:
      • Order header
      • Operation
      • Material component
  • Status change documents can thus be defined independently of each other, at each of these four levels.
    If you have defined these parameters such that status change documents are written for a particular order level, the SAP system only writes a status change document for a status change from this point in time if the order (or operation/component) has been created since the status change documents have been activated.
  • Documentation of Goods Movements

    You can specify that goods movements are to be documented with reference to an order.

Cost Accounting

  • Cost Accounting

    Here, you define the parameters relevant for cost accounting, such as costing variants for planned and actual costs and a results analysis key.

  • Distribution Role

    Default (distribution) role defines an automatically generated distribution role for CO settlement.

Define Production Scheduling Profile


You use this configuration item to create production scheduling profiles for specific plants.

In a production scheduling profile, you can:

  • Specify that certain business transactions or processes are to be carried out in parallel in a production or process order
    • Order release at the time the order is created
    • Generation of document link from the material master when the order is created
    • Generation of document link from a BOM when the order is created
    • Scheduling upon order release
    • Generation of document link from the material master upon order release
    • Generation of document link from a BOM upon order release
  • Specify whether only partial quantities are to be confirmed at the time of an availability check
  • Specify that an automatic goods receipt is to take place
  • Specify that in the case of the confirmation:
    • No short quantities are to be updated
    • No excess quantities are to be updated
    • Neither short nor excess quantities are to be updated
    • An adjustment of the operation and component quantities to the actual values is to take place
  • Make various specifications in the area of batch management:
    • Automatic batch creation when an order is opened
    • Branching to batch classification when a batch is changed
    • Extended batch classification via Customer Function Call
    • Generation of a batch split record in the production order for each batch that is found
  • Specify settings regarding transport:
    • Specify that only transport requirements are to be created if transport requirements can be generated for all the components of the operation
    • Specify that either the committed quantities or the required quantities are to be taken into account when transport requirements are generated
    • Specify that the creation of transport requirements is to take place automatically
  • Specify which order type is to be suggested depending on the business process
  • You can assign a production scheduling profile to a:
    • Material (Work Scheduling screen in material master)
    • Production supervisor
  • The assignment to a material takes higher priority.
  • The production scheduling profile is adopted in the production or process order at the time the order is opened.


  1. Create the necessary production scheduling profiles.
  2. Assign the profiles to the appropriate materials or production supervisors.

Define Production Supervisor


You use this configuration item to define the production supervisors for your plants. In addition, you can assign a control profile to each production supervisor. By assigning production supervisors to materials within the application, you can define responsibilities for a material within production activity control.


  1. Create your production supervisors.
  2. If necessary, assign profiles to your production supervisors.

Define Task List Usage


In this configuration item, you can define task list usages to assign routing to various work areas. You can create several task lists with various usages for the production of a material. In work orders, you can assign order types* to usages. The system uses the usage in an order for automatic task list selection.


You can specify that a routing is to be used only for Plant Maintenance or for goods receipt.


Define task list usages.

Define Profiles with Default Values


You use this configuration item to define a collection of default values for task list headers and operations.

You can minimize the maintenance of task list data as follows:

  • Data from the material master is proposed
  • Data from the work center can be referenced or copied
  • Data from the profile is proposed

You can enter a profile in routing maintenance. The values from this profile are proposed when you create a new routing or routing object, such as a header or an operation. This data can either be saved or overwritten.


The profile contains default values for the status or for the operation increment.

The values you maintained in the material master or the work center will be proposed before any values from the profile.


  1. Determine the default values that can reduce the amount of maintenance work in your company.
  2. If necessary, define several profiles.
  3. Maintain the default values for routing maintenance.

Log in to track your progress & complete quizzes