
Как мы следим, чтобы наши налоговые и зарплатные калькуляторы незаметно не устаревали
Опубликовано 4 авг. 2026 г.
У каждого калькулятора на этом сайте, связанного с налогами, соцвзносами или минимальной зарплатой, есть одна и та же уязвимость: он верен в день публикации, а потом, полгода спустя, государство меняет ставку, и инструмент незаметно начинает выдавать неверные результаты. Никакого сообщения об ошибке не появляется. Страница продолжает работать точно так же, как раньше — просто теперь она ошибается, и делает это с полной уверенностью.
Это худший исход, чем вообще не иметь такого инструмента. Поэтому мы построили систему специально для того, чтобы это отлавливать.
Проблема подхода “мы не забудем проверить”
Очевидное решение — “просто периодически сверять цифры” — не масштабируется. Мы поддерживаем калькуляторы чистой зарплаты, соцвзносов и расчёта зарплаты для полудюжины стран, и у каждой свои налоговые ставки, размеры взносов и ежегодно пересматриваемые пороги. Умножьте это на количество месяцев, которые проходят, прежде чем кто-то вспомнит перепроверить, и честный ответ будет таким: рано или поздно что-то устареет, и никто этого не заметит, пока не заметит пользователь.
Что мы построили вместо этого
Файл-реестр перечисляет каждое жёстко прописанное в коде официальное число в каждом калькуляторе: в каком файле оно находится, что это число означает, где искать официальный источник и как часто оно реально может меняться (некоторые значения меняются каждый январь с началом нового налогового года, другие — только когда меняется закон, что непредсказуемо, но случается редко).
Запланированная задача запускается еженедельно, проверяет, какие записи по графику подлежат пересмотру, и для каждой из них:
- Ищет актуальное значение в официальном государственном источнике
- Просит языковую модель извлечь конкретное число из результатов поиска — больше ничего, только число и уровень уверенности
- Если модель уверена и число изменилось, применяет его как дословную, проверенную замену текста прямо в коде (никогда не как свободное переписывание — модели не разрешено импровизировать с окружающей логикой)
- Запускает полную сборку, чтобы убедиться, что ничего не сломалось, прежде чем фиксировать какие-либо изменения
- Если сборка не проходит, изменение автоматически откатывается и помечается для проверки человеком
Вся система построена вокруг простого принципа: автоматизации разрешено обновлять число, но никогда не разрешено угадывать. Если она не может найти достоверный ответ из официального источника, она ничего не делает и чётко сообщает об этом, вместо того чтобы оставить на месте правдоподобно выглядящее, но неверное число.
Не зависит от одного инструмента
Сама задача работает на инфраструктуре, не зависящей от одного поставщика или аккаунта — если одна часть конвейера выходит из строя, вся система не останавливается, а просто переключается на другой путь извлечения числа. Эта избыточность важна здесь больше, чем в большинстве автоматизаций: неверный налоговый калькулятор наносит реальный вред, в отличие от, скажем, сломанного генератора мемов.
Что это значит для вас
Каждый калькулятор, охваченный этой системой, показывает прямо на странице дату “официальные данные проверены”, отдельно от даты “последнее обновление”, которую можно увидеть на обычной странице с контентом. Если вы когда-нибудь увидите, что эта дата выглядит подозрительно старой, стоит сообщить нам об этом напрямую — обычно это означает, что автоматическая проверка наткнулась на источник, который не смогла разобрать, а не то, что мы о ней забыли.
Попробуйте сами
Это одноязычные инструменты, созданные специально под правила своей страны, поэтому ссылки ниже открываются на соответствующем языке:
- Czech net salary calculator (чешский, Čeština)
- Hungarian salary calculator (венгерский, Magyar)
- Romanian net salary calculator (румынский, Română)
- Poland ZUS calculator (польский, Polski)