Sorry for the delay responding to you question. It appears that the default discount max amount does not work for rate values. It work for Fixed Amount values.
We will have to manually create the discount and set the limits.
Here is how it should work on your end:
Step 1 - Create Voucher Discount Account
Go to Manage → Accounts → Accounts → Add Account
Template Name:
Voucher Discount
Account Type:
Discount Account
Button Header:
Voucher\rDiscount *
Currency:
(blank)
Step 2 - New Account Transaction Type
Manage → Accounts → Transaction Type → Add Account
Transaction Type
Account Transaction Type Name:
Voucher Discount Transaction
Source Account Type (debit):
Receivable Accounts
Target Account Type (credit)
Discount Accounts
Default Source Account:
Receivables
Default TargetAccount
Voucher Discount
Currency:
(blank)
Step 3 - Create New Calculation Type
Manage → Tickets → Calculation Types → Add Calculation Type
Rule 2 of 3 - Voucher Discount Add Greater $124.99
Rule Name:
Voucher Discount Add Greater $124.99
Event Name:
Automation Command Execute
Execute Rule If:
Matches
Custom Constraints
Automation Command Name
Equals
Voucher Discount
{TICKET TOTAL}
Greater
124.99
{TICKET DETAILS:CA.Discount}
Equals
0.00
—Actions:—
Update Voucher Discount
Constraint
(blank)
Discount Amount
25.00
Display Payment Screen
Constraint
(blank)
Rule 3 of 3 - Voucher Discount - Remove Discount
Rule Name:
Voucher Discount - Remove Discount
Event Name:
Automation Command Execute
Execute Rule If:
Matches
Custom Constraints
Automation Command Name
Equals
Voucher Discount
{TICKET DETAILS:CA.Discount}
Equals
0.00
—Actions:—
Update Voucher Discount
Constraint
(blank)
Discount Amount
(blank)
Display Payment Screen
Constraint
(blank)
If you need to change the discount amount percent, you will have to change the rule, named Voucher Discount Add Less $125, .20 in the equation [=F(TN('{TICKET TOTAL}')*.20,'0.00')].
If you want to change the limit you will have to adjust the rule constraints in the 2 rules that apply the discounts.