Распродажа склада: от учёта до налоговой на автоматике
prodam-zapchasti.ru — витрина, площадки, цены, деньги и отчётность в одном контуре
Ключевой результат
Базовый контур за два месяца; девять задач работают по расписанию без человека, продажи идут
Контекст
Склад новых автозапчастей — 1126 позиций, пролежавших больше десяти лет без активной торговли. Задача поставлена не как «сделайте интернет-магазин», а как «распродайте остаток»: магазин здесь средство, а не цель. Витрина работает на prodam-zapchasti.ru.
Работаем за долю с продаж, а не за оплату разработки, — то есть на результат ставим вместе с владельцем.
Проблема
Распродажа склада только выглядит как «выложить объявления». На деле это четыре разные задачи сразу, и каждая упирается в тысячу позиций.
Найти деталь: детали подняты «из пыли» и разложены, но точного ориентирования по факту не было — придёт заказ на конкретную позицию, и её надо найти физически. Держать цену в рынке: рынок по каждой позиции свой, и вручную это не считается. Не терять покупателя: объявления протухают, на вопросы надо отвечать быстро, иначе человек уходит к тому, кто ответил. Провести деньги: розничная продажа — это ещё и приём оплаты, фискальный чек и налоговый учёт, а там свои правила, которые надо сначала узнать.
Нанять человека на такую рутину дороже, чем стоит остаток склада.
Подход
Начали с данных, а не с канала: выгрузка склада в базу, разбор фотографий, выбор главного снимка. Дальше — по одному контуру за раз, каждый доводится до рабочего состояния прежде, чем открывается следующий. Каналов сбыта в плане пять; открыт и работает пока один, и это сознательный порядок, а не отставание.
Отдельное решение — про самих ИИ-агентов. Над проектом их работает несколько параллельно, и между ними написан контракт: кто чем владеет, какие файлы общие, как проводится изменение, ломающее чужой код. Без такого контракта параллельная работа агентов ломает соседа молча — это ровно та причина, по которой «сделано агентами» обычно означает «поддерживать нельзя».
Реализация
Инвентарный учёт. Склад в базе, к каждой позиции подобрано главное фото. Учёт доведён до уровня «стеллаж / короб / ячейка» с историей перемещений: деталь можно найти, а не вспоминать, где она. Опора — уцелевшие штрихкоды первой инвентаризации, так что цифровой учёт строится тем же проходом, что и физическая раскладка.
Данные о товаре. Фотографии обработаны моделью зрения: вычищен фон, отобран кадр самой детали, а не коробки или ценника, из снимка извлечены бренд, артикул и маркировки.
Витрина и площадки. Сайт с поиском по складу и телеграм-ботом для владельца; объявления на торговой площадке с автоматической ротацией.
Регулярная работа. Отдельный хост держит браузер и девять задач по расписанию: ежедневный снимок показателей объявлений, переподнятие снятых, опрос входящих сообщений каждые 15 минут и отправка одобренных ответов, обход внешних источников цен, слежение за структурой чужих страниц — чтобы переверстка площадки не сломала сбор молча, — и очередь административных команд. Ещё одна задача следит за самими задачами и пишет в Telegram, когда что-то встало.
Заказы и деньги. Заказ перестал жить в переписке: у него своя модель, статусы и история переходов. Приём оплаты и фискальный чек оформлены скриптами автоматизации целиком, и агент работает по ним. Но агент здесь на привязи: автономно, по расписанию, денежный контур не запускается — только под присмотром оператора. Это сознательное ограничение, а не недоделка: деньги и фискальный документ — не то место, где стоит выяснять пределы автономности.
Налоговый контур. Здесь главным оказался не код, а правило. Банк зачисляет сумму за вычетом своей комиссии, а налоговая база считается от полной суммы покупателя — разницу надо доводить самому, и как именно, из документов не следовало. Мы составили обращение в ФНС и получили ответ по существу: чем размечать зачисление и как доводить удержанную комиссию. Под этот ответ и строится учёт — то есть контур собирается по подтверждённому правилу, а не по догадке.
Метрики до / после
| Показатель | До | После |
|---|---|---|
| Учёт склада | таблица без фотографий | 1126 позиций в базе, у 1125 есть главное фото |
| Где лежит деталь | по памяти оператора | стеллаж / короб / ячейка с историей перемещений |
| Рыночная цена позиции | неизвестна | 4 внешних источника, собрано по 776 позициям |
| Ответ на сообщение покупателя | когда человек откроет площадку | опрос каждые 15 минут |
| Поддержание объявлений | вручную | 9 задач по расписанию, без участия человека |
| Заказ | переписка и карточка на площадке | своя модель со статусами и историей |
| Учёт комиссии банка для налоговой | правило неизвестно | получен ответ ФНС, учёт строится под него |
Можно ли повторить в вашем случае?
Напишите — разберём вашу задачу бесплатно и скажем, что реально сделать.