Tax Tables - an illustrated primer?

Geert Janssens geert.gnucash at kobaltwit.be
Sun Sep 3 07:40:24 EDT 2017


On zondag 3 september 2017 06:29:48 CEST Christopher Lam wrote:
> Hi Users & Devs,
> 
> I'd like to gather data on how Business > Tax Tables are currently being
> used by users. Tutorial is rather blank on this; says "set up your tax
> tables", "choose name, entries and percentage or amount", and in doubt,
> seek an accountant who usually doesn't use gnc.
> 
> From my understanding, Tax Tables are mainly used to *automatically*
> calculate various county and state taxes as applied to business invoices
> and bills... but it's rather confusing that:
> - menu is labelled 'Sales Tax Tables' but the tables are designed for both
> sales & purchase taxes

True. I have wondered about this also. I assume "Sales Tax" is a standard term 
in American English ? It helps to consider that the difference between an 
invoice or a bill is only from which side of the transaction you look at it. 
The bill you receive from your vendor is an invoice from their point of view. 
Strictly speaking they are all invoices, but the name bill was adopted in 
gnucash to make the differentiation easier (I was told it's a common name for 
invoices you have to pay).

> - multiple tax table entries are possible
> - each tax table entry allows *multiple* account selection, each with its
> own percentage/amount and tax account
I don't think this is exactly correct.
One can define multiple tax tables. Each tax table can have multiple tax table 
entries. And each entry has *exactly one* tax account.

> 
> So instead of delving deep into theory of taxes and how they apply, could
> users please let me know illustrated examples of how they have set up their
> tables in their jurisdiction, and example invoices/bills that apply? I'm
> especially keen on an example of an invoice/bill which has multiple
> entries, each with its own tax table, and the tax table entry incorporates
> multiple tax accounts. (If this makes any sense... because the software
> supports it!)
> 
Practical examples in Belgium:
Depending on the type of good or service being sold we have different tax 
(VAT/GST) regimes.
On 'luxury goods' (very broad term) we are required to charge 21% VAT
On food only 6% VAT is charged

That requires me to define two tax tables:
One for 21% VAT
One for 6% VAT

So whenever I buy a 'luxury good', I select the 21% VAT tax table for that 
good on the bill. When I buy groceries, I select that 6% VAT tax table. I can 
also shop in a big shopping mall and buy both something considered luxury and 
some groceries. In that case some lines on the bill will be assigned the 21% 
VAT tax table and some the 6% one.

Note these are very simple tax tables. They both have only one entry setting 
the percentage and an account to collect the VAT. It makes it easier for my 
VAT declaration to track the diffent VAT percentages in separate accounts so I 
have accounts for 6% VAT and 21% VAT.

On to a more complicated example: Europe has some special legislation 
regarding sales across country borders. When I sell something to a German 
client (being in Belgium myself), I don't have to charge VAT on the invoice, 
but I do have to declare this VAT to the VAT office in two separate lines:
- I have to count the VAT as 21% sales tax (adding it to all the VAT collected 
on invoices for Belgian customers)
- I have to add it to a special entry that counts all the VAT I did not 
collect because it was an intra-European sale.

To collect these numbers I have created an additional tax table, this time 
with 2 entries:
- the first entry is set up for 21% and the normal 21% VAT tax account
- the second entry is set up for -21% and a separate account (intra-Euro tax). 

So whenever I use this tax table two tax splits are created, one to declare 
the 21% VAT and one to neutralize it again accounting wise. When declaring my 
taxes I have to reverse the sign of the intra-Euro tax value but that's due to 
a mismatch in what gnucash generates as report and what the tax office expects 
as value.

There are other uses for tax tables with multiple entries. The most straight-
forward is no doubt the concept of multi-layered taxes. Some jurisdictions 
require to charge different taxes on one invoice: federal, state, county, each 
with their own percentages. Each of these taxes would have its own tax table 
entry in the same tax table.


> This could be used to populate the documentation with examples to follow.
> 
Good plan :)

> Ultimately I'll be keen to create a periodic report which sums all relevant
> data, such as for the Australian Tax Office which wants to know GSTs on
> sales & purchases every quarter.
This is not unique to Australia. The Belgian tax office expects this as well. 
The exact form of report is what differs from country to country. Since a few 
years now the Belgian Tax Office requires the user to upload an xml sheet 
adhering to a certain DTD. Gnucash can't create this (yet).

Geert


More information about the gnucash-user mailing list