Contract Payout & Termination: Payout

Ending contracts, payouts, and terminations

Payout

The Payout tab is designed to enable users to:

  • Create payout request records which can have a calculated payout value (open the Payout Calculation spreadsheet for details of the calculation).

  • Enable an event to be created when a payout record has been created

  • Enable emails to be sent that support the payout process

  • Record various types of payout amounts: a financiers payout, price to purchase the car, early term the car or record a total loss amount.

Visit Payout Set up for details of how to set this feature up.

Role Access

The following roles have been configured to provide payout information and have full access to this screen:

  • Admin

  • Accounts

  • Disposals

  • Senior Manager

  • Manager

All other roles are been configured to request payout information.

The following fields are hidden from these users and they have a limited ability to update record statuses:

  • Remaining

  • Calculated Value

  • Financier Value

  • Valid until


Payout Header

(Icon) — View Edit History is a pop-up screen that lists all the field changes in the selected record. You must select a particular record to view by checking on the #


Payout Fields

  • (Check Box) — Check this on to identify the record for printing, editing, deleting or when opening the View Edit History screen.

  • Date (Date) — When a new record is created, the creation date of the record is recorded. If you want to do another payout, a new record is required. This is a read only field.

  • Payout Date (Date) — Enter the payout date that's required for the record, i.e. the date the client expects to make the payment. A check is done to make sure the date isn't on a weekend day. The date can be a past, present or future date.

  • P2P (Check Box) — "P2P" is an abbreviation of 'Price to Purchase'. Check this on if you want a "Price to Purchase". You need to check on at least one of the P2P, ETF and TL check boxes. All three may be checked at once.

  • ETF (Check Box) — "ETF" is an abbreviation of 'Early Termination Fee'. Check this on if you want an "Early Termination" payout.

  • TL (Check Box) — "TL" is an abbreviation of 'Total Loss'. Check this on if you want a "Total Loss" payout.

  • Remaining (Number) — This field shows the remaining 'pending' budgets periods for the contract in months. If it displays as '0', all budgets have been invoiced. The calculation for this field is: (YEAR(IF( = '0000-00-00', , ) - YEAR * 12 + MONTH(IF( = '0000-00-00', , ) - MONTH( If this calculation returns a negative number of periods, this field will be set to '0'. and “Calculated Value” = $0.00

  • Calculated Value (Number) — This field displays the ‘present-value’ calculation that was generated when the record was created. A value of zero can occur when all budgets have been invoiced. Open the payout calculation spreadsheet to see how the calculation is done.

  • Financier Value (Number) — Enter the payout amount provided to you by the Financier. There is a check done against the "Calculated Value" when the "Financier Value" is not 0.00. If you are an 'Admin' user, you can ignore the warning alert by clicking OK or Cancel to re-enter the Financier Value.

  • Valid Until (Date) — Enter the date that the "Financier Value" is valid until. A Financier Value must be populated before this field can be updated.

  • Price to Purchase (Number) — Enter a "Price to Purchase" amount. This amount can be used in a custom report or form to provide an advice document to the client or driver.

  • Early Termination Fee (Number) — Enter a "Early Termination Fee" amount. This amount can be used in a custom report or form to provide an advice document to the client or driver.

  • Total Loss (Number) — Enter a "Total Loss" amount. This amount can be used in a custom report or form to provide an advice document to the client or driver.

  • — May be used to attach correspondence.

  • Status (Listbox) — New records default to a status of 'Pending'. Change to 'Requested', 'Financier', 'Review', 'Open', 'Sent', 'Accepted', and 'Invoice Sent' to support workflows. 'Invoice Sent' is only available to users with full access. 'Expired' is not available to users and is used by a scheduler job that runs daily at 11:00pm.


Status Workflow

  • Pending — Default status when creating a record.

  • Requested — Used when requesting a payout value from Finance. Email notifications may be triggered. Financier Value may be mandatory depending on rules.

  • Review — Optional review step before Finance processing.

  • Open — Finance has saved the payout and it is ready to be sent to the client.

  • Sent — Payout quote has been sent to the client.

  • Accepted — Client has accepted the payout quote.

  • Invoice Sent — Indicates invoice has been issued (admin/senior manager only).

  • Expired — Automatically set when Valid Until has passed (unless Accepted, Invoice Sent, or Deleted).

  • Cancelled — Used to cancel a payout request.


Actions

  • Print — Available when a record is selected via the # checkbox. Not available in Pending or Requested status.

  • Edit — Enabled when a record is selected. Only Admin/Senior Manager can edit in Accepted status. Limited fields editable in Pending/Open/Sent.

  • Delete — Only Admin or Senior Manager can delete.

  • Attach — Creates a new record with the Date auto-populated.


Output Options

Form Name

Description

Payout Report

Default report available when a record is selected via the # checkbox. Cannot be generated in Pending or Requested status.

Screen Reports

Additional custom reports can be configured via Account Manager.


Validations and Alerts

Audit Validations

  • You must select a Payout record first! — Select the # checkbox before viewing audit history.

Create Validations

  • Payout request cannot be created due to missing Contract Start date — Contract Start is blank.

  • Event Posting Class code does not exist — Global Controls require a valid posting class.

  • Payout Date is invalid — Enter a valid date.

  • Payout Date falls on a weekend — Must select a weekday.

  • At least one Payout Type is required — Select P2P, ETF, or TL.

  • Financier Value is required — Triggered when contract conditions are met.

  • Calculated Value > $40,000 requires Financier Value — Enter Financier Value or change status.

Status Change Validations (Pending → other)

  • Financier Value mismatch warning — Calculated Value does not match Financier Value.

  • Valid Until must be after Payout Date — Update date accordingly.

  • Price to Purchase required — When P2P is selected.

  • Early Termination Fee required — When ETF is selected.

  • Total Loss required — When TL is selected.

Accepted Status Validations

  • Financier Value warning — May be ignored in specific total loss scenarios.

Print Validations

  • Cannot print unless status is not Pending/Requested and a payout value is provided.

Other Validations

  • Total Loss warning — Can be ignored if Financier Value is populated.

Attach Validations

  • File already uploaded — Duplicate attachment prevented.

  • File exceeds 5MB limit — Reduce file size or adjust system settings.


Payout Setup

Show Payout Tab

The Payout tab is only visible when enabled for a Contract Type:

  • Go to Fleet / Controls / Accounts / Contract Types

  • Select Contract Type

  • Enable “Payout Tab” flag


Email and Event Configuration

  • Payout Notification Requested — Sends email on Requested status

  • Payout Notification Requested CC Financier — Sends email to financier

  • Payout Notification Open — Sends email on Open status

  • Payout Notification Accepted — Sends email on Accepted status

  • Create Event — Creates contract event on payout creation

  • Event Posting Class Code — Required when Create Event is enabled


Email Templates

Email templates are stored in gb_templates and recipients in gb_template_recipients.

Payout Email Messages

Status

Name

Subject

Message

Requested

pdfpayoutrequested

Payout Request for Contract: #contractid#, Reg: #regnumber#

A payout value has been requested by #fullname# for Contract: #contractid#, Reg: #regnumber#. Please send Contract Payout advice to #clientcode# - #client_name#.

Open

pdfpayoutopen

Payout Requested for Contract: #contractid#, Reg: #regnumber#

A Contract Payout has been updated for Contract: #contractid#, Reg: #regnumber# by #fullname#. It is now ready to send to #clientcode# - #client_name#.

Accepted

pdfpayoutaccepted

Payout Accepted for Contract: #contractid#, Reg: #regnumber#

A payout has been accepted for Contract: #contractid#, Reg: #regnumber#.


Useful Queries

SELECT * FROM gb_templates
WHERE name IN ('pdf_payout_open','pdf_payout_requested','pdf_payout_accepted');

SELECT t1.*, t2.*
FROM gb_templates AS t1
LEFT JOIN gb_template_recipients AS t2
ON t2.template_id = t1.template_id
WHERE t1.name IN ('pdf_payout_open','pdf_payout_requested','pdf_payout_accepted');

Payout Email Placeholders

Placeholders may be used in email templates using #placeholder# or {placeholder}.

Placeholder Reference

Placeholder

Description

driver_name

Drivers / Contact "Given Name" "Surname"

driver_mobile

Drivers / Contact "Mobile"

client_code

Clients / Contact "Client Code"

client_name

Clients / Contact "Name"

contract_id

Contracts Header "Contract ID"

contract_start

Contracts / Contract "Contract Start"

contract_end

Contracts / Contract "Contract End"

contract_type

Contracts / Contract "Contract Type"

contracttypename

Accounts / Contract Types "Name"

reg_no

Contracts / Contract "Reg Number"

state

Contracts / Contract "State"

contract_kms

Contracts / Contract "Contract Km"

vehicle_description

Contracts / Vehicle "Description"

colour

Contracts / Vehicle "Colour"

reg_expiry

Contracts / Vehicle "Reg Expiry"

payout_date

Contracts / Payout "Payout Date"

pricetopurchase_net

Price to Purchase (net)

pricetopurchase_gst

Price to Purchase (GST)

earlyterminationfee_net

Early Termination Fee (net)

earlyterminationfee_gst

Early Termination Fee (GST)

totallossnet

Total Loss (net)

totallossgst

Total Loss (GST)

currentkmdate

Maintenance date

current_km

Odometer reading

accountmanagername

Account manager name

accountmanagerphone

Account manager phone

full_name

User full name