IDMW 2.0 XML-Schema Dokumentation
DECISION Element
IDMW 2.0 XML-Schema Dokumentation > T_NEW_CATALOG Element > FEATURE_DEFINITION Element > DECISIONS Element : DECISION Element
Description

This element is used to define and describe a rule that maps technically feasible configurations.
The rules are assigned to series or items by references from the corresponding elements. In total, all rules defined in this element must be referenced from either series or items.

Depending on the DECISION_TYPE attribute, different rules can be specified.

If the value in DECISION_TYPE is 0 or 1, the rule is a "preparation rule".

This allows for the definition of invalid and/or valid options in OPTION_COMBINATION. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

The conditions are supplemented with operators. The special data type operator was defined for this purpose. It may contain the following values:

eq (equal)

ne (not equal)

in (is contained in a quantity)

nin (is not contained in a quantity)

gt (greater)

lt (less)

ge (greater than or equal)

le (less than or equal)

The individual OPTION_COMBINATIONs must be considered as ELSE branches. This means that as soon as a condition line (OPTION_COMBINATION) receives a hit, the others will not be executed anymore.

If the value in DECISION_TYPE is 2, the rule is an action rule. It allows for the definition of actions depending on the conditions.

If all conditions within an „OPTION_COMBINATION“ are satisfied, all signed actions (ACTIONS) then can set values or make features (FEATURES) invisible depending on conditions. If an OPTION_COMBINATION is satisfied, the other conditions are not processed.

Actions (ACTIONS)

are instructions that are executed if a condition is met. The following actions can be executed:

 

    The setting of options (SET_FEATURE_FIXED) with the following options:

      - Direct, e.g. main fabric = "blue" (OPTION)

      - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

      - the calculation of options (e.g. sitting height + 5 cm).
      This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
      This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
      The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width)

       

        The setting of standard versions (SET_FEATURE_DEFAULTSET_FEATURE_DEFAULT_NULL):
        These can be filled if no value has been entered yet. The same options as above apply.

           

            The visibility of features (SET_FEATURE_VISIBLESET_FEATURE_INVISIBLE) and/or the deactivation of rules (DISABLE_DECISIONENABLE_DECISION):
            Example: for wooden feet, a potentially existing feature for a shade can be displayed and made invisible if a metal foot is selected.

               

              Action rules are usually used in the configurator if an option value (an option) changes. If, for example, the foot option is changed from stainless steel to wood, a feature for the shade can be displayed.

               

              If the value in DECISION_TYPE is 3, the rule is an action rule for piece lists. Depending on the conditions, the quantity can be defined in the piece list here.

              Namespace (none)
              Diagram
              PRIO Element FEATURE_REF Element VALID_UNTIL Element VALID_FROM Element OPTION_COMBINATION Element LANGUAGE Element Sequence DECISION_NAME_TEXT Element Sequence DECISION Element
              Overview
              DECISION 1..99999

              This element is used to define and describe a rule that maps technically feasible configurations.
              The rules are assigned to series or items by references from the corresponding elements. In total, all rules defined in this element must be referenced from either series or items.

              Depending on the DECISION_TYPE attribute, different rules can be specified.

              If the value in DECISION_TYPE is 0 or 1, the rule is a "preparation rule".

              This allows for the definition of invalid and/or valid options in OPTION_COMBINATION. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

              The conditions are supplemented with operators. The special data type operator was defined for this purpose. It may contain the following values:

              eq (equal)

              ne (not equal)

              in (is contained in a quantity)

              nin (is not contained in a quantity)

              gt (greater)

              lt (less)

              ge (greater than or equal)

              le (less than or equal)

              The individual OPTION_COMBINATIONs must be considered as ELSE branches. This means that as soon as a condition line (OPTION_COMBINATION) receives a hit, the others will not be executed anymore.

              If the value in DECISION_TYPE is 2, the rule is an action rule. It allows for the definition of actions depending on the conditions.

              If all conditions within an „OPTION_COMBINATION“ are satisfied, all signed actions (ACTIONS) then can set values or make features (FEATURES) invisible depending on conditions. If an OPTION_COMBINATION is satisfied, the other conditions are not processed.

              Actions (ACTIONS)

              are instructions that are executed if a condition is met. The following actions can be executed:

               

                The setting of options (SET_FEATURE_FIXED) with the following options:

                  - Direct, e.g. main fabric = "blue" (OPTION)

                  - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

                  - the calculation of options (e.g. sitting height + 5 cm).
                  This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
                  This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
                  The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width)

                   

                    The setting of standard versions (SET_FEATURE_DEFAULTSET_FEATURE_DEFAULT_NULL):
                    These can be filled if no value has been entered yet. The same options as above apply.

                       

                        The visibility of features (SET_FEATURE_VISIBLESET_FEATURE_INVISIBLE) and/or the deactivation of rules (DISABLE_DECISIONENABLE_DECISION):
                        Example: for wooden feet, a potentially existing feature for a shade can be displayed and made invisible if a metal foot is selected.

                           

                          Action rules are usually used in the configurator if an option value (an option) changes. If, for example, the foot option is changed from stainless steel to wood, a feature for the shade can be displayed.

                           

                          If the value in DECISION_TYPE is 3, the rule is an action rule for piece lists. Depending on the conditions, the quantity can be defined in the piece list here.

                          DECISION_NO required Restriction of xs:positiveInteger
                          This attribute is used to identify the rule.    D   positiveInteger
                             P   
                             M   [1:9999999999]
                          DECISION_TYPE required Restriction of xs:int

                          This attribute is used to specify the rule type.

                           

                          0 = excluding preparation rule

                          This allows for the definition of invalid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the invalid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

                           

                          1 = Preparation rule

                          This allows for the definition of valid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.


                          2 = Action rule
                          It allows for the definition of actions in addition to the conditions.
                          The rules are analysed before an option is entered for an item.
                          Once a value has been selected, the action rules apply and then set values or make features invisible.
                          For action rules, it is always the first line (OPTIONS_SET_REF) that applies. In this case, all associated ACTIONS are executed.

                           

                          3 = Action rule for quantity in piece lists (PositionCounter Rule)

                          The quantity in the piece list can be defined here depending on the conditions via the action SET_POS_COUNT_VALUE.

                           

                             D   int
                             P   
                             M   [0-3]
                          Sequence
                          DECISION_NAME_TEXT languagetext60 Complex Type
                          This element is used to specify the designation of a rule.
                          Sequence
                          LANGUAGE 1..∞
                          ISO_LANGUAGE_ID required Restriction of xs:language
                          This attribute is used to specify the ISO code of the language in which the text is stored.    D   language
                             P   [A-Z]{2}
                             M   [2:2]
                          Sequence
                          TEXT Restriction of xs:string
                          This element is used to store the text in the language specified in the LANGUAGE element of the ISO_LANGUAGE_ID attribute.    D   string
                             P   [\S ]{1,60}
                             M   [1:60]
                          OPTION_COMBINATION 1..∞

                          This element is used to form a feature combination that is linked to certain conditions.

                          If the value of DECISION_TYPE is 2 or 3, actions (ACTIONS) can also be assigned to the feature combination.

                          SEQUENCE required Restriction of xs:nonNegativeInteger
                          This element is used to specify the sequence in which the assigned assessment procedures will be executed.    D   nonNegativeInteger
                             P   
                             M   [1:99999]
                          Sequence
                          OPTIONS_SET_REF 0..∞

                          This element is used to reference a feature and define a rule for its feature classes. The rules may be defined via values, lists, intervals or feature groups in conjunction with a quantity operator.

                          The simple data type operator was defined for this purpose and may contain the following values:

                           

                          eq (equal)

                          ne (not equal)

                          in (is contained in a quantity)

                          nin (is not contained in a quantity)

                          gt (greater)

                          lt (less)

                          ge (greater than or equal)

                          le (less than or equal)

                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          REF_LEVEL optional Restriction of xs:nonNegativeInteger
                          In piece lists, sub-positions can query features of the main position (PARENT), the uppermost position (ROOT) and the item itself (SELF) via the REF_LEVEL and depending on them trigger an action or integrate the action in a condition.

                          1 = ROOT

                          2 = PARENT

                          3 = SELF (default is SELF if no REF level is specified)
                             D   nonNegativeInteger
                             P   
                             M   [1:3]
                          Choice
                          OPTION_INTERVAL
                          This element is used to evaluate whether an option falls within or outside of an interval.
                          OPERATOR required Restriction of operator Simple Type

                          This attribute is used to evaluate whether an option is within or without the interval specified in OPTION_KEY_MIN and OPTION_KEY_MAX.

                          in (is contained in a quantity)

                          nin (is not contained in a quantity)

                             D   operator
                             P   in|nin
                             M   
                          OPTION_KEY_MIN required Restriction of xs:string

                          This attribute is used to specify the starting value of the interval.

                           

                             D   string
                             P   
                             M   [1:30]
                          OPTION_KEY_MAX required Restriction of xs:string
                          This attribute is used to specify the end value of the interval.    D   string
                             P   
                             M   [1:30]
                          OPTION_LIST
                          This element is used to evaluate whether an option corresponds to a value in a list.
                          OPERATOR required Restriction of operator Simple Type

                          This attribute is used to evaluate whether an option falls within or without a list of values.

                          in (is contained in a quantity)

                          nin (is not contained in a quantity)

                             D   operator
                             P   in|nin
                             M   
                          Sequence 1..∞
                          OPTION_REF
                          This element is used to reference the options in a comparison list.
                          OPTION_KEY required Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          OPTION_GROUP_REF_OP
                          This element is used to evaluate whether an option falls within a feature group.
                          OPTION_GROUP_KEY required Restriction of xs:string
                          This attribute is used to reference a feature group.    D   string
                             P   
                             M   [1:30]
                          OPERATOR required Restriction of operator Simple Type

                          This attribute is used to evaluate whether an option falls within a feature group.

                          in (is contained in a quantity)

                          nin (is not contained in a quantity)

                             D   operator
                             P   in|nin
                             M   
                          OPTION_REF_OP

                          This element is used to define a comparison with an option.

                          The comparison operator may contain the following values:

                           

                          eq (equal)

                          ne (not equal)

                          gt (greater)

                          lt (less)

                          ge (greater than or equal)

                          le (less than or equal)

                          OPTION_KEY required Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          OPERATOR required Restriction of operator Simple Type
                          This attribute is used to define a comparison with an option.

                          The comparison operator may contain the following values:

                           

                          eq (equal)

                          ne (not equal)

                          gt (greater)

                          lt (less)

                          ge (greater than or equal)

                          le (less than or equal)

                             D   operator
                             P   eq|ne|gt|lt|ge|le
                             M   
                          FEATURE_REF_OP

                          This element is used to directly compare the feature.

                          The comparison operator may contain the following values:

                           

                          eq (equal)

                          ne (not equal)

                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          OPERATOR required Restriction of operator Simple Type
                          This attribute is used to define a comparison with a feature.

                          The comparison operator may contain the following values:

                           eq (equal)

                          ne (not equal)

                             D   operator
                             P   eq|ne
                             M   
                          MEASURE_VALUE_OP
                          This element is used to check the dimension of an option using another dimension.
                          MEASURE_VALUE required xs:nonNegativeInteger

                          This attribute is used to specify the comparison dimension.

                           

                             D   nonNegativeInteger
                             P   
                             M   
                          OPERATOR required Restriction of operator Simple Type
                          This attribute is used to define a comparison with a dimension.

                          The comparison operator may contain the following values:

                           

                          eq (equal)

                          ne (not equal)

                          gt (greater)

                          lt (less)

                          ge (greater than or equal)

                          le (less than or equal)

                             D   operator
                             P   eq|ne|gt|lt|ge|le
                             M   
                          MEASURE_INTERVAL
                          This element is used to evaluate whether an option's dimension falls within or outside of an interval.
                          OPERATOR required Restriction of operator Simple Type

                          This attribute is used to evaluate whether a value is within the interval specified in MEASURE_MIN and MEASURE_MAX.

                          in (is contained in a quantity)

                          nin (is not contained in a quantity)

                             D   operator
                             P   in|nin
                             M   
                          MEASURE_MIN required xs:nonNegativeInteger

                          This attribute is used to specify the starting value of the interval.

                             D   nonNegativeInteger
                             P   
                             M   
                          MEASURE_MAX required xs:nonNegativeInteger
                          This attribute is used to specify the end value of the interval.    D   nonNegativeInteger
                             P   
                             M   
                          ACTIONS optional

                          This element is used to determine actions that are executed under certain conditions.

                          Actions (ACTIONS) are instructions that are executed if a condition is met. The following actions can be executed:

                          §Direct, e.g. main fabric = "blue" (OPTION)

                          §the setting of feature values from another feature (FEATURE), e.g. ledge fabric = main fabric

                          §the calculation of options (e.g. sitting height + 5 cm).
                          This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
                          This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
                          The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width)

                           

                           

                           

                          Choice 1..∞
                          SET_FEATURE_DEFAULT

                          This action is used to set standard options.

                          These can be filled if no value has been entered yet.

                          • The following options are available for the setting of options:

                          - Direct, e.g. main fabric = "blue" (OPTION)

                          - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

                          - the calculation of options.(e.g. seat height + 5 cm).
                          This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
                          This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
                          The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width.

                           

                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          Choice
                          FEATURE_REF
                          This element references another feature for the setting of option values.
                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          OPTION_REF
                          This element is used to reference an option (OPTION) that is directly set as standard.
                          OPTION_KEY required Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          FORMULA_REF
                          This element is used to reference a formula for the calculation of standard values.
                          FORMULA_KEY required Restriction of xs:string
                          This attribute is used to reference a formula.    D   string
                             P   
                             M   [1:30]
                          SET_FEATURE_FIXED

                          This action is used to set options.

                          The following options are available for the setting of options:

                          - Direct, e.g. main fabric = "blue" (OPTION)

                          - the setting of option values from another feature (FEATURE), e.g. ledge fabric = main fabric

                          - the calculation of options.(e.g. seat height + 5 cm).
                          This function is only available for dimension versions and takes place via a formula string that may contain parameters and values.
                          This requires the feature (e.g. sitting height) to be assigned with a parameter (e.g. "sh").
                          The measure parameter (MEASURE_PARAMETER) can be supplemented with a unit (MEASURE_UNIT). The formula (FORMULA_STRING) therefore only contains the parameters (e.g. planning width = 2 * st + sb, which means that the planning width results from the sitting width + 2 times the side element width.

                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          Choice
                          FEATURE_REF
                          This element references another feature for the setting of option values.
                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          OPTION_REF
                          This element is used to reference an option (OPTION) that is set directly.
                          OPTION_KEY required Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          FORMULA_REF
                          This element is used to reference a formula for the calculation of options.
                          FORMULA_KEY required Restriction of xs:string
                          This attribute is used to reference a formula.    D   string
                             P   
                             M   [1:30]
                          ENABLE_DECISION

                          This action activates rules.

                          DECISION_NO optional Restriction of xs:positiveInteger
                          This attribute is used to reference a rule.    D   positiveInteger
                             P   
                             M   [1:9999999999]
                          DISABLE_DECISION

                          This action deactivates rules.

                          DECISION_NO optional Restriction of xs:positiveInteger
                          This attribute is used to reference a rule.    D   positiveInteger
                             P   
                             M  [1:9999999999] 
                          SET_FEATURE_VISIBLE
                          This action makes features visible.
                          FEATURE_NO optional Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          SET_FEATURE_INVISIBLE
                          This action makes features invisible.
                          FEATURE_NO optional Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          SET_FEATURE
                          This action sets a value for an option of a feature. Contrary to „SET_FEATURE FIXED“, this value can be modified if permitted by the conditions.  This value rule also applies if the corresponding field was previously set to default or manual.
                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          Choice
                          FEATURE_REF
                          This element references another feature for the setting of option values.
                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          OPTION_REF
                          This element is used to reference an option (OPTION) that is set directly.
                          OPTION_KEY required Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          FORMULA_REF
                          This element is used to reference a formula for the calculation of options.
                          FORMULA_KEY optional Restriction of xs:string
                          This attribute is used to reference a formula.    D   string
                             P   
                             M   [1:30]
                          SET_FEATURE_DEFAULT_NULL

                          This action is used to set standard options.

                          The default value only applies if the relevant feature field was previously blank.

                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          Choice
                          FEATURE_REF
                          This element references another feature for the setting of NULL.
                          FEATURE_NO optional Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          OPTION_REF
                          This element is used to reference an option (OPTION) that is set to NULL.
                          OPTION_KEY optional Restriction of xs:string
                          This attribute is used to reference an option.    D   string
                             P   
                             M   [1:30]
                          FORMULA_REF
                          This element is used to reference a formula for the calculation of options.
                          FORMULA_KEY optional Restriction of xs:string
                          This attribute is used to reference a formula.    D   string
                             P   
                             M   [1:30]
                          SET_POS_COUNT_VALUE Restriction of xs:nonNegativeInteger
                          This version is used to set a quantity in the piece list.
                          This action must only be specified for rules with DECISION_TYPE = 3.
                             D   nonNegativeInteger
                             P   
                             M   [0:9999]
                          SET_MESSAGE
                          This element is used to set a message for the purpose of triggering warnings or notices for certain feature combinations.
                          MESSAGE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a message.    D   nonNegativeInteger
                             P   
                             M   [0:999999]
                          VALID_FROM optional Restriction of xs:date
                          This element is used to specify the date from which date onwards a rule is valid.
                          Elements with the designation VALID_FROM must not contain a date prior to the catalogue start date.
                             D   date
                             P   
                             M   
                          VALID_UNTIL optional Restriction of xs:date
                          This element specifies the date until which a rule is valid.
                          Elements with the designation VALID_UNTIL must not contain a date that is more than 10 years in the future from the catalogue date. The element must be left blank for an indefinite period.
                             D   date
                             P   
                             M  
                          FEATURE_REF 0..∞
                          This element is used to reference a feature.
                          FEATURE_NO required Restriction of xs:nonNegativeInteger
                          This attribute is used to reference a feature.    D   nonNegativeInteger
                             P   
                             M   [0:999]
                          PRIO Restriction of xs:positiveInteger
                          This element is used to specify a value for the priority of a rule.
                          A low value means a high priority. This means that the rule takes a lower priority the higher this value is.
                             D   positiveInteger
                             P   
                             M   [1:999999999]
                          Attributes
                          NameTypeUseDefaultFixedDescription
                          DECISION_NORestriction of xs:positiveIntegerrequired  
                          This attribute is used to identify the rule.    D   positiveInteger
                             P   
                             M   [1:9999999999]
                          DECISION_TYPERestriction of xs:intrequired  

                          This attribute is used to specify the rule type.

                           

                          0 = excluding preparation rule

                          This allows for the definition of invalid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the invalid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.

                           

                          1 = Preparation rule

                          This allows for the definition of valid options in OPTION_COMBINATION/FEATURE_REF. These are used to determine the valid options of a feature. These rules do not have an action part ("ACTIONS") and they define a quantity of feature combinations that are either true or false. This is a table with the features (FEATURES) as column headings; the cell contents of this table are values, lists, intervals, feature groups that are linked by quantity operators.


                          2 = Action rule
                          It allows for the definition of actions in addition to the conditions.
                          The rules are analysed before an option is entered for an item.
                          Once a value has been selected, the action rules apply and then set values or make features invisible.
                          For action rules, it is always the first line (OPTIONS_SET_REF) that applies. In this case, all associated ACTIONS are executed.

                           

                          3 = Action rule for quantity in piece lists (PositionCounter Rule)

                          The quantity in the piece list can be defined here depending on the conditions via the action SET_POS_COUNT_VALUE.

                           

                             D   int
                             P   
                             M   [0-3]
                          Source
                          <xs:element name="DECISION" maxOccurs="99999" xmlns:xs="http://www.w3.org/2001/XMLSchema">
                            <xs:annotation>
                              <xs:documentation>270/271--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="DECISION_NAME_TEXT" type="languagetext60">
                                  <xs:annotation>
                                    <xs:documentation>270--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="OPTION_COMBINATION" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation>1000--0--NEW</xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 6</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="OPTIONS_SET_REF" minOccurs="0" maxOccurs="unbounded">
                                        <xs:complexType>
                                          <xs:choice>
                                            <xs:element name="OPTION_INTERVAL">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
                          "IN" und "NIN" möglich
                          </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPTION_KEY_MIN" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPTION_KEY_MAX" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_LIST">
                                              <xs:complexType>
                                                <xs:sequence maxOccurs="unbounded">
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator "IN" und "NOTIN" möglich</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_GROUP_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPTION_GROUP_KEY" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
                          hier sind nur "IN" und "NOTIN" möglich, da es sich um eine Mengenoperation handelt
                          </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="OPTION_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation>271--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPTION_KEY" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:minLength value="1" />
                                                      <xs:maxLength value="30" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
                          
                          </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne|gt|lt|ge|le" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="FEATURE_REF_OP">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="de">Darf nur bei ACTION RULES vorkommen
                          Action Rules sind DECISIONS, die einen ActionPart enthalten</xs:documentation>
                                                <xs:documentation />
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>271--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator
                          
                          
                          
                          </xs:documentation>
                                                    <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                                    <xs:documentation>17.01.2013 - Version 2.2.5 Polsterbranche - von 5 auf 30stellig geändert</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="MEASURE_VALUE_OP">
                                              <xs:annotation>
                                                <xs:documentation>1000--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="MEASURE_VALUE" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>1000--0--NEW</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="eq|ne|gt|lt|ge|le" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="MEASURE_INTERVAL">
                                              <xs:annotation>
                                                <xs:documentation>1000--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="OPERATOR" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="DE">eigener Typ Operator "IN" und "NIN" möglich </xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="operator">
                                                      <xs:pattern value="in|nin" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="MEASURE_MIN" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Min_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="MEASURE_MAX" type="xs:nonNegativeInteger" use="required">
                                                  <xs:annotation>
                                                    <xs:documentation>405--8/9/10--Max_Breite/Hoehe/Tiefe</xs:documentation>
                                                    <xs:documentation>Version Beta 2.4 Build 1</xs:documentation>
                                                    <xs:documentation>01.07.2014 K. Richter</xs:documentation>
                                                  </xs:annotation>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:choice>
                                          <xs:attribute name="FEATURE_NO" use="required">
                                            <xs:annotation>
                                              <xs:documentation>271--0--NEW</xs:documentation>
                                              <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:nonNegativeInteger">
                                                <xs:minInclusive value="0" />
                                                <xs:maxInclusive value="9999" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                          <xs:attribute name="REF_LEVEL" use="optional">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="DE">1 = ROOT
                          2 = PARENT
                          3 = SELF
                          Standardfall ist SELF, wenn kein REF-Level angegeben ist</xs:documentation>
                                              <xs:documentation xml:lang="DE">12.02.2015 K. Richter</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                              <xs:restriction base="xs:nonNegativeInteger">
                                                <xs:maxInclusive value="3" />
                                                <xs:minInclusive value="1" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="ACTIONS" minOccurs="0">
                                        <xs:complexType>
                                          <xs:choice maxOccurs="unbounded">
                                            <xs:element name="SET_FEATURE_DEFAULT">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_FIXED">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="ENABLE_DECISION">
                                              <xs:complexType>
                                                <xs:attribute name="DECISION_NO">
                                                  <xs:annotation>
                                                    <xs:documentation>einheitlich auf 1 bis 9999999999 gesetzt, K. Richter 10.03.2015</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:positiveInteger">
                                                      <xs:minInclusive value="1" />
                                                      <xs:maxInclusive value="9999999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="DISABLE_DECISION">
                                              <xs:complexType>
                                                <xs:attribute name="DECISION_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:positiveInteger">
                                                      <xs:minInclusive value="1" />
                                                      <xs:maxInclusive value="9999999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_VISIBLE">
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_INVISIBLE">
                                              <xs:complexType>
                                                <xs:attribute name="FEATURE_NO">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY" use="required">
                                                        <xs:annotation>
                                                          <xs:documentation>use required aufgenommen, K. Rchter, 12.06.2015</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_FEATURE_DEFAULT_NULL">
                                              <xs:complexType>
                                                <xs:choice>
                                                  <xs:element name="FEATURE_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FEATURE_NO">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:nonNegativeInteger">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9999" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="OPTION_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="OPTION_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                  <xs:element name="FORMULA_REF">
                                                    <xs:complexType>
                                                      <xs:attribute name="FORMULA_KEY">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="30" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:attribute>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="FEATURE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="9999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="SET_POS_COUNT_VALUE">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                                <xs:documentation>bestimmt, ob Unterposition gezogen wird</xs:documentation>
                                                <xs:documentation>setzt Anzahl</xs:documentation>
                                                <xs:documentation>darf nur von DECISION_TYPE 3 gesetzt werden</xs:documentation>
                                              </xs:annotation>
                                              <xs:simpleType>
                                                <xs:restriction base="xs:nonNegativeInteger">
                                                  <xs:minInclusive value="0" />
                                                  <xs:maxInclusive value="9999" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="SET_MESSAGE">
                                              <xs:annotation>
                                                <xs:documentation>260--0--NEW</xs:documentation>
                                                <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                                                <xs:documentation>bestimmt, ob Unterposition gezogen wird</xs:documentation>
                                                <xs:documentation>setzt Anzahl</xs:documentation>
                                                <xs:documentation>darf nur von DECISION_TYPE 4 gesetzt werden</xs:documentation>
                                              </xs:annotation>
                                              <xs:complexType>
                                                <xs:attribute name="MESSAGE_NO" use="required">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:nonNegativeInteger">
                                                      <xs:minInclusive value="0" />
                                                      <xs:maxInclusive value="999999" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:choice>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="SEQUENCE" use="required">
                                      <xs:annotation>
                                        <xs:documentation>1000--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger">
                                          <xs:minInclusive value="1" />
                                          <xs:maxInclusive value="99999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="VALID_FROM" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">21.07.2011/balke - Polsterbranche Lieferbar ab</xs:documentation>
                                    <xs:documentation xml:lang="DE">Version Beta 2.1 Build 07</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:date" />
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="VALID_UNTIL" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">21.07.2011/balke - Polsterbranche Lieferbar bis</xs:documentation>
                                    <xs:documentation xml:lang="DE">Version Beta 2.1 Build 7</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:date" />
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="FEATURE_REF" minOccurs="0" maxOccurs="unbounded">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="DE">Entscheidungstabellen wieder entfernt, nur Angabe FEATURE_NO, 02.05.2014</xs:documentation>
                                    <xs:documentation xml:lang="de">Version Beta 2.0 Build 12</xs:documentation>
                                    <xs:documentation xml:lang="de">minimale Kardinalität auf 0 geändert K.Richter 18.07.2014</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:attribute name="FEATURE_NO" use="required">
                                      <xs:annotation>
                                        <xs:documentation>271--0--NEW</xs:documentation>
                                        <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                                      </xs:annotation>
                                      <xs:simpleType>
                                        <xs:restriction base="xs:nonNegativeInteger">
                                          <xs:minInclusive value="0" />
                                          <xs:maxInclusive value="9999" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="PRIO">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="de">neu IDM 2.4
                          Priorität von Prüfungen 
                          
                          Am Artikel können nur Decisions mit niedriger Priorität hinzu bzw. ausgeschaltet werden
                          Mehrere DECISIONS können auf einem gleichen Priolevel liegen
                          
                          </xs:documentation>
                                    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:positiveInteger">
                                      <xs:maxInclusive value="999999999" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="DECISION_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>270/271--0--NEW</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:positiveInteger">
                                    <xs:minInclusive value="1" />
                                    <xs:maxInclusive value="9999999999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="DECISION_TYPE" use="required">
                                <xs:annotation>
                                  <xs:documentation xml:lang="de">IDM 2.4 Build 14 H.Balke 05.2014
                          0 = ausschließende (nicht erlaubende) Preparation
                          1 = Preparation
                          2 = action Rules
                          3 = action Rule mit SET_POS_COUNT_VALUE (setzt die Anzahl in der die Position in der Stückliste erscheint)
                          
                          Restriktions werden vor Eingabe einer Variante am Artikel ausgewertet. 
                          Wenn dann ein Wert ausgewählt wurde, greifen die action Rules, welche dann Werte setzen oder Variantenarten ausblenden können.
                          Bei Action Rules greift immer die erste Zeile (option combination), die zutrifft. In dem Fall werden alle zugehörigen Actions ausgeführt.
                          </xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          See Also
                          DECISIONS ElementFEATURE_DEFINITION ElementT_NEW_CATALOG ElementIDMW 2.0 XML-Schema Dokumentation