IDMW 2.0 XML-Schema Dokumentation
PRICE_DEFINITION Element
IDMW 2.0 XML-Schema Dokumentation > T_NEW_CATALOG Element : PRICE_DEFINITION Element
Description
This element is used to specify information for the catalogue modification that is necessary for the price calculation, such as price tables and design ranges.
Namespace (none)
Diagram
PRICE_TYPES Element PRICE_FEATURE_GROUPS Element Sequence PRICE_DEFINITION Element
Overview
PRICE_DEFINITION
This element is used to specify information for the catalogue modification that is necessary for the price calculation, such as price tables and design ranges.
Sequence
PRICE_FEATURE_GROUPS
This element is used to define feature groups (PRICE_FEATURE_GROUPS).
Sequence
PRICE_FEATURE_GROUP 1..∞

This element is used to specify price control information. The PRICE_FEATURE_GROUP is used to control the conditions under which a price (e.g. feature combinations) applies.

A PRICE_FEATURE_GROUP is referenced by the item. The specific prices are also specified in the item.

The following rules apply to PRICE_FEATURE_GROUP and/or items:
- Price group-neutral items can have options that are price-neutral. Their price must not be stated in price field 1, and they must only have one FINISHED element for the price field information. Price field-independent items for which only one FINISH element, in which the price is specified, exists in the PRICE_FEATURE_GROUP are only permitted to have one assigned price in accordance with the FINISH element specified in the price field.

- Variation-dependent items have one or a number of features.
- An item must reference precisely one base price group (ADDITIONAL_PRICE=0).

The creation of multiple PRICE_FEATURE_GROUPs with the same combination of features are permitted.

PRICE_FEATURE_GROUP_NO required Restriction of xs:positiveInteger
This attribute is used to unequivocally identify a PRICE_FEATURE_GROUP.    D   postiveInteger
   P   
   M   [1:99999]
ADDITIONAL_PRICE required Restriction of xs:boolean
Identifier whether the specified price is a base price or a surcharge. (0 = base price, 1 = additional price).
           
   D   boolean
   P   
   M
Sequence
PRICE_FEATURE_GROUP_TEXT languagetext60 Complex Type
This element contains texts for variation groups.
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]
Choice
FINISH 0..∞
This element is used to assign price fields (PRICE_FIELD) and a manufacturer price group to valid feature combinations.
SEQUENCE required Restriction of xs:nonNegativeInteger
This element is used to specify the sequence in which the analyses will be executed. These configurators must in this order run through the individual elements of OPTION_SET_REF. The price group is determined by the first matching feature combination.    D   nonNegativeInteger
   P   
   M   [1:99999]
Sequence
OPTIONS_SET_REF 0..∞

This element is used to reference a feature and define a price group for its feature classes. The price groups 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]
Choice
OPTION_INTERVAL

This element is used to evaluate whether an option falls within or outside of an interval. 

Element OPTION_INTERVAL observes: OPTION_KEY_MIN <= assessed value <= OPTION_KEY_MAX.

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_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   
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   
PRICE_FIELD Restriction of xs:positiveInteger

These element specifies the price field in which the price of an item in this variation is specified. The corresponding price field with the associated price is specified in the ITEM_PREIS elements (path 1 or path 2).

In the case of the same catalogue being used across different customer groups, the price group allocations must not be changed. The same applies to correction files within the same product round.
               
Element paths
Path 1: SERIES/SERIE/PRODUCT_GROUPS/PRODUCT_GROUP/ITEMS/ITEM/PRICE_FEATURE_GROUP_BASE_PRICE

Path 2: SERIES/SERIE/PRODUCT_GROUPS/PRODUCT_GROUP/ITEMS/ITEM/ADDITIONAL_PRICE_GROUP/PRICE_FEATURE_GROUP_REF

   D   positiveInteger
   P   
   M   [1:9999]
SUPPLIER_PRICE_GROUP Restriction of xs:string
This catalogue is used to specify the manufacturer's price group.
   D   string
   P   
   M   [1:10]
VALID_FROM optional Restriction of xs:date
This element is used to specify the date from which date onwards a price field is valid.    D   date
   P   
   M   
VALID_UNTIL optional Restriction of xs:date
This element is used to specify the date until which a price field is valid.    D   date
   P   
   M   
PERCENTAGE_SURCHARGE 0..∞
To allow for percentage surcharges, the element FINISH supplemented below PRICE_FEATURE_GROUP by the element PERCENTAGE_SURCHARGE consisting of OPTION_REF, PRICE_FACTOR, PRICE_FEATURE_GROUP_REF, VALID_FROM and VALID_UNTIL.
This element must only be used for PRICE_FEATURE_GROUP's for which the attribute ADDITIONAL_PRICE is set to 1 (1=surcharge).  
The percentage surcharge may refer to different PRICE_FEATURE_GROUPs:

Case 1

Base price 500.00

Surcharge headrest 50.00

Surcharge function 66.00

Surcharge seat heating 10% of base price --> factor 0.1 * 500 = 50

Surcharge rapport base price 10% of base price + headrest --> factor 0.1 * (500+50) = 55

Surcharge XY 20% on everything --> factor 0.2 * (500+50+66+50+55) = 144.20

Position value = 865.20

 

Case 2

Base price 500.00

Surcharge seat heating 10% of base price --> factor 0.1 * 500 = 50

Position value = 550.00

 

Case 3

Base price 500.00

Surcharge headrest 50.00

Surcharge function 66.00

Surcharge XY 20% of base price + headrest + function --> factor 0.2 * (500+50+66)=123.20

Position value = 739.20

 

Case 4

Base price 500.00

Surcharge headrest 50.00

Surcharge function 66.00

Surcharge XY 20% of ( base price + headrest + function ) --> factor 0.2 * (500+50+66)=123.20

Surcharge ZZ -10% of ( base price + function ) --> factor 0.1 * (500+66)=56.60

Position value = 682.60

 

Case 5

Base price 500.00

Surcharge headrest 50.00

Surcharge function 66.00

Condition value 616.00

 

Surcharge Global1 10% on everything --> factor 0.1 * 616 results in condition value = 61.60

Surcharge Global2 20% on everything --> factor 0.2 * 616 results in condition value = 123.20

Position value = 800.80

 

The factor value must be specified in the PRICE_FACTOR element.

The price groups to which the percentage surcharge relates are specified under PRICE_FEATURE_GROUP_REF.

The validity is specified in the VALID_FROM and VALID_UNTIL elements.

 

 

 

Position value = 800.80
SEQUENCE required Restriction of xs:nonNegativeInteger
This element is used to specify the sequence in which the analyses will be executed. These configurators must in this order run through the individual elements of OPTION_SET_REF. The percentage surcharge is determined by the first matching feature combination.    D   nonNegativeInteger
   P   
   M   [1:99999]
Sequence
OPTIONS_SET_REF 0..∞

This element is used to reference a feature and defines a percentage surcharge for its feature classes. The percentage surcharges 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]
Choice
OPTION_INTERVAL

This element is used to evaluate whether an option falls within or outside of an interval.

Element OPTION_INTERVAL observes: OPTION_KEY_MIN <= assessed value <= OPTION_KEY_MAX.

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_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   
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   
PRICE_FACTOR Restriction of xs:int

This element specifies a percentage surcharge. It is specified as a factor with five decimal places.

A value of 1050000 corresponds to a surcharge of 10.5%.

A value of -1000000 corresponds to a surcharge of -10%.

   D   int
   P   
   M   [-9999999:99999999]
PRICE_FEATURE_GROUP_REF 0..∞
This element is used to reference a price group irrespective of the feature and/or calculation method (PRICE_FEATURE_GROUP).
PRICE_FEATURE_GROUP_NO required Restriction of xs:positiveInteger
This attribute is used to reference a PRICE_FEATURE_GROUP.    D   postiveInteger
   P   
   M   [1:99999]
VALID_FROM optional Restriction of xs:date
This element is used to specify the date from which date onwards a percentage surcharge is valid.    D   date
   P   
   M   
VALID_UNTIL optional Restriction of xs:date
This element is used to specify the date until a percentage surcharge is valid.    D   date
   P   
   M   
PRICE_TYPES
This element is used to define the price types for piece or dimension-variable calculation of variation-neutral or variation-dependent items.
The child elements WIDTH_X, DEPTH_Y, HEIGHT_Z specify whether the price calculated for an item with this price type depends on the width, height, depth, surface area or volume.
If no dimension is specified as "1", the price does not depend on dimensions and is calculated on a per piece basis (e.g. for a sitting element). The values in BASIC_UNIT and ROUNDING_UNIT are then set to 0.
If "1" is set for a dimension, the price calculation will be based on this dimension (e.g. fabrics).
If exactly two dimensions are set to "1", the price is based on the surface area (e.g. carpets).
If exactly three dimensions are set to "1", the price is based on the volume (e.g. lounge sections).
Sequence 1..∞
PRICE_TYPE
This version is used to define a price type.
PRICE_TYPE_NO required Restriction of xs:positiveInteger
This attribute unequivocally identifies a defined price type.    D   positiveInteger
   P   
   M   [1:250]
Sequence
WIDTH_X Restriction of xs:boolean
If the price that is to be calculated depends on the dimension width, this element is set to 1, otherwise it is set to 0.    D   boolean
   P   
   M
DEPTH_Y Restriction of xs:boolean
If the price that is to be calculated depends on the dimension depth, this element is set to 1, otherwise it is set to 0.    D   boolean
   P   
   M
HEIGHT_Z Restriction of xs:boolean
If the price that is to be calculated depends on the dimension height , this element is set to 1, otherwise it is set to 0.    D   boolean
   P   
   M
BASIC_UNIT Restriction of xs:nonNegativeInteger
The base unit (BASIC_UNIT) specifies on which dimension the prices in the ITEM_PRICE (P1) and ADDITIONAL_PRICE (P2) elements relate.
The unit of measure depends on the number of dimensions specified as "1". Possible options are: mm, mm² and mm³. If the price of a width-dependent item refers to one meter, the value in this element must be entered as "1000". In the case of a volume-dependent price, 1 m³ will be entered as "1000000000" [mm³]. If they are piece prices, i.e. no dimension was specified as "1", the value "0" must be entered in this element. If the price is not a piece price, the value must be different from "0".


P1: PRODUCT_GROUPS/PRODUCT_GROUP/ITEMS/ITEM/PRICE_FEATURE_GROUP_REF/ITEM_PRICE/
P2: PRICE_DEFINITION/PRICE_FEATURE_GROUPS/PRICE_FEATURE_GROUP/
   D   nonNegativeInteger
   P   
   M   [0:999999999999]
ROUNDING_UNIT Restriction of xs:nonNegativeInteger
The rounding unit (ROUNDING_UNIT) is used to specify the upward rounding for the length, the surface area and/or the volume. The unit of measure depends on the number of dimensions specified as "1". Possible options are: mm, mm² and mm³. If the price of a width-dependent item refers to one centimetre, the value in this element must be entered as "10". If they are piece prices, i.e. no dimension was specified as "1", the value "0" must be entered in this element. If the price is not a piece price, the value must be different from "0".    D   nonNegativeInteger
   P   
   M   [0:999999999999]
ROUNDING_TYPE Restriction of xs:positiveInteger

To specify the different types of the rounding, the ROUNDING_UNIT element is supplemented with the element ROUNDING_TYPE, with possible values being 1, 2 and 3, that identifies commercial rounding (up and down).

The values have the following meaning:

   1 rounding up

   2 rounding down

   3 commercial rounding

   D   positiveInteger
   P   
   M   [1:3]
BASIC_PRICE_DEPENDENT Restriction of xs:boolean

If the element is set to 1, the price will be calculated
on the basis of the base price and a base price unit. If the value is 0,
the price calculation is independent from a base price.

The element .../ITEM/PRICE_FEATURE_GROUP_BASE_PRICE_REF/ITEM_PRICE/PRICE_MINIMUM_BASIC Izzy is to specify the
items base price applicable for the calculation and in .../ITEM/
PRICE_FEATURE_GROUP_BASE_PRICE_REF/ITEM_PRICE/BASIC_PRICE_UNIT the
.../ITEM/PRICE_FEATURE_GROUP_BASE_PRICE_REF/ITEM_PRICE/BASIC_PRICE_UNIT element. The base price unit  is used
as a base value and/or starting point for the dimension-variable calculation.

The element ...ITEM/ADDITIONAL_PRICE_GROUP/PRICE_FEATURE_GROUP_REF/ITEM_PRICE/PRICE
is used to specify the price that serves as a basis for the calculation of the filler price
that corresponds to the basic unit defined in the BASIC_UNIT element.
The base price is always a piece price. An item that is assigned a base price calculation
cannot be assigned a minimum price. The final price
of the item consists of the base price + the
calculated filler price in consideration of the logic defined in the element.
Base prices can only be assigned to items for which at least
one-dimensional is used for calculation purposes.

The effective item prices are calculated as follows:
The dimensions of the base price unit must be subtracted from the item dimensions. The remaining dimensions are the infill dimensions.
To calculate the price for the infill dimensions, the logic from the PRICE_TYPE element in conjunction with the
price from element .../ITEM/PRICE_FEATURE_GROUP_BASE_PRICE_REF/ITEM_PRICE/PRICE is used.
If the infill dimensions are less than 0, the calculations continue with an infill dimension value of 0.

 

   D   boolean
   P   
   M
PRICE_TYPE_FORMULA optional Restriction of xs:string
Price calculation formulas can be specified when defining price types (PRICE_TYPE). Formulas must not be specified for standard price types, such as a calculation that relies squares or cubic metres.
The following rules apply for the definition of price type formulas:
- the parameters b, h and t can be used in formulas. Parameters b, h, t correspond to the parameters b, h and t of the carcase basic shape. Depending on the b, h, t parameters used, the corresponding element WIDTH_Y (P1) (b), DEPTH_Y (P1) (t) or HEIGHT_Z (P1) (h) must be set to "true".
- the basic calculation methods addition (+), subtraction (-), multiplication (*) and division (/) can be used;
- arithmetic brackets can be used;
- +/minus signs must not be used;
- only the final result is rounded;
- elements BASIC_UNIT (P1), ROUNDING_UNIT (P1) and BASIC_PRICE_DEPENDENT (P1) also apply in conjunction with the price type formula;


[SSS_elementpaths_SSS]element paths[EEE_elementpaths_EEE]
P1: PRICE_DEFINITION/PRICE_TYPES/PRICE_TYPE/
   D   string
   P   [\+\-\*/\(\)bhtBHT]{0,}
   M   [1:100]
PRICE_TYPE_NAME optional languagetext60 Complex Type
This element is used to specify a designation for the defined price type.
The designation simplifies data collection and communication. The designation is not analysed by the planning software.
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]
PRICE_TYPE_RULES optional
This element is used to define rules for determining the price type.
Sequence
PRICE_TYPE_RULE 1..100
This element is used to define rules for determining the price type.
RULE_NO required Restriction of xs:nonNegativeInteger
This element is used to specify the rule number.    D   nonNegativeInteger
   P   
   M   [0:9999]
Sequence
RULE xs:string
This element is used to define the rule.    D   string
   P   
   M
Remarks

Source
<xs:element name="PRICE_DEFINITION" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:documentation>1000--0--NEW</xs:documentation>
    <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="PRICE_FEATURE_GROUPS">
        <xs:annotation>
          <xs:documentation>1000--0--NEW</xs:documentation>
          <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PRICE_FEATURE_GROUP" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>300--0--NEW</xs:documentation>
                <xs:documentation>Version Beta 2.0 Build 6</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PRICE_FEATURE_GROUP_TEXT" type="languagetext60">
                    <xs:annotation>
                      <xs:documentation>300--3--Ausf_Gruppen_Text</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:choice>
                    <xs:element name="FINISH" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>1000--0--NEW</xs:documentation>
                        <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="OPTIONS_SET_REF" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>umbenannt von FEATURE_REF in OPTIONS_SET_REF</xs:documentation>
                              <xs:documentation>K. Richter, 12.02.2015</xs:documentation>
                            </xs:annotation>
                            <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="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="999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="PRICE_FIELD">
                            <xs:annotation>
                              <xs:documentation>311--5--Preisfeld</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0, K. Richter 28.05.2014</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:positiveInteger">
                                <xs:minInclusive value="1" />
                                <xs:maxInclusive value="9999" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SUPPLIER_PRICE_GROUP">
                            <xs:annotation>
                              <xs:documentation>311--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                                <xs:maxLength value="10" />
                              </xs:restriction>
                            </xs:simpleType>
                          </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: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="PERCENTAGE_SURCHARGE" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>geändert K.Richter 23.11.2015</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="OPTIONS_SET_REF" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>umbenannt von FEATURE_REF in OPTIONS_SET_REF</xs:documentation>
                              <xs:documentation>K. Richter, 12.02.2015</xs:documentation>
                            </xs:annotation>
                            <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="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="999" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="PRICE_FACTOR">
                            <xs:annotation>
                              <xs:documentation>311--5--Preisfeld</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0, K. Richter 28.05.2014</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:int">
                                <xs:maxInclusive value="99999999" />
                                <xs:minInclusive value="-9999999" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="PRICE_FEATURE_GROUP_REF" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>311--0--NEW</xs:documentation>
                              <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:attribute name="PRICE_FEATURE_GROUP_NO" use="required">
                                <xs:annotation>
                                  <xs:documentation>300--2--Ausfuehrungs_Gruppe</xs:documentation>
                                  <xs:documentation>Version Beta 2.0 Build 6, K. Richter 26.03.2014</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:positiveInteger">
                                    <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: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:choice>
                </xs:sequence>
                <xs:attribute name="PRICE_FEATURE_GROUP_NO" use="required">
                  <xs:annotation>
                    <xs:documentation>300--2--Ausfuehrungs_Gruppe</xs:documentation>
                    <xs:documentation>Version Beta 2.0 Build 6, K. Richter 26.03.2014</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:positiveInteger">
                      <xs:minInclusive value="1" />
                      <xs:maxInclusive value="99999" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="ADDITIONAL_PRICE" use="required">
                  <xs:annotation>
                    <xs:documentation>300--0--NEW</xs:documentation>
                    <xs:documentation>Version Beta 2.0 Build 6</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:boolean" />
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PRICE_TYPES">
        <xs:annotation>
          <xs:documentation>150--1--Satzart</xs:documentation>
          <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="PRICE_TYPE">
              <xs:annotation>
                <xs:documentation>150--0--NEW</xs:documentation>
                <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="WIDTH_X">
                    <xs:annotation>
                      <xs:documentation>150--3--Breite_X</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:boolean" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DEPTH_Y">
                    <xs:annotation>
                      <xs:documentation>150--4--Tiefe_Y</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:boolean" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="HEIGHT_Z">
                    <xs:annotation>
                      <xs:documentation>150--5--Hoehe_Z</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:boolean" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="BASIC_UNIT">
                    <xs:annotation>
                      <xs:documentation>150--6--Basis_Einheit</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:nonNegativeInteger">
                        <xs:minInclusive value="0" />
                        <xs:maxInclusive value="999999999999" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ROUNDING_UNIT">
                    <xs:annotation>
                      <xs:documentation>150--7--Rundungseinheit</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:nonNegativeInteger">
                        <xs:minInclusive value="0" />
                        <xs:maxInclusive value="999999999999" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ROUNDING_TYPE">
                    <xs:simpleType>
                      <xs:restriction base="xs:positiveInteger">
                        <xs:minInclusive value="1" />
                        <xs:maxInclusive value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="BASIC_PRICE_DEPENDENT">
                    <xs:annotation>
                      <xs:documentation>150--8--Grundpreisabhaengig</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 3</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:boolean" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="PRICE_TYPE_FORMULA" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>150--9--Preisart_Formel</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                        <xs:maxLength value="100" />
                        <xs:pattern value="[\+\-\*/\(\)bhtBHT]{0,}" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="PRICE_TYPE_NAME" type="languagetext60" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>150--10--Bezeichnung_Preisart</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 4</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="PRICE_TYPE_RULES" minOccurs="0" maxOccurs="1">
                    <xs:annotation>
                      <xs:documentation>360--1--Satzart</xs:documentation>
                      <xs:documentation>Version Beta 2.0 Build 0</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="PRICE_TYPE_RULE" maxOccurs="100">
                          <xs:annotation>
                            <xs:documentation>Polster
Regeln zur ermittelung der Preisart
z.B. if Preisgruppe A &gt; Preisgruppe B dann nimm Preisgruppe A </xs:documentation>
                            <xs:documentation xml:lang="DE">Version 2.1 Build 7</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="RULE" type="xs:string">
                                <xs:annotation>
                                  <xs:documentation>Feld zur Aufnahme von Regeln</xs:documentation>
                                  <xs:documentation xml:lang="DE">Version 2.1 Build 7 Polster</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                            </xs:sequence>
                            <xs:attribute name="RULE_NO" use="required">
                              <xs:annotation>
                                <xs:documentation>360--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="0" />
                                  <xs:maxInclusive value="9999" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:attribute>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="PRICE_TYPE_NO" use="required">
                  <xs:annotation>
                    <xs:documentation>150--0--NEW</xs:documentation>
                    <xs:documentation>Version Beta 2.0 Build 0, K. Richter 26.03.2014</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:positiveInteger">
                      <xs:minInclusive value="1" />
                      <xs:maxInclusive value="999" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
See Also
T_NEW_CATALOG ElementIDMW 2.0 XML-Schema Dokumentation