<CreateConfiguration 
    txType="update"
    runPrivileged="true"
    historyOff="true" 
    triggerOff="true">
    
    <EntryPoint select="/Data/Items/Item" /> <!--1-->
    
    <ValueMapper id="type-mapping"> <!--2-->
        <ValueLookup name="sap-key-values.properties" keyPrefix="type." />
    </ValueMapper>
    
    <ValueMapper id="status-mapping"> <!--3-->
        <ValueLookup name="sap-key-values.properties" keyPrefix="state." />
    </ValueMapper>    
    
    <Config match="Item"> <!--4-->
        <IfFound>Update</IfFound>

        <IdentityMatch> <!--5-->
            <Type select="@t" valueMapper="type-mapping" />
            <Name select="@id" />
            <Revision latest="true" select="@status" valueMapper="status-mapping"/>
        </IdentityMatch>

        <CreateValues>  <!--6-->
            <Revision firstInSequence="true" />
            <Policy fallbackValue="policy_ECPart" />
            <State select="@status" valueMapper="status-mapping" />
            <Vault fallbackValue="vault_eServiceProduction" />
            <Owner fallbackValue="tiftest" /> 
            <Originated select="@created" dateFormat="iso-date" />
        </CreateValues>
        
        <UpdateValues useForCreate="true"> <!--7-->
            <Attribute name="attribute_Weight" select="@weight" />
            <RDO select="@rdo" />
        </UpdateValues>

        <Connections>
            <Connection relationship="relationship_EBOM" select="Item" disconnectExisting="true"> <!--8-->
                <IdentityMatch>
                    <Relationship>
                        <Attribute name="attribute_FindNumber" select="@pos"/>
                    </Relationship>
                </IdentityMatch>
                <UpdateValues>
                    <Attribute name="attribute_Quantity" select="@qty" />
                </UpdateValues>
            </Connection>       
        </Connections>
    </Config>   
</CreateConfiguration>