Inhaltsverzeichnis

Große Nachrichten fragmentieren

Wenn eine Nachricht von einem Empfangenen System aufgrund der Anzahl Positionen nicht verarbeitet werden kann, dann bietet sich an diese mit Hilfe eines Mappings in kleinere Fragmente zu zerteilen.

Hier greifen wir auf die XPATH native „Prädikat“ Funktion position() zu. Diese Funktion erlaubt es dedizierte Kinder der Parentnode per Index zu selektieren. Ausserdem wird eine besondere Eigenschaft der sog. Mappingrulesets genutzt bei der das Verhalten als While-Schleife eingestellt wird,

Voraussetzung schaffen

Zunächst wird die maximale Anzahl der Positionen innerhalb einer zu erzeugenden Nachricht definiert und eine Zählervariable auf den Wert 1 initialisiert. Dann müssen initial auch der kleinste und größte Index innerhalb der ersten Klassse bestimmt werden bestimmt werden. Ausserdem ermitteln wir die resultierende Anzahl der zu erwartenden Einzelnachrichten.

Loop mit Regelsatz

Nun kann in einem neuen Regelsatz, welcher mit dem Regelverhalten=„WhileLoop“ eingestellt, die Prüfung der Schlaufenbedingung erfolgen. Dabei wird lediglich geprüft ob die maximale Anzahl der Durchläufe erreicht ist oder nicht.

Name Selection Target
rs_WhileLoop1)$counter < $TargetObjectCounts+ 12)/TargetObjectRootName3)4)

Wichtig: dieser Regelsatz triggert jetzt das Zielobjekt. Anschliessend werden dann die klassifizierten Items mit der Filterung über den XPATH-Child-Index gefiltert.

Sample Mapping

Ein entsprechendes Mapping bzw. Ruleset Konstrukt kann wie folgt aufgesetzt werden:

Snapshot

XML Code

Das im Snapshot gezeigte Mapping ist hier in dem Code als Clipboard XML verfügbar und kann per Copy & Paste in ein beliebiges Mapping eingefügt werden.

Mapping XML
EBISS_MAP_ITEMS<XmlSerializerRoot>
	<TypeReferences>
		<Type Name="eBiss.ClassLib.Maps.Mapping" Assembly="eBiss.ClassLib, Version=3.5.243.32574, Culture=neutral, PublicKeyToken=null" />
		<Type Name="eBiss.ClassLib.Maps.MappingRule" Assembly="eBiss.ClassLib, Version=3.5.243.32574, Culture=neutral, PublicKeyToken=null" />
		<Type Name="eBiss.ClassLib.Maps.MappingRuleSet" Assembly="eBiss.ClassLib, Version=3.5.243.32574, Culture=neutral, PublicKeyToken=null" />
		<Type Name="eBiss.ClassLib.Maps.MapSelector" Assembly="eBiss.ClassLib, Version=3.5.243.32574, Culture=neutral, PublicKeyToken=null" />
		<Type Name="eBiss.ClassLib.Maps.RuleCollection" Assembly="eBiss.ClassLib, Version=3.5.243.32574, Culture=neutral, PublicKeyToken=null" />
		<Type Name="System.Collections.ArrayList" Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
		<Type Name="System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
		<Type Name="System.Version" Assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
	</TypeReferences>
	<Classes>
		<Class Type="System.Collections.Generic.List`1[[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" RefId="0-List`1">
			<Properties>
				<Ref-Property Name="Item-0" Ref="1-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="1-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="Mapping.Name" />
				<Data-Property Name="Selection" Val="/SourceObjectRootName" />
				<Ref-Property Name="Rules" Ref="4-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.Mapping" RefId="2-Mapping">
			<Properties>
				<Data-Property Name="Name" Val="Mapping.Name" />
				<Data-Property Name="Description" Val="Entity.Objec.Name" />
				<Data-Property Name="VersionString" Val="3.5.243.8" />
				<Data-Property Name="IsPublic" Val="false" />
				<Data-Property Name="ReportExtendedInfo" Val="false" />
				<Data-Property Name="MaxReportingLevel" Val="2" />
				<Data-Property Name="ReportTaskAtWarning" Val="false" />
				<Data-Property Name="SourceObjectFullName" Val="" />
				<Data-Property Name="TargetObjectFullName" Val="" />
				<Ref-Property Name="RuleSet" Ref="1-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="4-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="5-MappingRule" />
				<Ref-Property Name="Item-1" Ref="8-MappingRule" />
				<Ref-Property Name="Item-2" Ref="11-MappingRuleSet" />
				<Ref-Property Name="Item-3" Ref="25-MappingRuleSet" />
				<Ref-Property Name="Item-4" Ref="56-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="5-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_classWidth" />
				<Data-Property Name="Target" Val="$classWidth" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="&quot;10&quot;" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="The maximum number of elements in the target objekt" />
				<Ref-Property Name="Parent" Ref="1-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="1-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="8-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_counter(init)" />
				<Data-Property Name="Target" Val="$counter" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="1" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="1-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="1-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="11-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="1-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Description" Val="Here we need to initialize the first lower and upper treshold" />
				<Data-Property Name="Name" Val="rs_calculate class boundaries initally" />
				<Data-Property Name="Selection" Val="." />
				<Ref-Property Name="Rules" Ref="12-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="12-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="13-MappingRule" />
				<Ref-Property Name="Item-1" Ref="16-MappingRule" />
				<Ref-Property Name="Item-2" Ref="19-MappingRule" />
				<Ref-Property Name="Item-3" Ref="22-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="13-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_lowerTreshold(init)" />
				<Data-Property Name="Target" Val="$lowerTreshold" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="0" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="We use XPATH function &quot;positon()&quot; and the first child element has index zero" />
				<Ref-Property Name="Parent" Ref="11-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="11-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="16-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_upperTreshold(init)" />
				<Data-Property Name="Target" Val="$upperTreshold" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$classWidth" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="Initially we want to have the first N Elements as defined by variable $classWidth" />
				<Ref-Property Name="Parent" Ref="11-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="11-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="19-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_ItemCounts" />
				<Data-Property Name="Target" Val="$ItemCounts" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="count(Items)" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="how many items do we have?" />
				<Ref-Property Name="Parent" Ref="11-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="11-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="22-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_$TargetObjectCounts" />
				<Data-Property Name="Target" Val="$TargetObjectCounts" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$ItemCounts div $classWidth" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="how many loops do we need?" />
				<Ref-Property Name="Parent" Ref="11-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="11-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="25-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="1-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Description" Val="Inside this ruleset we put every necessary header datalelement into it sown variable as needed." />
				<Data-Property Name="Name" Val="rs_HeaderDataElements to Variables" />
				<Data-Property Name="Selection" Val="." />
				<Ref-Property Name="Rules" Ref="26-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="26-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="27-MappingRule" />
				<Ref-Property Name="Item-1" Ref="30-MappingRule" />
				<Ref-Property Name="Item-2" Ref="33-MappingRule" />
				<Ref-Property Name="Item-3" Ref="36-MappingRule" />
				<Ref-Property Name="Item-4" Ref="39-MappingRule" />
				<Ref-Property Name="Item-5" Ref="42-MappingRule" />
				<Ref-Property Name="Item-6" Ref="45-MappingRuleSet" />
				<Ref-Property Name="Item-7" Ref="50-MappingRule" />
				<Ref-Property Name="Item-8" Ref="53-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="27-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DocNumber" />
				<Data-Property Name="Target" Val="$DocNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@DocNumber" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="30-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DocDate" />
				<Data-Property Name="Target" Val="$DocDate" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatDateTime(@DocDate,'yyyyMMdd')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="33-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SupplierGLN" />
				<Data-Property Name="Target" Val="$SupplierGLN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@SupplierGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="36-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ManufacturerGLN" />
				<Data-Property Name="Target" Val="$ManufacturerGLN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ManufacturerGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="39-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BuyerGLN" />
				<Data-Property Name="Target" Val="$BuyerGLN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@BuyerGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="42-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Currency" />
				<Data-Property Name="Target" Val="$Currency" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@Currency" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="45-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_CustomItem" />
				<Data-Property Name="Selection" Val="CustomItem[@Key='CustomItemKey']" />
				<Ref-Property Name="Rules" Ref="46-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="46-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="47-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="47-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Value" />
				<Data-Property Name="Target" Val="$CustomItemKeyValue" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@Value" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="45-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="45-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="50-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ValidFrom" />
				<Data-Property Name="Target" Val="$ValidFromHeader" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatDateTime(@ValidFrom,'yyyyMMdd')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="53-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ValidTo" />
				<Data-Property Name="Target" Val="$ValidToHeader" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatDateTime(@ValidTo,'yyyyMMdd')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="25-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="25-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="56-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="1-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="1" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_Loop" />
				<Data-Property Name="Selection" Val="$counter &lt; $TargetObjectCounts+ 1" />
				<Data-Property Name="Target" Val="/TargetObjectRootName" />
				<Ref-Property Name="Rules" Ref="57-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="57-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="58-MappingRuleSet" />
				<Ref-Property Name="Item-1" Ref="209-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="58-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="56-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_Items" />
				<Data-Property Name="Selection" Val="Items[position()&gt;$lowerTreshold and position()&lt; ($upperTreshold + 1)] " />
				<Data-Property Name="Target" Val="Position" />
				<Ref-Property Name="Rules" Ref="59-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="59-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="60-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="58-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Description" Val="Here we map every source data element or variable into the desired target data element." />
				<Data-Property Name="Name" Val="rs_ItemsDataElements" />
				<Data-Property Name="Selection" Val="." />
				<Ref-Property Name="Rules" Ref="61-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="61-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="62-MappingRule" />
				<Ref-Property Name="Item-1" Ref="65-MappingRule" />
				<Ref-Property Name="Item-2" Ref="68-MappingRule" />
				<Ref-Property Name="Item-3" Ref="71-MappingRule" />
				<Ref-Property Name="Item-4" Ref="74-MappingRule" />
				<Ref-Property Name="Item-5" Ref="77-MappingRule" />
				<Ref-Property Name="Item-6" Ref="80-MappingRule" />
				<Ref-Property Name="Item-7" Ref="85-MappingRule" />
				<Ref-Property Name="Item-8" Ref="88-MappingRule" />
				<Ref-Property Name="Item-9" Ref="91-MappingRule" />
				<Ref-Property Name="Item-10" Ref="94-MappingRule" />
				<Ref-Property Name="Item-11" Ref="97-MappingRule" />
				<Ref-Property Name="Item-12" Ref="101-MappingRule" />
				<Ref-Property Name="Item-13" Ref="104-MappingRule" />
				<Ref-Property Name="Item-14" Ref="107-MappingRule" />
				<Ref-Property Name="Item-15" Ref="110-MappingRule" />
				<Ref-Property Name="Item-16" Ref="113-MappingRule" />
				<Ref-Property Name="Item-17" Ref="116-MappingRule" />
				<Ref-Property Name="Item-18" Ref="119-MappingRule" />
				<Ref-Property Name="Item-19" Ref="123-MappingRule" />
				<Ref-Property Name="Item-20" Ref="126-MappingRule" />
				<Ref-Property Name="Item-21" Ref="129-MappingRule" />
				<Ref-Property Name="Item-22" Ref="132-MappingRule" />
				<Ref-Property Name="Item-23" Ref="135-MappingRuleSet" />
				<Ref-Property Name="Item-24" Ref="140-MappingRule" />
				<Ref-Property Name="Item-25" Ref="143-MappingRule" />
				<Ref-Property Name="Item-26" Ref="146-MappingRule" />
				<Ref-Property Name="Item-27" Ref="149-MappingRule" />
				<Ref-Property Name="Item-28" Ref="152-MappingRule" />
				<Ref-Property Name="Item-29" Ref="155-MappingRule" />
				<Ref-Property Name="Item-30" Ref="158-MappingRule" />
				<Ref-Property Name="Item-31" Ref="161-MappingRule" />
				<Ref-Property Name="Item-32" Ref="164-MappingRule" />
				<Ref-Property Name="Item-33" Ref="167-MappingRule" />
				<Ref-Property Name="Item-34" Ref="170-MappingRule" />
				<Ref-Property Name="Item-35" Ref="173-MappingRule" />
				<Ref-Property Name="Item-36" Ref="176-MappingRule" />
				<Ref-Property Name="Item-37" Ref="179-MappingRuleSet" />
				<Ref-Property Name="Item-38" Ref="189-MappingRule" />
				<Ref-Property Name="Item-39" Ref="192-MappingRule" />
				<Ref-Property Name="Item-40" Ref="195-MappingRule" />
				<Ref-Property Name="Item-41" Ref="198-MappingRule" />
				<Ref-Property Name="Item-42" Ref="201-MappingRuleSet" />
				<Ref-Property Name="Item-43" Ref="206-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="62-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DocumentNumber" />
				<Data-Property Name="Target" Val="@DocumentNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$DocNumber" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="65-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DocFunction" />
				<Data-Property Name="Target" Val="@DocFunction" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$DocFunction" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="68-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DocumentDate" />
				<Data-Property Name="Target" Val="@DocumentDate" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$DocDate" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="71-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SupplierILN" />
				<Data-Property Name="Target" Val="@SupplierILN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@SupplierGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="74-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BuyerILN" />
				<Data-Property Name="Target" Val="@BuyerILN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@BuyerGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="77-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ProdGroup" />
				<Data-Property Name="Target" Val="@ProdGroup" />
				<Data-Property Name="IsDisabled" Val="true" />
				<Data-Property Name="Selection" Val="@ProductGroup" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="80-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ProdGroupDescription" />
				<Data-Property Name="Target" Val="@ProdGrpupDescription" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="Replace(@ProductGroupDescription,';','/')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Ref-Property Name="Selectors" Ref="82-ArrayList" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="Ersetze Semikola mit / (siehe Willen Pricats)" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="System.Collections.ArrayList" RefId="82-ArrayList">
			<Properties>
				<Ref-Property Name="Item-0" Ref="83-MapSelector" />
				<Ref-Property Name="Item-1" Ref="84-MapSelector" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MapSelector" RefId="83-MapSelector">
			<Properties>
				<Data-Property Name="Query" Val="Replace(@ProductGroup,';','/')" />
				<Ref-Property Name="Parent" Ref="80-MappingRule" />
				<Data-Property Name="Description" Val="Ersetze Semikola mit / (siehe Willen Pricats)" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MapSelector" RefId="84-MapSelector">
			<Properties>
				<Data-Property Name="Query" Val="'n.a.'" />
				<Ref-Property Name="Parent" Ref="80-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="85-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_PositionNumber" />
				<Data-Property Name="Target" Val="$PositionNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@PosNumber" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="88-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_PositionNumber" />
				<Data-Property Name="Target" Val="@PositionNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@PosNumber" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="91-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_HandlingTypeCoded" />
				<Data-Property Name="Target" Val="@HandlingTypeCoded" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="Translate(@PosAction, 'Add;Delete;Change;AutoDetect','001;002;003;004','AutoDetect')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="94-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_HandlingTypeCoded" />
				<Data-Property Name="Target" Val="@HandlingTypeCoded" />
				<Data-Property Name="IsDisabled" Val="true" />
				<Data-Property Name="Selection" Val="@PosAction" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="97-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_EAN" />
				<Data-Property Name="Target" Val="@EAN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="CustomErrorMessageExpression" Val="concat('PRICAT Artikelinformation ohne EAN an Position: ', $PositionNumber, ' ist unzulässig!')" />
				<Data-Property Name="Selection" Val="@Ean" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Ref-Property Name="Selectors" Ref="99-ArrayList" />
				<Data-Property Name="ValueRequired" Val="true" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="System.Collections.ArrayList" RefId="99-ArrayList">
			<Properties>
				<Ref-Property Name="Item-0" Ref="100-MapSelector" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MapSelector" RefId="100-MapSelector">
			<Properties>
				<Data-Property Name="Query" Val="@Gtin" />
				<Ref-Property Name="Parent" Ref="97-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="101-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SupplierArticleNumber" />
				<Data-Property Name="Target" Val="@SupplierArticleNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ArticleNo" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="true" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="104-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Size1" />
				<Data-Property Name="Target" Val="@Size1" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@Size" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="107-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Size2" />
				<Data-Property Name="Target" Val="@Size2" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@Size2" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="110-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Colourdescription" />
				<Data-Property Name="Target" Val="@Colourdescription" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ColorDescription" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="113-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_StyleNumber" />
				<Data-Property Name="Target" Val="@StyleNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@SupplierStyleCode" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="116-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_CustomsNumber" />
				<Data-Property Name="Target" Val="@CustomNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@CustomsItemNumber" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="119-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SupplierItemDescription" />
				<Data-Property Name="Target" Val="@SupplierItemDescription" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="CustomItem[@Key=&quot;LongArticleDescription&quot;]/@Value" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Ref-Property Name="Selectors" Ref="121-ArrayList" />
				<Data-Property Name="ValueRequired" Val="true" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="System.Collections.ArrayList" RefId="121-ArrayList">
			<Properties>
				<Ref-Property Name="Item-0" Ref="122-MapSelector" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MapSelector" RefId="122-MapSelector">
			<Properties>
				<Data-Property Name="Query" Val="@ArticleDescription" />
				<Ref-Property Name="Parent" Ref="119-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="123-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_CountryofOrigin" />
				<Data-Property Name="Target" Val="@CountryofOrigin" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@OriginCountry" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="126-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ValidFrom" />
				<Data-Property Name="Target" Val="@ValidFrom" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="NotEmptyDateTime(FormatDateTime(@ValidFrom,'yyyyMMdd'))" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="129-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ValidTo" />
				<Data-Property Name="Target" Val="@ValidTo" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="NotEmptyDateTime(FormatDateTime(@ValidTo,'yyyyMMdd'))" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="132-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_PurchasePrice" />
				<Data-Property Name="Target" Val="$PurchasePrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@EffectivePurchasePrice" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="135-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_Fallback für PurchasePrice" />
				<Data-Property Name="Selection" Val="@EffectivePurchasePrice = '0' and @ListPurchasePrice !='0'" />
				<Ref-Property Name="Rules" Ref="136-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="136-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="137-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="137-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ListPurchasePrice" />
				<Data-Property Name="Target" Val="$PurchasePrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ListPurchasePrice" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="135-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="135-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="140-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_PurchasePrice" />
				<Data-Property Name="Target" Val="@PurchasePrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatNumber($PurchasePrice*100,'####')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="143-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_CurrencyPurchasePrice" />
				<Data-Property Name="Target" Val="@CurrencyPurchasePrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@EffectivePurchasePriceCurrency" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="146-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SuggestedRetailPrice" />
				<Data-Property Name="Target" Val="@SuggestedRetailPrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatNumber(@SuggestedRetailPrice *100,'####') " />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="149-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_CurrencySuggestedRetailPrice" />
				<Data-Property Name="Target" Val="@CurrencySuggestedRetailPrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@SuggestedRetailPriceCurrency" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="152-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_LabelPrice" />
				<Data-Property Name="Target" Val="@LabelPrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="FormatNumber(@LabelPrice*100,'####')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="155-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_CurrencyLabelPrice" />
				<Data-Property Name="Target" Val="@CurrencyLabelPrice" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@LabelPriceCurrency" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="158-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_MinimumOrderQty" />
				<Data-Property Name="Target" Val="@MinimumOrderQty" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@MinimumOrderQuantity" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="161-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ColourNumber" />
				<Data-Property Name="Target" Val="@ColourNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@Color" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="164-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_StyleDescription" />
				<Data-Property Name="Target" Val="@StyleDescription" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@StyleName" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="167-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_SupplierProductGroup" />
				<Data-Property Name="Target" Val="@SupplierProductGroup" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="Replace(@ProductGroup,';','/')" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="Description" Val="Ersetze Simikola mit / (siehe Willen Pricats)" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="170-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_DTBProductGroup" />
				<Data-Property Name="Target" Val="@DTBProductGroup" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@DTBProductGroup" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="173-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_Season Alternative" />
				<Data-Property Name="Target" Val="$Season" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="ActualDateTime(&quot;yyyy-MM&quot;)" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="176-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Season" />
				<Data-Property Name="Target" Val="@Season" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@SupplierSeason" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="179-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Description" Val="Zusammengesetztes BrandLabel aus BrandName und SubBrandName" />
				<Data-Property Name="Name" Val="rs_@BrandName" />
				<Data-Property Name="Selection" Val="@BrandName" />
				<Ref-Property Name="Rules" Ref="180-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="180-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="181-MappingRule" />
				<Ref-Property Name="Item-1" Ref="184-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="181-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BrandName" />
				<Data-Property Name="Target" Val="$BrandLabel" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@BrandName" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="179-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="179-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="184-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="179-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_@SubBrandName" />
				<Data-Property Name="Selection" Val="@SubBrandName" />
				<Ref-Property Name="Rules" Ref="185-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="185-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="186-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="186-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BrandName" />
				<Data-Property Name="Target" Val="$BrandLabel" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="concat(@BrandName,' ',@SubBrandName)" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="184-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="184-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="189-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BrandLabel" />
				<Data-Property Name="Target" Val="@BrandLabel" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="substring($BrandLabel,1,35)" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="192-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_BTEProductGroup" />
				<Data-Property Name="Target" Val="@BTEProductGroup" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@BTEProductGroup" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="195-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ManufacturerILN" />
				<Data-Property Name="Target" Val="@ManufacturerILN" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ManufacturerGLN" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="198-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_ManufacturerItemNumber" />
				<Data-Property Name="Target" Val="@ManufacturerItemNumber" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@ManufacturerArticleNo" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="201-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Name" Val="rs_$PictureBaseUrl" />
				<Data-Property Name="Selection" Val="@PictureFilename" />
				<Ref-Property Name="Rules" Ref="202-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="202-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="203-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="203-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Picture" />
				<Data-Property Name="Target" Val="@Picture" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="concat($Kommunikationstyp,$PictureBaseUrl,'/',@PictureFilename)" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="201-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="201-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="206-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="r_Collection" />
				<Data-Property Name="Target" Val="@Collection" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="@FashionTheme" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="60-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="60-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRuleSet" RefId="209-MappingRuleSet">
			<Properties>
				<Ref-Property Name="Mapping" Ref="2-Mapping" />
				<Ref-Property Name="Parent" Ref="56-MappingRuleSet" />
				<Data-Property Name="ValidateCreatedObjects" Val="false" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="RuleSetBehaviour" Val="0" />
				<Data-Property Name="MaxLoops" Val="10000" />
				<Data-Property Name="Description" Val="Inside this ruleset we increase the counter and recalculate the index boundaries" />
				<Data-Property Name="Name" Val="rs_recalculate boundaries" />
				<Data-Property Name="Selection" Val="." />
				<Ref-Property Name="Rules" Ref="210-RuleCollection" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.RuleCollection" RefId="210-RuleCollection">
			<Properties>
				<Ref-Property Name="Item-0" Ref="211-MappingRule" />
				<Ref-Property Name="Item-1" Ref="214-MappingRule" />
				<Ref-Property Name="Item-2" Ref="217-MappingRule" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="211-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_counter" />
				<Data-Property Name="Target" Val="$counter" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$counter + 1" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="209-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="209-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="214-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_lowerTreshold" />
				<Data-Property Name="Target" Val="$lowerTreshold" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$counter * $classWidth- $classWidth" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="209-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="209-MappingRuleSet" />
			</Properties>
		</Class>
		<Class Type="eBiss.ClassLib.Maps.MappingRule" RefId="217-MappingRule">
			<Properties>
				<Data-Property Name="Name" Val="var_upperTreshold" />
				<Data-Property Name="Target" Val="$upperTreshold" />
				<Data-Property Name="IsDisabled" Val="false" />
				<Data-Property Name="Selection" Val="$counter * $classWidth" />
				<Data-Property Name="SelectionMode" Val="1" />
				<Data-Property Name="ValueRequired" Val="false" />
				<Ref-Property Name="Parent" Ref="209-MappingRuleSet" />
				<Ref-Property Name="RuleSet" Ref="209-MappingRuleSet" />
			</Properties>
		</Class>
	</Classes>
</XmlSerializerRoot>
1)
der Präfix „rs_“ weißt i.d.R: immer auf einen RegelSatz hin.
2)
In Ermangelung eines booleschen Vergleichsoperators „⇐“, wird die Obere Klassengrenze um 1 erhöht und mit „<“ verglichen.
3)
Triggert das Zielobjekt so oft wie der WhileLoop ausgeführt wird.
4)
In diesem Beispiel wird im Loop weiter unten im Fuss nachkalkuliert. Dies kann alternativ gelöst werden.