Billing policies
Create, activate, change and retire grouping, approval, correction reason, issue profile and revenue recognition policies.
Required permission: billing.configure
Before you begin
- You need billing.configure. Everyone with billing.view can read the lists.
- At least two people with this permission are needed: one prepares a policy and another activates it.
- Approval policies and Revenue recognition appear only when their feature is on.
Steps: create and activate a policy
- Open the policy list under Billing > Configuration: Grouping policies, Approval policies, Correction reasons, Issue profiles or Revenue recognition.
- Press New.
- Enter the Code: 2 to 30 characters, a capital letter first, then capitals, digits,
_and-. Lower case is turned into capitals. It must be unique within its kind and cannot change later. - Enter the Name (up to 160 characters) and optionally the Arabic name.
- Fill the fields of that kind (below).
- Optionally tick Company default. Only one active default exists per kind; activating a new default clears the old one.
- Optionally set Valid from and Valid to. Outside the window the policy does not apply. The end cannot be before the start: 'The end comes after the start.'
- Press Save. The policy is a draft.
- A different person opens the policy and presses Activate.
If the author tries: 'Somebody other than the person who prepared this <kind> must decide it.' The list shows Activated by.
Fields by kind
Grouping policy
- Group invoices by: one key per line from payment_terms, bill_to, branch, customer_po, order, price_list, salesperson. Customer and currency always count.
- At most this many orders on one invoice: 1 to 500, default 50.
Approval policy
- Documents: invoice, bill, credit_note, debit_note. Empty means all.
- Approval needed from this total (company currency): at or above this value, compared in AED. Default 0.
- Always approve invoices with no order behind them: on by default.
Correction reason
- For: Credit note, Debit note or Either.
- Must name the original invoice: a note with this reason and no original is refused at posting: 'The reason <CODE> needs the original invoice on the note.'
- At most this % of the original: 0.001 to 100.
- Needs approval: notes with this reason need approval before posting.
- Evidence required: stored, but nothing checks it yet.
Issue profile
- Country: two letters, for example
AE. The profile applies when it equals the company's country. - Documents: which kinds it covers.
- Required before issue: choose from the customer's tax number, address and Arabic name; the company's tax registration and address; the date of supply; a tax code on every line; and the customer PO.
- Only for customers with a tax number: skips consumers without a TRN.
- Language and Print template (up to 80 characters).
Posting a document that fails the profile is refused: 'The issue profile <CODE> needs: Customer tax registration number, ...'.
Revenue recognition policy
- Products: product codes or ids. 'No product NOPE in this company.' if unknown.
- Recognise over (months): 1 to 120, default 12.
- Starting: from the invoice date, the date of supply, or the first of next month.
- Deferred revenue account (code) and Revenue account (code).
Change or retire a policy
- An active policy is not edited: 'An active grouping policy is not edited. Archive it and create a new one.'
- Press Archive to stop it applying. Press Back to draft to make it editable again. A draft is then activated again by a second person.
- Example: you want the approval threshold to go from AED 10,000.00 to AED 20,000.00. Archive the old policy, create a new one with 20,000, mark it default, and have a colleague activate it.
What happens next
Active policies apply to the next action: grouping when invoices are created, approval and issue checks when an invoice is sent for approval or posted, and reasons when a note is raised. Documents already issued are not changed.
Good to know
- An archived policy that an issued invoice was checked against can be put back to draft and edited, so keep a note of changes yourself.
- Errors: 'A code is capitals, digits, _ and - (2-30).' and 'Choose between 1 and 500.'