Versioning can be implemented across different parts of your scheme to allow for different versions of rates, documents etc to all be running at the same time
Rate Versioning
Step 1: Build a hidden question called “RatesVersion” in your question set. Set this up as a number type question
Step 2: Build a section at the top of your rating file that will populate this question:
SetCover:RatesVersion
Step 3: Build a formula for this section of your rating. This formula will tell SchemeServe which rates to use based on certain dates
SetCover:RatesVersion
IF([Policy.InceptionDate] >= #2026-01-01#, 2, 1)
- If the policy inception date is on or after 01/01/2026 → it returns 2
- If the policy inception date is before 01/01/2026 → it returns 1
Step 4: Add in your different rates:
|
Answer:RatesVersion 1 |
Answer:AlarmYN Yes |
SetRate:AlarmLoadDiscount -5 |
|
Answer:RatesVersion 2 |
Answer:AlarmYN Yes |
SetRate:AlarmLoadDiscount -6.5 |
Documents:
Step 1: Create a hidden question called “DocumentVersion”. Make this a number type question.
Step 2: Build a section at the top of your rating file that will populate this question:
SetCover:DocumentVersion
Step 3: Build a formula for this section of your rating. This formula will tell SchemeServe which rates to use based on certain dates
SetCover:RatesVersion
IF([Policy.InceptionDate] >= #2026-01-01#, 2, 1)
- If the policy inception date is on or after 01/01/2026 → it returns 2
- If the policy inception date is before 01/01/2026 → it returns 1
Step 4: Head to your rule builder and build your document generation rules under your scheme, your insurer and when you want the document to be generated e.g. Any Type at On Cover.
Your rule will include one condition
If Document version is equal to 1 - then output Statement of Fact V1
If document version is equal to 2 - then output Statement of Fact V2
This formula doesn't have to use [Policy.InceptionDate] as it´s condition. You can add whichever system ID suits your scheme.

