- last edited on: 2021-07-17
Calculating Accumulated Net Amounts And Tax Amounts
To get a proper sum distribution you can use on of the two algorithms suggested below, depending on the model of fiscal device.
Variant No.1
This algorithm is verified for the following models of fiscal devices:
- Group "A" - FP-2000, FP-800, FP-650, SK-21F, SK-31F, FMP-10, FP-700;
In this case, the devices first calculate the net sums for each tax group and produce the value of accumulated taxes based on that.
Calculating Net Amounts
Let the variable "VATPercentX" contain the value of the percentage for the relevant tax group. (For example - in Bulgaria and at the time of writing this article, the percentage value of “VATPercentX” is 20% for group “B”.) For each tax group, the accumulated net amount is calculated as follows:

The resulting amount must be rounded off to the second decimal. The variable "NETX" will contain the accumulated net sum for the relevant tax group.
Calculating Accumulated Sums For Tax Owed
You can get the distribution of accumulated sums for tax owed through the following formula:

The variable "VATX" will contain the amount of tax owed in the relevant tax group.
Variant No.2
This algorithm is verified for the following models of fiscal devices:
- Group "B" - DP-05, DP-15, DP-25, DP-35, DP-150, WP-50;
- Group "C" - FP-700X, DP-25X, DP-150X, WP-50X, WP-500X, FMP-55X, FMP-350X, DP-05C;
In this case, devices first calculate the tax owed for each of the groups and based on that produce the values of the net sums.
Calculating Accumulated Amounts For Tax Owed
For each tax group the amount of tax owed is calculated as follows:

The resulting amount must be rounded off to the second decimal. The variable "VATX" will contain the amount of tax owed in the relevant tax group.
Calculating Net Amounts
After that you can get the distribution of the accumulated net amount through the following formula:

The variable "NETX" will contain the accumulated net amount for the relevant tax group.
If the information in this article is incomplete or incorrect, don’t hesitate to contact me so I can make the necessary edits.

