Using Preconditions and Selection Conditions

Objectives

After completing this lesson, you will be able to:
  • Use preconditions and selection conditions for value assignment interface.
  • work with selection conditions for characteristics, declaredto required characteristics.

Preconditions and Selection Conditions for Value Assignment Interface

Uses of Object Dependencies

The following figure shows you the use of Object Dependencies in high-level configuration.

It also answers the question of where which types of object dependencies can be used.

A diagram with three sections labeled Preconditions, Selection Condition, and Procedure, listing various terms like Characteristics, BOM items, and Configuration profile. Each section includes different focus areas such as values, operations, suboperations, and sequences.

Preconditions

Now, let's have a deeper look at the assignment of Preconditions to characteristics and their values.

Bullet points explain conditions for characteristic values and characteristics, stating they appear only if linked conditions are fulfilled.

The following video gives you an example of a precondition definition for a characteristic value.

A precondition is fulfilled:

  • If the condition you enter is either true or unknown.

  • The specified value is selected for the specified characteristic.

  • No value is selected for the specified characteristic.

The precondition is not fulfilled:

  • If a different value is selected for the specified characteristic.

  • (Then and only then.)

You can also use restrictable characteristics to limit the allowed values of characteristics (see the section on constraints with inferences).

Precondition for Characteristics

In the previous lesson, you learned how to define a precondition for a characteristic value.

Now we define a precondition for a characteristic. The scenario is the same. The forklift tonnage capacity depends on the right mast height and fork length.

Watch the following video, which explains the scenario and explains the syntax of a precondition for a characteristic.

Precondition with Variant Table

If you use tables for preconditions, enter the valid value combinations for the preconditions in the individual table rows.

A precondition is only fulfilled if the characteristic value assignment matches a table line. This ensures that the configuration is consistent.

There may be lines with completely identical entries. The lines must be completely filled with no unvalued entries.

The following video gives you an example of defining variant tables in preconditions.

tableTAB2(Mastheight= $root.Mastheight
  Forklength= 'Long')

If you want to use the precondition for the consistency check, you do not have to enter any direct characteristic values in the precondition. Then it's only checked after the value has been set whether the entire combination of values is allowed or not allowed. If the value assignment is not allowed, you'll receive an inconsistency message. You connect this precondition to the characteristic whose valuation is to be checked using a precondition.

How to Create a Precondition with Variant Table

The following simulation shows you the definition of a precondition with a variant table.

Selection Condition on Characteristic

Now let's have a deeper look at the assignment of Selection Conditions to Characteristics.

Text describes a dynamic required characteristic, stating it becomes a requirement during configuration if the condition is fulfilled.

The following video gives you an example of a Selection Condition for a Characteristic.

Create Preconditions and Selection Conditions for Characteristics and Values

A configuration (characteristic valuation) must be complete and consistent so that the configuration in the sales order can be released and the sales order issues requirements. Only in this way can we plan and manufacture for the production of individual customers.

With preconditions and selection conditions, you can dynamically control when your characteristic value assignment is complete and consistent.

Watch the following simulation for a deeper understanding,

Log in to track your progress & complete quizzes