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

Скидываешь сумму поступления — бот считает налог по НПД (4% или 6%), учитывает налоговый вычет 10 000 ₽ и лимит дохода 2,4 млн ₽ в год. Копит итог месяца и 25-го числа напоминает заплатить до 28-го. Чеки не формирует — оплата вручную в «Мой налог».
Что считает бот
Ставка зависит от того, от кого пришли деньги: 4% с поступлений от физлиц и 6% от юрлиц и ИП. Бот применяет налоговый вычет — 10 000 ₽, которые государство даёт один раз и которые постепенно снижают ставку, — и следит за годовым лимитом дохода в 2,4 млн ₽, после которого право на НПД теряется. Все поступления за месяц копятся, чтобы итог был виден одной суммой.
Как устроено
Бот написан на aiogram, данные лежат в SQLite. Все расчёты идут в копейках целыми числами, а не в дробных рублях, — так не накапливается ошибка округления. Логика расчёта покрыта тестами. Двадцать пятого числа каждого месяца бот сам напоминает про платёж: заплатить нужно до двадцать восьмого.
Чего бот не делает
Чеки он не формирует и деньги не списывает: для этого нужен закрытый API ФНС, доступ к которому есть не у всех. Сам налог по-прежнему оплачивается вручную в приложении «Мой налог» — бот берёт на себя только арифметику и напоминания. Собран за день.
Родился из карточки-мечты на этой же витрине: слой «калькулятор и напоминания» собран за день. Математика в копейках, покрыта тестами. Честно написано, чего бот не делает — чеков нет, для них нужен закрытый API ФНС.
<a href="https://vibecoded.ru/products/npd-bot"> <img src="https://vibecoded.ru/badge.svg" alt="запущено на vibecoded.ru" width="200" height="44"> </a>
Похожие запуски
- ClaudeLimitsЛимиты Claude в меню-баре macOS — три числа вместо похода в настройки
- Sorting VisualizerШесть сортировок, анимированных рядом с кодом на Go, который их выполняет
- Волнорезmp3 в вертикальное видео с волной, обложкой и субтитрами — одной командой