vibecoded
#014 ·

npd-bot

Телеграм-бот, который считает налог самозанятого за тебя

собран за 1 день·Claude CodeaiogramSQLite
Открыть продукт ↗
Диалог в Telegram: бот отвечает на сумму поступления расчётом налога по НПД

Скидываешь сумму поступления — бот считает налог по НПД (4% или 6%), учитывает налоговый вычет 10 000 ₽ и лимит дохода 2,4 млн ₽ в год. Копит итог месяца и 25-го числа напоминает заплатить до 28-го. Чеки не формирует — оплата вручную в «Мой налог».

Что считает бот

Ставка зависит от того, от кого пришли деньги: 4% с поступлений от физлиц и 6% от юрлиц и ИП. Бот применяет налоговый вычет — 10 000 ₽, которые государство даёт один раз и которые постепенно снижают ставку, — и следит за годовым лимитом дохода в 2,4 млн ₽, после которого право на НПД теряется. Все поступления за месяц копятся, чтобы итог был виден одной суммой.

Как устроено

Бот написан на aiogram, данные лежат в SQLite. Все расчёты идут в копейках целыми числами, а не в дробных рублях, — так не накапливается ошибка округления. Логика расчёта покрыта тестами. Двадцать пятого числа каждого месяца бот сам напоминает про платёж: заплатить нужно до двадцать восьмого.

Чего бот не делает

Чеки он не формирует и деньги не списывает: для этого нужен закрытый API ФНС, доступ к которому есть не у всех. Сам налог по-прежнему оплачивается вручную в приложении «Мой налог» — бот берёт на себя только арифметику и напоминания. Собран за день.

заметка куратора

Родился из карточки-мечты на этой же витрине: слой «калькулятор и напоминания» собран за день. Математика в копейках, покрыта тестами. Честно написано, чего бот не делает — чеков нет, для них нужен закрытый API ФНС.

автор · @artps
для автора · бейдж на ваш сайт
запущено на vibecoded.ru
<a href="https://vibecoded.ru/products/npd-bot">
  <img src="https://vibecoded.ru/badge.svg" alt="запущено на vibecoded.ru" width="200" height="44">
</a>

Похожие запуски