Overview
This article details the fundamentals of the Staff Credit Levels feature and explains how is applies throughout the Emersion system.
This feature provides a way for service providers to limit the amount of credit that can be given to a customer by a staff user. Service Providers are granted access to a custom user interface that defines up to 10 distinct levels of credit for both once off and recurring credits. Once a credit level is applied to a role group, staff users in the role group will be able to offer credits to customers up to, and including the defined value.
Credit values are inclusive of tax.
Across the system, credits can be applied using more than one methods, depending on the purpose for the credit. The staff credit levels feature will apply to the following activities:
- Product Purchases for Credit Products. Credit products are sold like any other product but instead of a debit cardline, a credit cardline is created.
- Pending ledger cardlines. Cardlines with a negative value result in a credit cardline being created.
- Credits. Account-level credits that can be allocated to approved invoices.
- Disputes. Applies to both disputes against a cardline and general disputes
Setting and Applying Credit Levels
Up to 10 levels can be set. Level 1 is the lowest level of value, 10 is the upper level. This is configured on an administration screen in Cumulus.
Each level can then be applied to a role by way of a power. Each level has an associated power. When the power is enabled, the level is applied to the staff users who are part of an org unit that includes the role.
Outright Purchases
During the selling of credit products in an outright purchase, the system validates the credit level of the user twice.
- When the user adds a credit product to the cart.
- When the user confirms the purchase.
When a user is restricted in the amount of credit they can give, the following additional validation rules apply.
- Users are prevented from adding credit products to the cart that exceed the value of their assigned credit limit.
- Users are prevented from adding credit products to the cart if quantity chosen results in a subtotal ( product cost x quantity ) that exceeds their credit limit.
- Users are not prevented from adding credit products to the cart if the value of the subtotal ( product x quantity ) is within their credit limit.
- While it is possible to build a cart that exceeds the user's credit limit in total, the user cannot confirm the purchase if the total value of the cart exceeds the user's credit limit.
Disputes
The following business rules apply when staff are managing disputes while subject to a staff credit level limitation.
Staff credit limits are checked multiple times by the system during the life cycle of a dispute.
The system validates each disputed cardline to ensure that the credit amount that is entered, falls within the user's staff credit limit. The system validates the general credit section in the same way as a separate item.
Due to the validation being performed against the individual items, not the dispute as a whole, it may look as if the user can give away more credit than allowed by their level. For example, if a the credit limit for a staff member is $30 and there are 8 disputed cardlines, all for $5.00 each, the system will allow the user to nominate a credit of $5.00 for each cardline, because the credit that has been given to each cardline falls well under the $30 limit.
When the dispute is finalised, the system will again perform a validation check, but this time, it will check against the total amount that is to be credited back to the customer and ensure it is under the staff member's credit limit. If the total amount to be credited is higher than what is permitted, the staff member is prevented from finalising the dispute.
Credits
A user can only save a credit that is equal to or under their credit level.
Pending Cardlines
A user can enter and save a negative value (which results in a CR cardline). that is equivalent to their credit level. The system will validate against the value inclusive of tax.
For example, if a staff user has a $20 credit limit, they can create or edit a pending cardline and enter -20. assuming there is no tax component, this represents $20 of credit in the system.