Objective
This article describes how to use the Atria billing rules engine to identify specific Atria entities as non-billable.
Applies to
Introduced in Atria version 12.0.0
Billing Rule Feature Overview
Many entities - customers, services, users, products and instances, are either billable or non-billable and changes are triggered by the provisioning and de-provisioning of such entities.
Entities that can be provisioned and de-provisioned in Atria include:
- Customers
- Users
- Service Plans
- Services
- Domain Instantiation
- Specific product SKUs
Atria logs all changes to the entity types above as they happen (datetime) throughout the billing period. At the end of the billing period, the service provider can run (and rerun) a set of rules against this information and marks those entities as non-billable.
This Billing Summary Report shows the summarised display of monthly billing changes:
Figure 1 - Example Billing Summary Report
Billing Rules Management
By default, all entities start as being marked as billable in the Atria System. The billing rules engine allows you to apply rules to mark specific entities or groups of entities as non-billable.
Atria’s Service Billing rule configuration page is located under the Reports > Service Billing Configuration menu item. This menu item is only available to service providers.
Creating a New Billing Rule
To create a new rule, click the ‘New Rule’ Link in the Service Billing Rule Configuration page. This will display the following page:
Rule Setup
Description: The description is to help service providers understand the purpose of the rule and why the rule needs to set the output as non-billable.
Override Reason: The billing item that has been set as non-billable by this rule will be tagged with this description.
Processing Order: This is the order in which this rule will be run. The last rule will take priority when recording the override reason against the billing item.
Valid From and Valid To: Identifies the date range over which the rule should be applied. Not specifying ‘Valid To’ means the rule will apply indefinitely.
Rule Type: There are many different types of rules that can be set. These are summarised as:
| | |
| The user UPN (e.g. username@domain )
| Sets this user to non-billable for all services.
|
| | Sets this customer non-billable for all services across all users.
|
| | Sets a service for a specific user to be non-billable.
|
| Customer Code, Service Name
| Sets a service for a specific customer to be non-billable
|
| | Marks this service as non-billable system wide
|
| | Any items with this SKU will be excluded from billing
|
| | Any item referenced by this SKU will be marked as non-billable for the specified user.
|
| | Any item referenced by this SKU will be marked as non-billable for the specified customer.
|
| | For advanced users, a SQL "where" clause can be specified. All items matching the where clause will be marked as not billable.
|
| | Any matching instance will be marked as non billable
|
| | The wildcard can be applied to a username or a customer name. All matches will be marked as not billable.
|
Executing Billing rules to set items as Non-Billable
Billing rules are automatically triggered at the end of the billing period (according to the service provider's configured billing period end (see
Atria Billing Configuration User Guide for more information). The rules set items to non-billable when the data for the billing period is generated and can subsequently be viewed in the Service Billing Summary and Service Billing Detail Reports.
Excluding Demo Customers
For Excluding Demo Customers, we specify that the only Billable customer is a "Standard" customer. Out of the box, Atria has "Standard, Demo and Test" customers.
This is filtered by a Rule Type of "Custom Where Clause" with the query of
"CustomerId in (Select CustomerId from Customers c inner join vw_Propertyvalues pv on c.objectid = pv.objectid and pv.property = 'CustomerType' and pv.value = 'Standard')"