Conditions
<AssociateTypeCondition>
<AssociateTypeCondition>Checks that an Associate is a specific Associate type.
| Attribute | Description |
|---|---|
AssociateBaseType | Number representing the Associate Type. |
Example
<Rule Name="Customer" Description="Retail Customer">
<And>
<AssociateTypeCondition AssociateBaseType="2" />
</And>
</Rule><EarnedBonus>
<EarnedBonus>Checks to see if an Associate has earned Bonus in the past.
| Attribute | Description |
|---|---|
Bonus | The ID of the Bonus that may have been earned. |
Example
<EarnedBonus Bonus="" /><EnrolledInCondition>
<EnrolledInCondition>Checks to see if an Associate enrolled in TimeSpan or VolumeRange.
| Attribute | Description |
|---|---|
VolumeRange | The ID of the VolumeRange. |
Begin and End | Time span representing the time from the beginning of the period. For example, the last 30 days. |
Example
<Rule Name="QualifiedPeriod" Description="Enrolled in the qualified period">
<And>
<EnrolledInConditionT Begin="6/1/2019" End="12/30/9999" />
</And>
</Rule><Rule Name="NewEnrollee" Description="New Enrollee">
<And>
<AssociateTypeCondition AssociateBaseType="1" />
<EnrolledInCondition VolumeRange="Monthly" />
</And>
</Rule><ExpiresOnCondition>
<ExpiresOnCondition>Checks to see if the current period is before ExpireDate.
| Attribute | Description |
|---|---|
ExpireDate | Date to expire on. |
Example
<ExpiresOnCondition ExpireDate="" /><FastStartCondition>
<FastStartCondition>Checks to see if a Fast Start was purchased in VolumeRange.
| Attribute | Description |
|---|---|
Index | The Fast Start index to check. |
VolumeRange | The ID of the Volume Range. |
Example
<FastStartCondition Index="" VolumeRange="" /><GenerationGVCondition>
<GenerationGVCondition>Associates on Level Generation in Tree has combined PV of Min.
| Attribute | Description |
|---|---|
AssociateBaseType | |
Tree | |
Generation | |
Min | |
Max |
Example
<GenerationGVCondition AssociateBaseType="" Tree="" Generation="" Min="" Max="" /><GVCondition>
<GVCondition>Cheks that Associates has TreeVolume within Min and Max. PersonalVolume can be included if needed.
| Attribute | Description |
|---|---|
TreeVolume | Tree Volume to get the volume from. |
Min | Minimum volume needed to meet condition. |
Max | Maximum volume before condition is false. |
MaxPerLeg | Maximum GV that can come from each leg. |
PersonalVolume | If personal volume is need, The Volume to use for personal volume. This has it's own cap and does not use MaxPerLeg. |
MaxPersonal | The maximum personal volume that can contribute. |
Example
<Rule Description="Leading Affiliate" Name="LA">
<And>
<PVCondition Max="-1" Min="300" Volume="PS" />
<GVCondition PersonalVolume="PS" MaxPersonal="-1" IncludeCompressed="True" CompressRule="" Level="-1" MaxPerLeg="-1" Max="-1" Min="1000" TreeVolume="TS" />
</And>
<Result>
<SetRank Rank="20" />
</Result>
</Rule><HasKitCondition>
<HasKitCondition>Checks to see if a Kit of KitLevel was purchased.
| Attribute | Description |
|---|---|
KitLevel | The Kit Level from Inventory Item. |
GreaterThan | If true, a Kit Level greater than KitLevel will be accepted as true. Otherwise the exact Kit Level is needed. |
InCurrentPeriod | If true, the kit would need to be purchased within the current commission period. |
Example
<Rule Description="New products eligible" Name="New">
<And>
<HasKitCondition KitLevel="9" GreaterThan="false" InCurrentPeriod="false" />
</And>
<Result>
<SetStat Name="Kit" Description="Purchased product" />
</Result>
</Rule><HasLegRule>
<HasLegRule>Checks Tree to see if Leg has a node in it.
| Attribute | Description |
|---|---|
Tree | The tree to check in. |
Leg | The leg to check for. |
Example
<HasLegRule tree="Enrollment" Leg=""><HighRankCondition>
<HighRankCondition>Checks to see if Rank was reached in the past.
| Attribute | Description |
|---|---|
Rank | The number of the rank that is needs to be reached. |
ExactMatch | If true, a rank higher than Rank can't have been reached. |
VolumeRange | |
TemplateName |
Example
<HighRankCondition Rank="" ExactMatch="" VolumeRange="" TemplateName="" /><HitRuleConsecutive>
<HitRuleConsecutive>Checks to see if Rule was hit ConsecutiveTimes.
| Attribute | Description |
|---|---|
ConsecutiveTimes | The number of times the Rule must be met. |
GracePeriods | GracePeriods is the number of periods that the Rule can be missed and still count as hitting the consecutive. |
GraceBegin | GraceBegin is how many times Rule must be met before the GracePeriods can start to be used. |
Rule | The rule that must be met ConsecutiveTimes |
Example
<HitRuleConsecutive ConsecutiveTimes="" GracePeriods="" GraceBegin="" Rule="" /><HitRulePrevious>
<HitRulePrevious>Checks to see if Rule was hit in a past period.
| Attribute | Description |
|---|---|
Rule | The Rule to check for |
PrevIndexBegin | How many periods back to begin checking to see if Rule was hit. |
PrevIndexEnd | How many periods back to stop checking to see if Rule was hit. |
UseIndex | This must be true for PrevIndexBegin and PrevIndexEnd to work. If false, it will check all past periods. |
TemplateName | Used if the rule is from a different template. |
Example
<Rule Name="PreviouslyActive" Description="Associate or Retail Customer that has 75 PV in the last period">
<And>
<HitRulePrevious Rule="Active" PrevIndexBegin="1" PrevIndexEnd="1" UseIndex="True" />
</And>
</Rule><InCodingTreeCondition>
<InCodingTreeCondition>Check to coding tree to see if Count Associates have hit Rule.
| Attribute | Description |
|---|---|
CodingRank | The rank for the coding tree to check. |
Count | How many associates need to meet Rule.Rule: The rule to check. |
PersonallyEnrolled | If true, The associates that meet Rule must also be personally enrolled in order to contribute to Count. |
Example
<InCodingTreeCondition CodingRank="" Count="" Rule="" PersonallyEnrolled="" /><InCountryCondition>
<InCountryCondition>Checks that an Associate resides in Country.
| Attribute | Description |
|---|---|
Country | The ISO country code to check against. There can be multiple countries. |
Example
<InCountryCondition Country="US,CA" /><InIDListCondition>
<InIDListCondition>Checks the ID of an Associate to see if it is in a list of IDs.
| Attribute | Description |
|---|---|
IDList | The list of Associate IDs to check against. |
Example
<InIDListCondition IDList="257,189,343" /><InLegCondition>
<InLegCondition>Checks to see if there are Count Associates in Leg of Tree that have hit Rule.
| Attribute | Description |
|---|---|
RootTree | Gets the list of associates to check from generation 1 of this tree. |
Tree | The tree that contains the Leg to check. |
Count | The number of associates that need to meet Rule. |
Rule | The rule that the associates needed to have hit. |
Leg | The leg to check the Count in. |
Example
<InLegCondition RootTree="" Tree="" Leg="" Count="" Rule="" /><IsInRegionCondition>
<IsInRegionCondition>Checks that an Associate resides in RegionId.
| Attribute | Description |
|---|---|
RegionIds | The region ID to check against. There can be multiple regions. |
Example
<IsInRegionCondition RegionIds="3,7" /><LastRankCondition>
<LastRankCondition>Checks to see if Rank was reached last period.
| Attribute | Description |
|---|---|
Rank | The number of the rank that is needs to be reached. |
ExactMatch | If true, a rank higher than Rank cannot have been reached |
Example
<LastRankCondition Rank="40" ExactMatch="True" /><LegGVCondition>
<LegGVCondition>Checks to see if Leg has Group Volume (GV) equal to or greater than Min and not over Max.
| Attribute | Condition |
|---|---|
Tree | The Tree Volume to get volume from. |
Leg | The leg to check GV volume type. |
Min | The minimum amount of GV needed to meet the condition. |
Max | If GV is greater than Max, the condition will not be met. |
RolloverMax | The maximum volume that can come from rollover. |
NewMax | The maximum volume that can come from standard, not rollover, volume. |
Example
<LegGVCondition Tree="" Leg="" Min="" Max="" RolloverMax="" NewMax="" /><LegsWithRule>
<LegsWithRule>Checks to see if there are RequiredLegs in Tree that have at least one Associate that hit Rule.
| Attribute | Condition |
|---|---|
Tree | The tree to check in. |
RequiredLegs | The number of legs that need at least one associate that hit Rule. |
Rule | The rule to check for. |
PersonalSponsored | If true, only count associates that are personally sponsored |
Example
<LegsWithRule Tree=""RequiredLegs="" Rule="" PersonalSponsored=""><LegWithRule>
<LegWithRule>Checks to see if there are Count associates in Leg that have hit Rule.
| Attribute | Condition |
|---|---|
Tree | The tree to check in. |
Leg | The leg to check in. |
Rule | The rule to see if associates have hit. |
Count | The number of associates that need to meet Rule for this to be true. |
PersonalEnrolled | If true, The associates that meet Rule must also be personally sponsored. |
MaxRollover | The maximum rollover to use if Leg is weak or strong when finding the proper leg. |
TreeVolume | The volume to use to find the proper leg if Leg is weak or strong. |
Example
<LegWithRule Tree="" Leg="" Rule="" Count="" PersonalEnrolled="" MaxRollover="" TreeVolume=""><Level1Condition>
<Level1Condition>Checks that there are Count Associates in the first generation of Tree.
| Attribute | Condition |
|---|---|
Tree | The tree to check in. |
Rule | The rule to check for. |
Count | The number of associates that needed to have hit Rule. |
Example
<Rule Description="Nano Influencer" Name="NI">
<And>
<PVCondition Max="-1" Min="500" Volume="PS" />
<GVCondition PersonalVolume="PS" MaxPersonal="1250" IncludeCompressed="True" CompressRule="" Level="-1" MaxPerLeg="1250" Max="-1" Min="2500" TreeVolume="TS" />
<Level1Condition Tree="Enrollment" Count="1" Rule="BLeg" />
</And>
<Result>
<SetRank Rank="40" />
</Result><LevelCondition>
<LevelCondition>Checks that there are Count Associates in Generation of Tree.
| Attribute | Condition |
|---|---|
Tree | The tree to check in. |
Rule | The rule to check for. |
Count | The number of associates that needed to have hit Rule. |
Generation | The generation to check Count in. |
CompressRule | An optional rule to use for compression when determining Generation. |
PersonalEnrolled | If true, the associate that meet Rule must also be personally sponsored. |
Example
<LevelCondition Tree="" Generations="" CompressRule="" Count="" Rule="" PersonalEnrolled="" /><NewGVCondition>
<NewGVCondition>| Attribute | Condition |
|---|---|
AssociateBaseType | |
Tree | |
Generation | |
Min | |
Max | |
PeriodStart |
Example
<NewGVCondition PeriodStart="" AssociateBaseType="" Tree="" Generation="" Min="" Max="" /><NotHitRule>
<NotHitRule>| Attribute | Condition |
|---|---|
Rule | Rule to not hit. |
Example
<And>
<MeetsRule Rule="NI" />
<NotHitRule Rule="BLeg" />
</And><NotHitRulePrevious>
<NotHitRulePrevious>| Attribute | Condition |
|---|---|
Rule | |
PrevIndexBegin | |
PrevIndexEnd | |
UseIndex |
Example
<Rule>
<And>
<MeetsRule Rule="NI" />
<MeetsRule Rule="NGenQ" />
<MeetsRule Rule="LI" />
<NotHitRulePrevious Rule="SI" UseIndex="False" PrevIndexBegin="1" PrevIndexEnd="1" />
</And>
</Rule><PaidOnCondition>
<PaidOnCondition>Checks to see if Associate was paid on a specific Bonus.
| Attribute | Condition |
|---|---|
Bonus | The bonus to check for to see if the associate has been paid on. |
Rule | The rule containing the Bonus. |
Tag | The tag of the bonus if needed. |
IncludePastPeriods | If true, this will check to see if Bonus was paid for in periods other than this period. |
IncludeCurrentPeriod | If true, this will check to see if Bonus was paid during the current period. |
Example
<PaidOnCondition Bonus="" Rule="" Tag="" IncludePastPeriods="" IncludeCurrentPeriod="" /><PercentileCondition>
<PercentileCondition>Associate in top Percent percent.
| Attribute | Condition |
|---|---|
AssociateBaseType | |
Percent | |
FromTop | |
Volume | |
RoundingStrategy |
Example
<PercentileCondition AssociateBaseType="" Percent="" FromTop="" Volume="" RoundingStrategy="" /><PromotionCondition>
<PromotionCondition>| Attribute | Condition |
|---|---|
Example
<PromotionCondition /><PVCondition>
<PVCondition>Checks if Volume is greater than Min.
| Attribute | Condition |
|---|---|
Min | Minimum volume needed to meet condition. |
Max | Maximum volume before condition is false. |
Volume | Volume to check against. |
Example
<Rule Description="Current Quick Start 200" Name="QS200">
<And>
<PVCondition Max="-1" Min="200" Volume="PS1M" />
<EnrolledInCondition VolumeRange="OneMonthly" />
</And>
<Result>
<SetStat Name="QS200" Description="Current Quick Start 200" />
</Result>
</Rule><RankCondition>
<RankCondition>| Attribute | Condition |
|---|---|
Rank | |
ExactMatch | |
VolumeRange | |
TemplateName |
Example
<Rule>
<And>
<MeetsRule Rule="QS200" />
<RankCondition Rank="80" ExactMatch="True" />
<NotHitRule Rule="SI" />
</And>
</Rule><StatusCondition>
<StatusCondition>Checks to see if Associate is a particular Status.
| Attribute | Condition |
|---|---|
Status | The status to check for. |
Example
<StatusCondition Status="" />