Что такое ЕСВ в контексте ФСИН?
ЕСВ (единый социальный взнос) — это обязательное страховое отчисление‚ уплачиваемое работодателем в пользу работника. Для военнослужащих и сотрудников ФСИН действует специальный тариф:
- 22 % — на обязательное пенсионное страхование (ОПС);
- 5‚1 % — на обязательное медицинское страхование (ОМС);
- 2‚9 % — на обязательное социальное страхование (ОСС‚ включая временную нетрудоспособность и материнство);
Выбираем технологии
Для быстрой демонстрации и дальнейшего расширения мы используем:
- Python 3.12+ — лёгкий веб-сервер на
Flask; - CSS — минимальные стили (по желанию);
Структура проекта
esv_calculator/ │ ├── app.py # Flask-сервер ├── templates/└── static/ └── script.js # Клиентский JavaScript
Реализация сервера на Flask (app.py)
from flask import Flask‚ render_template‚ request‚ jsonify
app = Flask(__name__)
@app.route(‘/’)
def index:
@app.route(‘/api/calculate’‚ methods=[‘POST’])
def calculate:
data = request.json
salary = float(data.get(‘salary’‚ 0))
tariff = float(data.get(‘tariff’‚ 0.30)) # 30 % по умолчанию
esv = round(salary * tariff‚ 2)
return jsonify({
«salary»: salary‚
«tariff»: tariff‚
«esv»: esv
})
if __name__ == ‘__main__’:
app.run(debug=True)
Клиентский JavaScript (static/script.js)
async function calculate {
const salary = parseFloat(document.getElementById(‘salary’).value);
const tariff = parseFloat(document.getElementById(‘tariff’).value);
if (isNaN(salary) || salary <= 0) { alert('Введите корректный оклад.'); return; } const response = await fetch('/api/calculate'‚ { method: 'POST'‚ headers: { 'Content-Type': 'application/json' }‚ body: JSON.stringify({ salary‚ tariff }) }); const data = await response.json; document.getElementById('result').innerText = `ЕСВ: ${data.esv.toLocaleString('ru-RU')} ₽`; }
Запуск проекта
- Установите зависимости:
pip install flask - Сохраните файлы в указанной структуре.
- В терминале выполните:
python app.py - Откройте браузер и перейдите по адресу http://127.0.0.1:5000
Доработка «под себя»
- Добавьте выпадающий список «категория сотрудников» (офицеры‚ прапорщики‚ гражданский персонал)‚ чтобы применять индивидуальные коэффициенты.
- Реализуйте импорт и экспорт расчётов в Excel при помощи openpyxl.
- Внедрите авторизацию для доступа исключительно сотрудников казённого отдела.
- Добавьте проверку корректности оклада с учётом МРОТ и предельной базы ЕСВ‚ действующей в текущем году.
Примечание о тарифах 2026 года
На официальные постановления Правительства РФ по тарифам ФСИН могут быть изменены. Перед промышленным использованием калькулятора сверяйтесь с:
- Постановлением № 1375 от (ред. 2026);
- Приказом Минфина РФ № 236н и др.
Вы получили полный «скелет» приложения‚ который можно устанавливать на локальные машины отдела кадров ФСИН или выкладывать на внутренний веб-сервер учреждения. Код легко масштабируется и покрывает ключевые потребности расчёта единого социального взноса.
Вопросы или дополнительные требования? Пишите, оперативно поможем!