Задача
Продажи запчастей опирались на несколько Excel-каталогов, индивидуальные договорённости с контрагентами, валютные расчёты и ручную подготовку документов. Сотруднику требовалось сопоставить разные варианты артикула, не раскрыть клиенту закупочную стоимость, учесть его ценовую категорию и исключить неоднозначные позиции до формирования счёта.
Решение
Я разработала Telegram-бота с ролями ADMIN, MANAGER и CLIENT, авторизацией клиентов по ИНН и единым каталогом в SQLite. Поиск работает по артикулу, кросс-номеру и тексту; для сложных запросов YandexGPT выделяет позиции и запрашивает уточнение при неоднозначности. Ценовой модуль учитывает закупочную стоимость, коэффициент товара, валюту, надбавку, категорию контрагента и индивидуальные фиксированные цены. Курсы загружаются из API ЦБ РФ или задаются администратором вручную.
Результат
Бот закрывает весь путь от запроса до готового документа. Пользователь может загрузить Excel-заказ с произвольной структурой, получить сопоставленные позиции, персональные цены, суммы, статусы и причины ненайденных строк, а затем собрать заявку и сформировать PDF-счёт или коммерческое предложение. Обязательное подтверждение количества и спорных совпадений снижает риск ошибок, а внутренние цены остаются доступны только сотрудникам.