Минас Саркисянwebkoth.com

Свой продукт · В проде

Разбор финансовых документов площадки

Микросервис собственной платформы для продавцов маркетплейсов: забирает финансовые документы площадки за год, разбирает еженедельные отчёты в PDF и уведомления о выкупе в таблицах, складывает доход по месяцам и считает налог самозанятого.

Болело

Финансовые документы площадка отдаёт пачкой файлов. Чтобы понять доход за год и налог с него, продавец открывает их по одному и складывает в калькуляторе.

Стало

Сервис сам забирает документы за год, разбирает PDF и таблицы, раскладывает суммы по месяцам и считает налог: 4 % с поступлений от физлиц, 6 % - от юрлиц. Плюс остаток до годового лимита.

Что это даёт бизнесу

  • Ответ на вопрос «сколько придёт и сколько отдать налогом» собирается из первичных документов площадки.
  • Доход разложен по месяцам, поэтому видно не только итог, но и как он набирался.
  • Остаток до годового лимита виден заранее, а не в тот момент, когда лимит уже превышен.
  • Ошибка разбора одного документа не роняет расчёт: она попадает в список ошибок рядом с результатом.

От источника к результату

  1. Документы площадки за год
  2. Разбор PDF и таблиц
  3. Суммы по месяцам
  4. Налог 4 % и 6 %
  5. Остаток до лимита

Скачивание идёт с паузой между файлами и повтором при отказе площадки по лимиту запросов: пачка за год доезжает целиком, а не обрывается на середине.

Как устроено

Расчёт устроен фоновой задачей: запуск отдаёт номер задачи, дальше видно стадию и прогресс, а результат забирается отдельным запросом - пачка документов за год не упирается в таймаут.

Документы разделяются по категории: еженедельные отчёты идут в доход от физических лиц, уведомления о выкупе - в доход от юридических, и ставка налога выбирается по этому признаку.

Кто ведёт систему сейчас

Я. Часть собственной платформы для продавцов маркетплейсов, а не клиентская система.

Другие кейсы этого шага

Внутренняя система · В проде

Управленческий финансовый контур

Видно деньги: остаток, прибыль, кассовый разрыв

Болело
Никто не знал точно реальный остаток на счетах и чистую прибыль сегодня. Заявки согласовывались в чатах, риск кассового разрыва висел постоянно.
Стало
Движение средств, бюджет и сверка на одном экране, заявки идут по маршруту согласования, и цифры на экране сходятся.
Рыночная альтернатива
Доверие
сверка с банком

Та же система даёт эффект ещё по 3 шагам

Смотреть кейс

Внутренняя система · В проде

Платформа данных

Выплаты и комиссии площадки сходятся до копейки

Болело
Комиссии, логистику, хранение и штрафы видно только в отчётах самой площадки. Проверить их было нечем, и маржа считалась на веру.
Стало
Отдельная витрина понедельно сравнивает наши суммы с итогами, которые посчитала сама площадка. Пустой результат - всё сошлось; строка с расхождением показывает, где именно.
Доверие
Сверка
считается сама, каждую неделю

Та же система даёт эффект ещё по 2 шагам

Смотреть кейс

Открытый код · В проде

Реклама и SEO из чата

Бюджет рекламы меняется по правилам, а не наугад

Болело
Бюджет и ставки живут в кабинете, где правка применяется сразу. Цена ошибки - недельный бюджет, потраченный за остаток недели, и сброшенное на полпути обучение стратегии.
Стало
Открытый MCP-сервер: 125 инструментов к Директу, Метрике и Вебмастеру. Пишущий вызов сначала показывает, что уйдёт в кабинет, предел правки задан на проект, а про правило выходных сервер предупредит сам.
Инструментов
Пишущий вызов
Правило выходных
Смотреть кейс
Тип
Свой продукт
Статус
В проде
Что разбирает
отчёты в PDF и уведомления в таблицах
Ведёт
инженер
Заменило
ручное сведение документов в калькуляторе
PythonFastAPIpdfplumberopenpyxluvicornPM2