The HireTrack NX software included an anti-fraud facility. It works by doing checks on the replacement value of equipment rented by a customer in previous jobs. When a Quote report is printed the anti-fraud checking (if active) will run these checks and if these fail then a warning is displayed to the user. The warning form contains various bits of history information about customer (first and last job dates, number of jobs etc) and it can also be invoked at any time from the second button (eye icon) on the anti-fraud status drop down control on the general page of the Job Book.
How it works.
The Anti-Fraud functionality is distributed with the following contents:
Description |
Meaning |
Maximum Limit |
Checking Inactive |
0 |
0 |
Checking Active |
1 |
0 |
Warning Active |
2 |
0 |
Ignore until |
3 |
20000 |
Ignore until |
3 |
30000 |
Ignore until |
3 |
50000 |
Ignore until |
3 |
100000 |
Checking Not Required |
4 |
0 |
|
The only records that can be created or deleted by the user (Software Configuration) are those with a meaning of 3 (~Checking Active Ignore until) and these simply mean, don't bother warning me about anything until the value of the equipment on this job is greater than the Maximum Limit that has been set.
When a customer is assigned to a Job HireTrack checks to see if they have a specific anti-fraud status assigned (Accounts Book, Setup) and if they have then this is assigned to the job; if nothing is assigned to the customer, then HireTrack checks the default setting in the Software Configuration- Rules and uses that. The default settings for the Rules is "Checking Inactive" and the default for customers is null. Administrators can also set the AntiFraud status directly on the Job, and indeed this will be necessary if a customer fails a check but after further investigation you want to do this job with them anyway.
On the Rules page two percentage figures are used to create multipliers for the Anti-Fraud calculations: Average percentage (default 300) and Maximum percentage (default 130). The algorithm for the anti-fraud checking does the following:
Get the average equipment value (always Currency A or converted to currency A) for confirmed + jobs assigned to the current customer (excluding current job). If the value of the equipment on the current job is 300 (or whatever is set) percent or more than the average job equipment value then the job fails the anti-fraud check.
Get the maximum equipment value (always Currency A or converted to currency A) for confirmed + jobs assigned to the current customer (excluding current job). If the value of the equipment on the current job is 130 (or whatever is set) percent or more than the maximum job equipment value then the job fails the anti-fraud check.
Once the job fails the check its Ant-Fraud Status is set to "Warning Active". An admin can then free the job up by changing the status to one of the "Ignore until" entries, or even "Checking Not Required" if its decided that the customer is 100% safe on this job.
Finally, for performance and to include FreeText values in Anti-Fraud calculations, the Eqlists.TotalValue field is used, NOT Hetype.Replacement.