vat
RevBank plugin for keeping a VAT administration
Synopsis
$DATADIR/vat
+sales/products +btw/laag 9
+sales/products/hoogbtw +btw/hoog 21
+sales/market +btw/hoog 21
lasercutter +btw/hoog 21
$DATADIR/products
123123123 1.00 "Example product that gets the default contra"
42424242 1.00@+sales/products/hoogbtw "Example with high VAT rate"
Description
With this plugin, and a properly configured vat file, RevBank will
subtract the appropriate VAT amount from the revenue account and collect that
in the indicated VAT accounts.
vat is a whitespace separated file with three columns. The first
column is the account to match, the second column is the account to collect VAT
in, the third is the VAT rate (percentage).
VAT is hidden from the user interface, and only recorded internally, except
when the matched account is a regular account (does not begin with - or
+).
Note that in The Netherlands, hackerspaces will generally be able to use the vrijstelling voor kantines and vrijstelling voor fondsenwervende activiteiten. If you pick what you sell carefully, you may not need a BTW/VAT administration at all.
Caveats
You should test extensively before using this plugin in production. Please let me know how well it works, because you are probably the first to actually use this plugin.
There is no configuration for a default VAT rate, so you have to carefully look for every sales account that requires it and list each one.
Only the contras are matched, e.g. in the example from the synopsis, a give
to lasercutter will incur VAT, but when someone impersonates lasercutter
and does a take from a user from the perspective from lasercutter, no VAT
is counted. This is a feature, and no regular actual user should ever use it
like that, but you should be aware of this subtlety and monitor the log file
for mistakes.
Negative amounts will get negative VAT (e.g. a take from lasercutter in
the example from the synopsis).
Disclaimer
RevBank is not certified or audited tax administration software. You need to configure it according to local tax laws; don't just copy the example configuration. Use at your own risk.