Hi, Habrahabr!
Our company is best known for its information security solutions. We produce products such as
Rutoken electronic identifiers and
electronic keys to protect Guardant software.Usually our articles are purely technical in nature, but this time it will be a question of our internal system of accounting for social benefits for employees.
A few words about the background of the issue. We are a modern Russian IT company, and, as probably any IT company, we love to automate everything. Among other things, in our company there is compensation for travel expenses, trips to the theater and fitness. For a long time, employees were forced to collect and store tickets, submit them to the accounting department on the right day, and then receive their money. In the end, we are tired of this procedure and we decided to write the simplest solution for automating this process. We successfully use the resulting system in our company and today we are transferring it to Open source.
The system and its source code is available to everyone by
reference . You can simply install it and start using it in your company.
For convenience, we have prepared the
documentation and released a release-ready
project release .
What is the system:
The system has employee, secretary, accountant and administrator interfaces.
The interface of the employee is as simple and clear as possible. A ticket or check must be photographed and simply transferred to the browser window.

')
There is also a mobile version, which is mainly used by employees.

It’s really easy to use: I took a picture of the ticket, filled out the fields and pressed a button.

After loading, the accountant approves the application and at the end of the month, using 1c processing (also available for download), loads the data for the employee’s payment along with his salary.
The system out of the box has integration with Active Directory, the mail notification system, allows you to create users and set limits for them. By default, three categories are created: travel, social events and fitness, but nothing prevents you from adding your own.
The system is developed using the following technologies:
- .Net Framework 4.5 and ASP.NET MVC5
- Entity Framework v.6 + MS SQL Server
- HTML5 + Bootstrap 3
- JQuery, AngularJS.
For correct operation, the membership of the target deployment server in the Windows domain is required, as the system uses Active Directory to authorize and authenticate users.
During the initial installation of the system using the deployment package, the database is created and populated with the necessary data.
This is one of the first, but we are sure that it is far from the last product that we give to Open source. We welcome any commits, brunches and forks.