Customisable taxes
Tax is data, not code: define as many rates as you need and set which parts, customers and vendors attract each of them.
- Any number of tax codes, each on its own account.
- Rates change over time, with the effective date held against each rate.
- Taxable status set per part and per assembly.
- Taxable status set per customer and per vendor, so exemptions are automatic.
- Tax calculated on top of the price or included in it.
- Several taxes on one transaction, compounding where the rules require it.
- Tax collected and tax paid reports for the return.
- A non-taxable report for the items that were exempt.
- Tax numbers held on customers and vendors and printed on documents.
Setting up a tax
- Add a liability account for the tax in System › Chart of Accounts and tick it for Tax under the AR, AP and item drop-downs. That is what makes it a tax code.
- Open System › Taxes. Each tax account is listed: enter the rate, your registration number for it, and optionally a Valid To date. When a rate changes, set the old one to expire and add the new rate on the same account.
- On each part, service and assembly, tick the taxes it attracts. On each customer and vendor, tick the taxes they pay — a transaction is taxed only where both sides agree, so an exempt customer simply has nothing ticked.
- Tick Tax Included on a customer whose prices are quoted gross; the tax is backed out of the line amounts instead of added.
The return
From the blog
- How to Raise a VAT-Only Invoice in SQL-Ledger — In August 2009, a user named Dominic Raywood (username “RubiconCSL“) posted on the SQL-Ledger User Forum seeking assistance on how to raise a VAT-only…
Every dataset on our hosting has this, from day one.
Create your free account or ask us about migrating