eBiss 3

Hilfe & Dokumentation

User Tools

Site Tools


Sidebar

en:howtos:mappingfragments

Fragment large messages

If a message cannot be processed by a receiving system due to the number of positions, then it is useful to split it into smaller fragments using a mapping.

Here we access the XPATH native “predicate” function position(). This function allows to select dedicated children of the parent node by index. Furthermore, a special feature of the so-called mapping rulesets is used where the behavior is set as a while loop,

Create prerequisite

First, the maximum number of positions within a message to be generated is defined and a counter variable is initialized to the value 1. Then, initially, the smallest and largest index within the first class must also be determined. Furthermore we determine the resulting number of single messages to be expected.

Loop with rule set

Now in a new rule set, which is set with the Rule behavior=“WhileLoop “, the loop condition can be checked. This simply checks whether the maximum number of passes has been reached or not.

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

Important: this rule set now triggers the target object. Subsequently, the classified items are then filtered using the XPATH child index.

Sample Mapping

A corresponding mapping or ruleset construct can be set up as follows:

snapshot

XML Code

The mapping shown in the snapshot is available here in the code as clipboard XML and can be copied and pasted into any mapping.

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)
the prefix “rs_” usually: always indicates a RegelSset.
2)
In the absence of a boolean comparison operator ”⇐”, the upper class limit is increased by 1 and compared with “<”.
3)
Triggers the target object as many times as the WhileLoop is executed.
4)
In this example, recalculates further down the footer in the loop. This can be solved alternatively.
en/howtos/mappingfragments.txt · Last modified: 2024/02/20 08:15 by 127.0.0.1