Contract Insurance & FBT: Comprehensive Insurance Rates Update Process

Insurance, FBT calculations, and declarations

Comprehensive Insurance Rates Update Process

Follow these steps to update your Comprehensive Insurance Rates.


Steps

A) Contact your Account Manager

Contract your Account Manager to set up the following:

  • schcomprehensive_insurance table structure

  • Scheduler Job to update insurance rates table


B) Create a CSV for your new rates

Use the provided example file, 2025-26 rates CSV file, as a template.

Refer to the CSV file structure section below for detailed information on the required format and fields.


C) Setup / Import Table Data

  • Select Module: "_sch Scheduler"

  • Select Table: schcomprehensive_insurance

  • Upload your CSV to the Data File section


D) Schedule and Execution

The Scheduler Job set up by your Account Manager will run at the specified time to update insurance rates table.

Upon execution, this job will automatically add the new rate records from your uploaded CSV file to the table.


CSV File Structure

Content of this file is uploaded to the schcomprehensive_insurance table. It has the following fields. Refer to the 2025-26 rates CSV file for examples.

schcomprehensiveinsurance_uuid

MUST be left blank.

state

Must be one of: ACT, NSW, NT, QLD, SA, TAS, VIC, WA.

classificationname

MUST be one of the values in name column in the qtinsurancetypes table. This must match exactly the name column in the qtinsurance_types table.

Download the existing list using:

  • Setup / Export Table Data

  • Select Module: "qt | Quotes"

  • Select Table: qtinsurancetypes

  • Check on Include Field Headers

  • Download the table content


lower_limit

Enter the lower limit of the rate band.

  • For the first band, use 0

  • For subsequent bands, the lowerlimit MUST be exactly $0.01 greater than the previous upperlimit

    • Example: if previous upperlimit is 18000.99, next lowerlimit is 18001


upperlimit

Enter the upper limit of the rate band.

  • Must be exactly $0.01 less than the next band’s lowerlimit

  • Example: if next lowerlimit is 40001, current upperlimit should be 40000.99


excess_rate

Specify the excess rate for the band.

  • Use 0 where no excess applies

  • Excess rate must be defined per State and Classification at a specific limit (e.g., 135000)

  • Enter as decimal (e.g., 0.0232 = 2.32%, 0.0300 = 3%)


basecostmonthly

Enter the base monthly cost for this rate band.

  • For the band that includes an excessrate (row with identical lowerlimit and upperlimit), this must match the basecostmonthly of the highest upperlimit band for that state and classification


effective_from

Enter the date from which this rate becomes effective.

  • Format MUST be: YYYY-MM-DD


Insurance Annual

Job Processing (Annual Process)

Job ID

Query ID

Type

Description

TBA

TBA

executeQuery

Ins - current qtinsurancerates data

TBA

TBA

executeQuery

Ins - data for fminsurancerates update

TBA

TBA

executeQuery

Ins - data for fm_contracts Market Value update

TBA

TBA

executeQuery

Ins - check contract data quality

TBA

TBA

executeQuery

Ins - current and suggested amounts

TBA

TBA

executeQuery

Ins - suggested schinsuranceimport

TBA

TBA

executeScript

Ins - contract and payments update

TBA

TBA

executeQuery

Ins - show payments for two months


Insurance Billing Type

This field describes how the vehicle's insurance is billed and paid for. It determines how Novated contract insurance costs are shown in reports:

  • Novated Driver

  • Novated Driver Budgeted

  • Novated Driver Operating

  • Novated Driver Budgeted Operating

  • Budget Km Variance

When Billing Type = Driver Reimbursement or Client Reimbursement, reports show:

  • Actual insurance costs from Contracts / Maintenance tab

  • Transactions from Contracts / Payments tab in the "Actual" column

  • Only posted payments (using Due Date, not posted date)

Payment timing example

An insurance transaction with Due Date 01/04/2010 paid on 15/05/2010:

  • April report run on 8 May β†’ NOT included

  • April report run on 16 May β†’ INCLUDED in YTD and LTD actuals


When other Billing Types are used ('Blank', 'Not Billed', 'Part of Lease', 'Recharge'):

  • Driver Report Actual = Budgeted amounts + Maintenance transactions


Billing Types

Name

Reporting Behaviour for Actual (* = no)

Reporting Behaviour for Actual (* = yes)

Client Reimbursement

Maintenance actuals + Payment actuals

Maintenance actuals + Payment actuals

Driver Reimbursement

Maintenance actuals + Payment actuals

Maintenance actuals + Payment actuals

Not Billed

Budget values + Maintenance actuals

Maintenance actuals + Payment actuals

Part of Lease

Budget values + Maintenance actuals

Maintenance actuals + Payment actuals

Recharge

Budget values + Maintenance actuals

Maintenance actuals + Payment actuals


Billing Type Defaults

Policy Owner

Default

Internal Insurer Policy

Driver Reimbursement

Driver Policy

Driver Reimbursement

Client Policy

Client Reimbursement


Insurance Premium

Insurance premiums are calculated using:

  • Policy Owner

  • Insurer

  • Insurance Loc.

  • Variant

  • Total On Road Price

System supports:

  • External calculation (default)

  • Internal calculation (client-specific logic)


Insurance Calculation using Postcode (illustr.)

Postcode-based pricing can replace location-based pricing when:

  • insurancelocationbypostcodeflag = yes

Uses table:

  • qtinsurerlocationsbypostcode


Insurance Premium Setup

Global Controls

  • comprehensiveinsurancebasis

  • insurancecalculationmethod

  • fsl_rates

  • isd_rates

  • insuranceatfault_rate

  • insurancegstcalculation_method

  • insurancelocationbypostcodeflag


Required tables

  • fm_suppliers (Insurance Broker Fee)

  • qtinternalinsurers

  • qtinsurancerates

  • qtinsurancetypes

  • qtinsurerlocations

  • qtinsurerlocationsbypostcode

  • qtinsuranceloadingtypes

  • qtinsuranceloadingrates


Insurance Uplift

A budget item called INSUP calculates monthly allowance for insurance increases.

  • Based on Monthly Premium

  • Applies to all Quotes

  • Requires Posting Class setup


Insurance Uplift Fee (INSUP)

Field

Rule

Net

Read-only if tmpquotebudgetnetINSUP exists

GST

Read-only if tmpquotebudgetgstINSUP exists

Quote Note

Read-only if set

NOTE: To make editable, remove both role restriction records:

  • tmpquotebudgetnetINSUP

  • tmpquotebudgetgstINSUP |