Taxes

I have had to be engaged in automation of calculation of taxes in the different countries.  
And during this time when these national tax systems varied directly on eyes.  
For example, in Novyj Urengoj, calculation "gas-people" with suppliers/consumers happened in conditions of three different VAT rates for the same goods.
The tax system in Finland is not worse and it is not better than a lot of similar European systems. But not - I think "worse".  
Level of the tax pressure in Finland in first ten countries and consistently moves to the maximum position.  
Because I am respectful words prof. Parckinson ("Parckinson's law") such position does not cause in me positive emotions.
 
Naturally, I try to help common sense. And, I give honour the criminal code. There was also an occasion. On one of corporate parties with a little "accepted on a breast",
the manager of the project in whom I participated, has said in a temper, after several mine jokes, a phrase: "We, Finnish, cannot understand our national tax system. And you - Russian, cannot program it".
 
It was "direct and obvious" challenge. And, as soon as possible, I have undertaken to prove the return. It was absolutely voluntary project.
In this frameworks has been made full translation of all basic tax documents, written about 8000 lines of the basic code.  
Not including auxiliary and technological parts, the documentation (external, internal, commercial, test....).
 
I created three years and accompanied with this product. Only in one year more than 2000 copies of this program have been rolled out from my site worldwide.
However, it was not possible to transform this product into a source of the income. And - it was necessary to stop.  
Though reanimation (more exactly - actualization. The tax laws in Finland in the details vary every year) remains possible.
As on the basis of the Finnish tax laws, and any other European type.
 
I remain to rather grateful all participants of this project. As far as I know, it has helped the some with their professional life, the some - in a financial part.
And nobody has injured.

Basic ideas

Seems to make sense to say a few words about the ideas, principles, and implemented in this program.

1. 3-lingual.

Almost all of my programs the past decade, have a three-language interface (Finnish, English, Russian). In FinTax this technological method was perfected fullest. The same approach allows us to build a program with an arbitrary number of linguistic interefeysom.

In addition to the UI nearly everywhere in the documentation to use the same principle.

2. Translation

One of the most valuable programs (according to many users) is the presence of a complete translation of all major tax laws in the Russian language.

3. 3-dimensional space

The program is based representation of the tax legislation as a three-dimensional space (income, taxes, discounts). This approach allows you to save upravlyamost correction product in a continuous change of the law.

Still, it is difficult to foresee all fantasies that come to mind legislator. As a consequence, FinTax does not use any database - because the data and relations between them changed in an arbitrary manner, then present them as a regular structure - impossible.

However, managed to find enough successful combination of storage (interest, borders ...), and handles the mutual relations of elements of all three dimensions.

4. 3 things

FinTax can be regarded as a combination of three things:

- Questionnaire. All parameters (income rights ...), mentioned in the tax law, appear in the program in the form of a question. Or direct (yes / no) or indirect (specify percentage ...). However, the associated parameters (eg, mandatory discounts when receiving wages) do not appear in dialog boxes in order not to prolong the process of the user. Although they are all visible in the final report.

- Directory. In FinTax text of tax legislation expanded on the article. Users of the working field of each item (item - tax discount income, the link contributions, the condition ,...) is a reference to the specific article of the law, in which the concept applies.

- Calculator. Here, a calculator with memory. " Since the calculation of taxes often requires several sessions, the data stored on local disk. In addition to convenience, this approach allows you to organize the optimization of personal taxes: introducing some parameters, the user creates a "checkpoint" and calculates from it a few options, comparing and selecting the most appropriate.

5. Independence.

FinTax written in Java and is completely independent of hardware, the Internet, operating system ...

The program was tested in a Linux Windows (98, ME, 2000, XP).
In January 2009, one of the users found FinTax on Windows Vista. Compatible with Vista has never been tested, because Vista itself, and yet was not. However FinTax successfully earned.

In the document library is laid out FinTax (v.1.8). It is equal to 2005 and, although fully functional, can be used for demonstration purposes only.