I have read several posts regarding changing of vat rates but am still struggling to find an answer.
I wonder if anyone can please help shed some light on my dilemma.
I'm fairly inexperienced at Access although i did write a database for my former company several years ago. This still handles customer orders, stock control and delivery schedules.
My problem is this:
Each customer in our Customers Table has a set Delivery Charge based on their location but this value includes whatever the current VAT rate is. Delivery Charge is shown and stored in the Customers Table as the gross amount. The products we sell are not subject to VAT so this only affects the Delivery Charge
Customers wish to see the VAT content of their Delivery Charge shown separately on their invoice and so I have used calculated aliases in order to show the net charge and the VAT charge separately.
The following parts of my query use the alias “Delivery” to show the net amount and the alias “VAT on Delivery” to show the VAT content at 15%
Delivery: [DeliveryCharge]*0.8695
VAT on Delivery: [DeliveryCharge]*0.1305
Its easy enough for me to change these calculations but as the VAT is actually calculated in the query (OrdersInvoiceQuery), whenever the calculation for the rate changes, all the previous invoices change to the new VAT rate.
If anyone requires a copy invoice from a previous delivery, (before new VAT rate) it will show an incorrect VAT figure even though the gross figure has remained unchanged. (My company have absorbed any VAT differences)
Not only is this obviously wrong, but it appears to be an incorrect way of calculating the VAT content in the first place.
I’m thinking that archiving the old data is possibly the way to go but we need to be able to refer to customer’s order histories fairly regularly so any archived data must still be fairly accessible.
When the UK VAT rate changed from 17.5% to 15% last year, the calculations were just changed in the relevant query but this is not satisfactory as it changed all the historical values too.
I’m keen to do it properly this time and really would appreciate any pointers? J
I wonder if anyone can please help shed some light on my dilemma.
I'm fairly inexperienced at Access although i did write a database for my former company several years ago. This still handles customer orders, stock control and delivery schedules.
My problem is this:
Each customer in our Customers Table has a set Delivery Charge based on their location but this value includes whatever the current VAT rate is. Delivery Charge is shown and stored in the Customers Table as the gross amount. The products we sell are not subject to VAT so this only affects the Delivery Charge
Customers wish to see the VAT content of their Delivery Charge shown separately on their invoice and so I have used calculated aliases in order to show the net charge and the VAT charge separately.
The following parts of my query use the alias “Delivery” to show the net amount and the alias “VAT on Delivery” to show the VAT content at 15%
Delivery: [DeliveryCharge]*0.8695
VAT on Delivery: [DeliveryCharge]*0.1305
Its easy enough for me to change these calculations but as the VAT is actually calculated in the query (OrdersInvoiceQuery), whenever the calculation for the rate changes, all the previous invoices change to the new VAT rate.
If anyone requires a copy invoice from a previous delivery, (before new VAT rate) it will show an incorrect VAT figure even though the gross figure has remained unchanged. (My company have absorbed any VAT differences)
Not only is this obviously wrong, but it appears to be an incorrect way of calculating the VAT content in the first place.
I’m thinking that archiving the old data is possibly the way to go but we need to be able to refer to customer’s order histories fairly regularly so any archived data must still be fairly accessible.
When the UK VAT rate changed from 17.5% to 15% last year, the calculations were just changed in the relevant query but this is not satisfactory as it changed all the historical values too.
I’m keen to do it properly this time and really would appreciate any pointers? J