Every line that you sell carries a tax rate. That rate comes from a different place at the terminal and on a sales document:
- At the terminal, Beelocity finds the rate. It reads the product’s tax class, and it takes the rate in force on the day of the sale. The cashier types nothing.
- On a quotation, an order, an invoice or a credit note, Beelocity fills in the rate too. When you pick a product on a new line, its Tax % opens on the rate of the product’s class. That is the rate on the document’s date, as at the terminal. You can type another rate. A line with no product opens empty, and an empty rate taxes the line at 0 %.
So an exempt product and a 19 % product differ at the terminal. On an invoice, they differ only if you type a different rate.
On a purchase order, Beelocity fills in the rate the same way, when the order is in your own currency. An order in a foreign currency is an import. Your supplier’s bill carries no TVA, because you pay it at customs, so the line opens empty. The orders that a purchase request writes take the same rates. A supplier invoice takes each line’s rate from its order line.
Two other places also read the class. Your online store uses it for the prices that buyers see. A customs declaration uses it to fill in the TVA rate of an article, if all the goods of the article share one class.
The three classes you start with
Every organization starts with the three TVA classes of Algeria, under Inventory → Setup → Tax Classes. TVA is the tax on sales. Beelocity writes these names in the language that you signed up in, and you can rename them.
| Class | Rate | Use it for |
|---|---|---|
| TVA 19 % (standard rate) | 19 % | Most goods and services. This is the default class. |
| TVA 9 % (reduced rate) | 9 % | The essentials list: certain foods, medicines and the other goods at the reduced rate. |
| Exempt (0 %) | 0 % | Exempt goods, such as subsidized bread, milk and semolina, and exports. |
At the terminal, a product with no class of its own follows the default class, which is TVA 19 % at the start. So everything sells at the standard rate until you say otherwise. To sell milk at 0 % or medicine at 9 % at the terminal, open the product, click Edit and pick the Tax class. The terminal uses the new class from the next sale.
The terminal looks for a rate in this order:
- The rate of the product’s class that covers the day.
- The rate of the default class. This applies if the product has no class, or no usable rate for that day.
- 19 %, if no class gives a rate.
Only one class can be the default. To move it, first clear it on the class that holds it.
These three classes keep their codes, TVA_STANDARD, TVA_REDUIT and EXONERE. Beelocity reads
these codes, so the form shows them as read-only. You can still rename a class. A class that you add
opens on the next code, TAX-000001 and onwards. Keep it, or type your own. If you clear it,
Beelocity gives the next code when you save.
When a rate changes
Each rate has dates. When a finance law changes a rate, do not edit the old rate. End it, and add a new one:
- Open the class and its Rates tab, then open the old rate.
- Click Edit, type its last day in To, and click Save.
- Go back to the class’s Rates tab and click New. The form opens on this class.
- Type a Name and the new Rate.
- In From, set the first day of the new rate, and click Save.
End the old rate first. Beelocity refuses two active rates of one class on the same day, so it would refuse the new rate.
At the terminal, sales use the new rate from its first day. On a sales document, you type the new rate yourself. A saved line keeps the rate that it was charged, so sales from before the change stay as they were.
What shows where
- The filter button on the Tax Classes page narrows the list to the Default class, or to Active or inactive classes (see Working with lists).
- The Rate today column shows what each class charges today. If no rate covers today, it shows a dash.
- Each class’s Rates tab holds its whole history, newest first.
- The product form shows the class, with a link to it. If the field is empty, it reads Default class.
- Every line of a ticket, an order and an invoice keeps its rate and its tax amount.
- A printed quotation, invoice or credit note shows them on each line. A receipt shows the total tax, and an order has no printed form.
- A session’s Z-report totals its sales by rate. Beelocity does not prepare your TVA declaration.
- Beelocity rounds each line’s tax and total to the smallest unit of the currency, which is the centime for the dinar. It works out the tax from the line’s exact amount before tax. A document’s total is the sum of its lines.